diff --git a/README.md b/README.md index 6686c950e..8f04d52e9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Inform 7 -v10.1.0-alpha.1+6Q89 'Krypton' (5 August 2020) +v10.1.0-alpha.1+6Q90 'Krypton' (6 August 2020) ## About Inform 7 diff --git a/build.txt b/build.txt index 529d6ce5d..b72f011a1 100644 --- a/build.txt +++ b/build.txt @@ -1,3 +1,3 @@ Prerelease: alpha.1 -Build Date: 5 August 2020 -Build Number: 6Q89 +Build Date: 6 August 2020 +Build Number: 6Q90 diff --git a/docs/core-module/1-cm.html b/docs/core-module/1-cm.html index 445e8ec2f..8f2f2da85 100644 --- a/docs/core-module/1-cm.html +++ b/docs/core-module/1-cm.html @@ -315,6 +315,7 @@ or other text streams. Register this module's debugging log aspects6.5; Register this module's debugging log writers6.6; CorePreform::set_core_internal_NTIs(); + Declare the tree annotations6.12; } void CoreModule::end(void) { } @@ -356,7 +357,7 @@ we need to use the equivalent of traditional - Writers::register_writer_I('B', &CoreModule::writer); + Writers::register_writer_I('B', &CoreModule::writer); Writers::register_writer('I', &Instances::writer); Writers::register_writer('L', &LocalVariables::writer); @@ -488,7 +489,7 @@ we need to use the equivalent of traditional REGISTER_WRITER('z', Nouns::log);
  • This code is used in §6.
-

§7.

+

§6.7.

 void CoreModule::writer(OUTPUT_STREAM, char *format_string, int wn) {
@@ -501,7 +502,7 @@ we need to use the equivalent of traditional     }
 }
 
-

§8. This module uses syntax, and adds the following annotations to the syntax +

§6.8. This module uses syntax, and adds the following annotations to the syntax tree; though it's a little like itemising the baubles on a Christmas tree.

@@ -547,6 +548,7 @@ tree; though it's a little like itemising the baubles on a Christmas tree. enum explicit_literal_ANNOT int: my value is an explicit integer or text enum explicit_vh_ANNOT value_holster: used for compiling I6-level properties enum from_text_substitution_ANNOT int: whether this is an implicit say invocation +enum explicit_gender_marker_ANNOT int: used by PROPER NOUN nodes for evident genders enum grammar_token_code_ANNOT int: used to identify grammar tokens enum grammar_token_literal_ANNOT int: for grammar tokens which are literal words enum grammar_token_relation_ANNOT binary_predicate: for relation tokens @@ -659,7 +661,7 @@ tree; though it's a little like itemising the baubles on a Christmas tree. DECLARE_ANNOTATION_FUNCTIONS(unit, compilation_unit) DECLARE_ANNOTATION_FUNCTIONS(vu, verb_usage) -

§9. So we itemise the pointer-valued annotations below, and the macro expands +

§6.9. So we itemise the pointer-valued annotations below, and the macro expands to provide their get and set functions:

@@ -714,18 +716,435 @@ to provide their get and set functions: MAKE_ANNOTATION_FUNCTIONS(token_to_be_parsed_against, parse_node) MAKE_ANNOTATION_FUNCTIONS(vu, verb_usage) -

§10. We also have to make annotation functions for one special annotation needed +

§6.10. We also have to make annotation functions for one special annotation needed by linguistics:

 DECLARE_ANNOTATION_FUNCTIONS(relationship, binary_predicate)
 
-

§11.

+

§6.11.

 MAKE_ANNOTATION_FUNCTIONS(relationship, binary_predicate)
 
+

§6.12. And we have declare all of those: +

+ +

Declare the tree annotations6.12 = +

+ +
+    Annotations::declare_type(action_meaning_ANNOT, NULL);
+    Annotations::declare_type(predicate_ANNOT, NULL);
+    Annotations::declare_type(category_of_I6_translation_ANNOT, NULL);
+    Annotations::declare_type(classified_ANNOT, NULL);
+    Annotations::declare_type(clears_pronouns_ANNOT, NULL);
+    Annotations::declare_type(colon_block_command_ANNOT, NULL);
+    Annotations::declare_type(condition_tense_ANNOT, NULL);
+    Annotations::declare_type(constant_action_name_ANNOT, NULL);
+    Annotations::declare_type(constant_action_pattern_ANNOT, NULL);
+    Annotations::declare_type(constant_activity_ANNOT, NULL);
+    Annotations::declare_type(constant_binary_predicate_ANNOT, NULL);
+    Annotations::declare_type(constant_constant_phrase_ANNOT, NULL);
+    Annotations::declare_type(constant_enumeration_ANNOT, NULL);
+    Annotations::declare_type(constant_equation_ANNOT, NULL);
+    Annotations::declare_type(constant_grammar_verb_ANNOT, NULL);
+    Annotations::declare_type(constant_instance_ANNOT, NULL);
+    Annotations::declare_type(constant_local_variable_ANNOT, NULL);
+    Annotations::declare_type(constant_named_action_pattern_ANNOT, NULL);
+    Annotations::declare_type(constant_named_rulebook_outcome_ANNOT, NULL);
+    Annotations::declare_type(constant_nonlocal_variable_ANNOT, NULL);
+    Annotations::declare_type(constant_number_ANNOT, NULL);
+    Annotations::declare_type(constant_property_ANNOT, NULL);
+    Annotations::declare_type(constant_rule_ANNOT, NULL);
+    Annotations::declare_type(constant_rulebook_ANNOT, NULL);
+    Annotations::declare_type(constant_scene_ANNOT, NULL);
+    Annotations::declare_type(constant_table_ANNOT, NULL);
+    Annotations::declare_type(constant_table_column_ANNOT, NULL);
+    Annotations::declare_type(constant_text_ANNOT, NULL);
+    Annotations::declare_type(constant_use_option_ANNOT, NULL);
+    Annotations::declare_type(constant_verb_form_ANNOT, NULL);
+    Annotations::declare_type(control_structure_used_ANNOT, NULL);
+    Annotations::declare_type(converted_SN_ANNOT, NULL);
+    Annotations::declare_type(creation_proposition_ANNOT, NULL);
+    Annotations::declare_type(creation_site_ANNOT, NULL);
+    Annotations::declare_type(defn_language_ANNOT, NULL);
+    Annotations::declare_type(end_control_structure_used_ANNOT, NULL);
+    Annotations::declare_type(epistemological_status_ANNOT, NULL);
+    Annotations::declare_type(evaluation_ANNOT, NULL);
+    Annotations::declare_type(explicit_iname_ANNOT, NULL);
+    Annotations::declare_type(explicit_literal_ANNOT, NULL);
+    Annotations::declare_type(explicit_vh_ANNOT, NULL);
+    Annotations::declare_type(from_text_substitution_ANNOT, NULL);
+    Annotations::declare_type(explicit_gender_marker_ANNOT, NULL);
+    Annotations::declare_type(grammar_token_code_ANNOT, NULL);
+    Annotations::declare_type(grammar_token_literal_ANNOT, NULL);
+    Annotations::declare_type(grammar_token_relation_ANNOT, NULL);
+    Annotations::declare_type(grammar_value_ANNOT, NULL);
+    Annotations::declare_type(implicit_in_creation_of_ANNOT, NULL);
+    Annotations::declare_type(implicitness_count_ANNOT, NULL);
+    Annotations::declare_type(indentation_level_ANNOT, NULL);
+    Annotations::declare_type(interpretation_of_subject_ANNOT, NULL);
+    Annotations::declare_type(is_phrase_option_ANNOT, NULL);
+    Annotations::declare_type(kind_of_new_variable_ANNOT, NULL);
+    Annotations::declare_type(kind_of_value_ANNOT, NULL);
+    Annotations::declare_type(kind_required_by_context_ANNOT, NULL);
+    Annotations::declare_type(kind_resulting_ANNOT, NULL);
+    Annotations::declare_type(kind_variable_declarations_ANNOT, NULL);
+    Annotations::declare_type(rule_placement_sense_ANNOT, NULL);
+    Annotations::declare_type(lpe_options_ANNOT, NULL);
+    Annotations::declare_type(modal_verb_ANNOT, NULL);
+    Annotations::declare_type(multiplicity_ANNOT, NULL);
+    Annotations::declare_type(new_relation_here_ANNOT, NULL);
+    Annotations::declare_type(nothing_object_ANNOT, NULL);
+    Annotations::declare_type(nowhere_ANNOT, NULL);
+    Annotations::declare_type(phrase_invoked_ANNOT, NULL);
+    Annotations::declare_type(phrase_option_ANNOT, NULL);
+    Annotations::declare_type(phrase_options_invoked_ANNOT, NULL);
+    Annotations::declare_type(property_name_used_as_noun_ANNOT, NULL);
+    Annotations::declare_type(proposition_ANNOT, NULL);
+    Annotations::declare_type(prep_ANNOT, NULL);
+    Annotations::declare_type(quant_ANNOT, NULL);
+    Annotations::declare_type(quantification_parameter_ANNOT, NULL);
+    Annotations::declare_type(record_as_self_ANNOT, NULL);
+    Annotations::declare_type(refined_ANNOT, NULL);
+    Annotations::declare_type(response_code_ANNOT, NULL);
+    Annotations::declare_type(results_from_splitting_ANNOT, NULL);
+    Annotations::declare_type(row_amendable_ANNOT, NULL);
+    Annotations::declare_type(save_self_ANNOT, NULL);
+    Annotations::declare_type(say_adjective_ANNOT, NULL);
+    Annotations::declare_type(say_verb_ANNOT, NULL);
+    Annotations::declare_type(say_verb_negated_ANNOT, NULL);
+    Annotations::declare_type(self_object_ANNOT, NULL);
+    Annotations::declare_type(slash_class_ANNOT, NULL);
+    Annotations::declare_type(slash_dash_dash_ANNOT, NULL);
+    Annotations::declare_type(ssp_closing_segment_wn_ANNOT, NULL);
+    Annotations::declare_type(ssp_segment_count_ANNOT, NULL);
+    Annotations::declare_type(subject_ANNOT, NULL);
+    Annotations::declare_type(subject_term_ANNOT, NULL);
+    Annotations::declare_type(suppress_newlines_ANNOT, NULL);
+    Annotations::declare_type(table_cell_unspecified_ANNOT, NULL);
+    Annotations::declare_type(tense_marker_ANNOT, NULL);
+    Annotations::declare_type(text_unescaped_ANNOT, NULL);
+    Annotations::declare_type(token_as_parsed_ANNOT, NULL);
+    Annotations::declare_type(token_check_to_do_ANNOT, NULL);
+    Annotations::declare_type(token_to_be_parsed_against_ANNOT, NULL);
+    Annotations::declare_type(turned_already_ANNOT, NULL);
+    Annotations::declare_type(unit_ANNOT, NULL);
+    Annotations::declare_type(unproven_ANNOT, NULL);
+    Annotations::declare_type(verb_problem_issued_ANNOT, NULL);
+    Annotations::declare_type(vu_ANNOT, NULL);
+    Annotations::declare_type(you_can_ignore_ANNOT, NULL);
+
+
  • This code is used in §6.
+

§7.

+ +
+void CoreModule::write_action_meaning_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_predicate_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_category_of_I6_translation_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_classified_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_clears_pronouns_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_colon_block_command_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_condition_tense_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_action_name_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_action_pattern_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_activity_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_binary_predicate_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_constant_phrase_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_enumeration_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_equation_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_grammar_verb_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_instance_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_local_variable_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_named_action_pattern_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_named_rulebook_outcome_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_nonlocal_variable_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_number_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_property_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_rule_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_rulebook_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_scene_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_table_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_table_column_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_text_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_use_option_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_constant_verb_form_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_control_structure_used_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_converted_SN_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_creation_proposition_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_creation_site_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_defn_language_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_end_control_structure_used_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_epistemological_status_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_evaluation_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_explicit_iname_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_explicit_literal_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_explicit_vh_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_from_text_substitution_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_explicit_gender_marker_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_grammar_token_code_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_grammar_token_literal_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_grammar_token_relation_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_grammar_value_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_implicit_in_creation_of_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_implicitness_count_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_indentation_level_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_interpretation_of_subject_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_is_phrase_option_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_kind_of_new_variable_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_kind_of_value_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_kind_required_by_context_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_kind_resulting_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_kind_variable_declarations_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_rule_placement_sense_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_lpe_options_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_modal_verb_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_multiplicity_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_new_relation_here_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_nothing_object_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_nowhere_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_phrase_invoked_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_phrase_option_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_phrase_options_invoked_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_property_name_used_as_noun_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_proposition_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_prep_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_quant_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_quantification_parameter_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_record_as_self_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_refined_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_response_code_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_results_from_splitting_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_row_amendable_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_save_self_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_say_adjective_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_say_verb_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_say_verb_negated_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_self_object_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_slash_class_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_slash_dash_dash_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_ssp_closing_segment_wn_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_ssp_segment_count_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_subject_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_subject_term_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_suppress_newlines_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_table_cell_unspecified_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_tense_marker_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_text_unescaped_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_token_as_parsed_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_token_check_to_do_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_token_to_be_parsed_against_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_turned_already_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_unit_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_unproven_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_verb_problem_issued_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_vu_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+void CoreModule::write_you_can_ignore_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE("{}", Annotations::read_int(p, heading_level_ANNOT));
+}
+
diff --git a/docs/core-module/10-varc.html b/docs/core-module/10-varc.html index 807356268..fc2f9216f 100644 --- a/docs/core-module/10-varc.html +++ b/docs/core-module/10-varc.html @@ -407,7 +407,7 @@ object. parse_node *ExParser::Subtrees::to_specification_inner(int SV_not_SN, wording W, parse_node *A, parse_node *B) { parse_node *spec; parse_node *subject_noun_phrase = NULL, *verb_phrase = NULL; - verb_usage *vu = NULL; preposition *prep = NULL; + verb_usage *vu = NULL; int verb_phrase_negated = FALSE; if (Node::is(A, AMBIGUITY_NT)) { @@ -483,7 +483,6 @@ has the standard form, but we check it anyway. vu = Node::get_vu(verb_phrase); if (vu == NULL) StandardProblems::s_subtree_error(Task::syntax_tree(), "verb null"); verb_phrase_negated = (VerbUsages::is_used_negatively(vu))?TRUE:FALSE; - prep = Node::get_prep(verb_phrase);
  • This code is used in §13.

§13.3. There's a delicate little manoeuvre here. We have to be careful because diff --git a/docs/core-module/14-cn.html b/docs/core-module/14-cn.html index db5ab264b..053fee757 100644 --- a/docs/core-module/14-cn.html +++ b/docs/core-module/14-cn.html @@ -307,7 +307,7 @@ created condition:

-void Conditions::log(parse_node *spec) {
+void Conditions::log(parse_node *spec) {
     if (Node::get_condition_tense(spec))
         Occurrence::log(DL, Node::get_condition_tense(spec));
     if (Node::is(spec, TEST_PROPOSITION_NT))
diff --git a/docs/core-module/14-lv.html b/docs/core-module/14-lv.html
index f266e246e..ecdb9f956 100644
--- a/docs/core-module/14-lv.html
+++ b/docs/core-module/14-lv.html
@@ -268,7 +268,7 @@ actions and the like:
 

-void Lvalues::log(parse_node *spec) {
+void Lvalues::log(parse_node *spec) {
     switch (Node::get_type(spec)) {
         case LOCAL_VARIABLE_NT: {
             local_variable *lvar = Node::get_constant_local_variable(spec);
diff --git a/docs/core-module/14-rv.html b/docs/core-module/14-rv.html
index 10284bbfa..8a17b817c 100644
--- a/docs/core-module/14-rv.html
+++ b/docs/core-module/14-rv.html
@@ -541,7 +541,7 @@ doesn't need to be especially rapid.
 

-void Rvalues::log(parse_node *spec) {
+void Rvalues::log(parse_node *spec) {
     switch (Node::get_type(spec)) {
         case CONSTANT_NT: {
             instance *I = Rvalues::to_instance(spec);
diff --git a/docs/core-module/4-tr.html b/docs/core-module/4-tr.html
index 9ec113dc7..4c67c414d 100644
--- a/docs/core-module/4-tr.html
+++ b/docs/core-module/4-tr.html
@@ -123,7 +123,7 @@ sense once kinds and instances exist.
     wording SP = Node::get_text(V->next);
     wording OP = Node::get_text(V->next->next);
     inform_language *L = Node::get_defn_language(V->next->next);
-    int g = Annotations::read_int(V->next->next, explicit_gender_marker_ANNOT);
+    int g = Annotations::read_int(V->next->next, explicit_gender_marker_ANNOT);
     if (L == NULL) internal_error("No such NL");
     if (L == DefaultLanguage::get(NULL)) {
         StandardProblems::sentence_problem(Task::syntax_tree(),
diff --git a/docs/core-module/5-tc.html b/docs/core-module/5-tc.html
index 787585515..e295e2961 100644
--- a/docs/core-module/5-tc.html
+++ b/docs/core-module/5-tc.html
@@ -598,7 +598,7 @@ from the tree.
     if (Wordings::empty(W)) internal_error("CREATED node without name");
     if (<grammatical-gender-marker>(W)) {
         W = GET_RW(<grammatical-gender-marker>, 1);
-        Annotations::write_int(p, explicit_gender_marker_ANNOT, <<r>> + 1);
+        Annotations::write_int(p, explicit_gender_marker_ANNOT, <<r>> + 1);
     }
     if (<creation-problem-diagnosis>(W)) W = EMPTY_WORDING;
     Node::set_text(p, W);
@@ -863,8 +863,8 @@ to abbreviated forms of object names are normally allowed.
             g = Lcon::get_gender(Stock::first_form_in_usage(au->usage));
             gender_certainty = LIKELY_CE;
         }
-        if (Annotations::read_int(p, explicit_gender_marker_ANNOT) != 0) {
-            g = Annotations::read_int(p, explicit_gender_marker_ANNOT);
+        if (Annotations::read_int(p, explicit_gender_marker_ANNOT) != 0) {
+            g = Annotations::read_int(p, explicit_gender_marker_ANNOT);
             gender_certainty = CERTAIN_CE;
         }
         if ((g != 0) && (P_grammatical_gender)) {
diff --git a/docs/core-module/7-vart.html b/docs/core-module/7-vart.html
index f507f5ce3..733f2c6e6 100644
--- a/docs/core-module/7-vart.html
+++ b/docs/core-module/7-vart.html
@@ -581,7 +581,7 @@ usages to the debugging log.
 

-void VerbsAtRunTime::log(verb_usage *vu) {
+void VerbsAtRunTime::log(verb_usage *vu) {
     VerbUsages::write_usage(DL, vu);
 }
 
diff --git a/docs/core-module/8-ptu.html b/docs/core-module/8-ptu.html
index 94b0ede94..1e0360b5e 100644
--- a/docs/core-module/8-ptu.html
+++ b/docs/core-module/8-ptu.html
@@ -262,6 +262,7 @@ also makes it easier for us to manipulate the results.
     Annotations::allow_for_category(L3_NCAT, creation_proposition_ANNOT);
     Annotations::allow_for_category(L3_NCAT, evaluation_ANNOT);
     Annotations::allow_for_category(L3_NCAT, subject_ANNOT);
+    Annotations::allow_for_category(L3_NCAT, explicit_gender_marker_ANNOT);
     Annotations::allow(ACTION_NT, action_meaning_ANNOT);
     Annotations::allow(ADJECTIVE_NT, predicate_ANNOT);
     Annotations::allow(VERB_NT, category_of_I6_translation_ANNOT);
@@ -415,13 +416,13 @@ also makes it easier for us to manipulate the results.
     return FALSE;
 }
 
-int ParseTreeUsage::is_lvalue(parse_node *pn) {
+int ParseTreeUsage::is_lvalue(parse_node *pn) {
     node_type_metadata *metadata = NodeType::get_metadata(Node::get_type(pn));
     if ((metadata) && (metadata->category == LVALUE_NCAT)) return TRUE;
     return FALSE;
 }
 
-int ParseTreeUsage::is_rvalue(parse_node *pn) {
+int ParseTreeUsage::is_rvalue(parse_node *pn) {
     node_type_metadata *metadata = NodeType::get_metadata(Node::get_type(pn));
     if ((metadata) && (metadata->category == RVALUE_NCAT)) return TRUE;
     return FALSE;
@@ -435,7 +436,7 @@ also makes it easier for us to manipulate the results.
     return FALSE;
 }
 
-int ParseTreeUsage::is_condition(parse_node *pn) {
+int ParseTreeUsage::is_condition(parse_node *pn) {
     node_type_metadata *metadata = NodeType::get_metadata(Node::get_type(pn));
     if ((metadata) && (metadata->category == COND_NCAT)) return TRUE;
     return FALSE;
@@ -475,33 +476,13 @@ be such that their head nodes each pass this test:
         WRITE("'%S'", text);
         DISCARD_TEXT(text)
     }
-    Diagrams::log_node(OUT, pn);
 
-    if ((pn->node_type >= UNKNOWN_NT) && (pn->node_type <= TEST_VALUE_NT))
-        Log annotations of specification nodes14.1
-    else
-        Log annotations of structural nodes14.2;
-}
-
-

§14.1. Log annotations of specification nodes14.1 = -

- -
     if (Node::get_kind_of_value(pn)) WRITE("-$u", Node::get_kind_of_value(pn));
     if (ParseTreeUsage::is_lvalue(pn)) Lvalues::log(pn);
     else if (ParseTreeUsage::is_rvalue(pn)) Rvalues::log(pn);
     else if (ParseTreeUsage::is_condition(pn)) Conditions::log(pn);
     if (Node::get_vu(pn)) { WRITE("-vu:"); VerbsAtRunTime::log(Node::get_vu(pn)); }
-    if (Node::get_prep(pn)) { WRITE("-prep:$p", Node::get_prep(pn)); }
-
-
  • This code is used in §14.
-

§14.2. We do not log every annotation: only the few which are most illuminating. -

-

Log annotations of structural nodes14.2 = -

- -
     int show_eval = FALSE, show_refers = FALSE;
     if (Annotations::read_int(pn, creation_site_ANNOT))
         WRITE(" (created here)");
@@ -543,8 +524,8 @@ be such that their head nodes each pass this test:
         WRITE(" language:%J", Node::get_defn_language(pn));
     if (Node::get_creation_proposition(pn))
         WRITE(" (creation $D)", Node::get_creation_proposition(pn));
+}
 
-
  • This code is used in §14.

§15.

diff --git a/docs/core-module/P-wtmd.html b/docs/core-module/P-wtmd.html
index 58f7b9676..8f31ce24d 100644
--- a/docs/core-module/P-wtmd.html
+++ b/docs/core-module/P-wtmd.html
@@ -130,12 +130,12 @@ hat is indeed spatially on top of the can.
     UNPARSED_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s}
 Refined:
     CREATED_NT'jane'
-    COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s}
+    COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ woman(x) ]) (creation [ woman(x) ]) {indefinite 'a' n/m/f nom/acc s}
 After creation:
 SENTENCE_NT'jane is a woman'
     VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve}
-    PROPER_NOUN_NT'jane'
-    COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s}
+    PROPER_NOUN_NT'jane' (created here) refers:infs'jane' eval:CONSTANT_NT'jane'-object(I_jane)('jane')
+    COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ woman(x) ]) (creation [ woman(x) ]) {indefinite 'a' n/m/f nom/acc s}
 
  • 1 There really is an Ubuntu cola; it's a fair-trade product which it amuses my more Linux-aware students to drink. diff --git a/docs/lexicon-module/1-lm.html b/docs/lexicon-module/1-lm.html index fb47f98f6..0289b84be 100644 --- a/docs/lexicon-module/1-lm.html +++ b/docs/lexicon-module/1-lm.html @@ -12,6 +12,14 @@ + + + @@ -81,28 +89,15 @@ which use this module:

 void LexiconModule::start(void) {
-    Register this module's debugging log aspects3.1;
-    Register this module's debugging log writers3.2;
+    Log::declare_aspect(EXCERPT_MEANINGS_DA, L"excerpt meanings", FALSE, FALSE);
+    Log::declare_aspect(EXCERPT_PARSING_DA, L"excerpt parsing", FALSE, FALSE);
+    Writers::register_logger('M', ExcerptMeanings::log);
+    Declare the tree annotations3.2;
 }
 void LexiconModule::end(void) {
 }
 
-

§3.1. Register this module's debugging log aspects3.1 = -

- -
-    Log::declare_aspect(EXCERPT_MEANINGS_DA, L"excerpt meanings", FALSE, FALSE);
-    Log::declare_aspect(EXCERPT_PARSING_DA, L"excerpt parsing", FALSE, FALSE);
-
-
  • This code is used in §3.
-

§3.2. Register this module's debugging log writers3.2 = -

- -
-    Writers::register_logger('M', ExcerptMeanings::log);
-
-
  • This code is used in §3.
-

§4. This module uses syntax, and adds the following annotations to the +

§3.1. This module uses syntax, and adds the following annotations to the syntax tree.

@@ -113,6 +108,24 @@ syntax tree. MAKE_ANNOTATION_FUNCTIONS(meaning, excerpt_meaning)
+

§3.2. Declare the tree annotations3.2 = +

+ +
+    Annotations::declare_type(meaning_ANNOT, LexiconModule::write_meaning_ANNOT);
+
+
  • This code is used in §3.
+

§4.

+ +
+void LexiconModule::write_meaning_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_meaning(p)) {
+        WRITE("{meaning: ");
+        ExcerptMeanings::log(OUT, Node::get_meaning(p));
+        WRITE("}");
+    }
+}
+
diff --git a/docs/lexicon-module/2-em.html b/docs/lexicon-module/2-em.html index a0dd2797f..28bbd0d1f 100644 --- a/docs/lexicon-module/2-em.html +++ b/docs/lexicon-module/2-em.html @@ -198,17 +198,18 @@ as yet.

-void ExcerptMeanings::log(OUTPUT_STREAM, void *vem) {
+void ExcerptMeanings::log(OUTPUT_STREAM, void *vem) {
     excerpt_meaning *em = (excerpt_meaning *) vem;
-    if (em == NULL) { LOG("<null-em>"); return; }
-    LOG("{");
+    if (em == NULL) { WRITE("<null-em>"); return; }
+    WRITE("{");
     for (int i=0; i<em->no_em_tokens; i++) {
-        if (i>0) LOG(" ");
-        if (em->em_tokens[i] == NULL) { LOG("#"); continue; }
-        LOG("%V", em->em_tokens[i]);
+        if (i>0) WRITE(" ");
+        if (em->em_tokens[i] == NULL) { WRITE("#"); continue; }
+        WRITE("%V", em->em_tokens[i]);
     }
-    LOG(" = $N", em->meaning_code);
-    LOG("}");
+    WRITE(" = ");
+    NodeType::log(OUT, (int) em->meaning_code);
+    WRITE("}");
 }
 
 void ExcerptMeanings::log_all(void) {
diff --git a/docs/lexicon-module/2-pe.html b/docs/lexicon-module/2-pe.html
index 35190993f..26f1ab301 100644
--- a/docs/lexicon-module/2-pe.html
+++ b/docs/lexicon-module/2-pe.html
@@ -70,7 +70,7 @@ function togglePopup(material_id) {
 
 

§1. Default bitmaps. The following will be useful only for minimal use of lexicon. Inform certainly doesn't use settings as minimal as these — see -Using Excerpt Meanings (in core) for what it does do. +Using Excerpt Meanings (in core) for what it does do.

define ONE_WEIRD_TRICK_DISCOVERED_BY_A_MOM_MC 0x00000004  meaningless, so do not use
diff --git a/docs/lexicon-module/P-wtmd.html b/docs/lexicon-module/P-wtmd.html
index cda9ece6b..ac56d6d9b 100644
--- a/docs/lexicon-module/P-wtmd.html
+++ b/docs/lexicon-module/P-wtmd.html
@@ -189,20 +189,20 @@ number of successes.
 
 
 Size of lexicon: 3102 excerpt meanings
-  Stored among 841 words out of total vocabulary of 10552
+  Stored among 841 words out of total vocabulary of 10557
   711 words have a start list: longest belongs to report (with 293 meanings)
   15 words have an end list: longest belongs to case (with 6 meanings)
   29 words have a middle list: longest belongs to to (with 4 meanings)
   108 words have a subset list: longest belongs to street (with 4 meanings)
 
-Number of attempts to retrieve: 104881
-  of which unsuccessful: 87188
-  of which successful: 17693
+Number of attempts to retrieve: 104735
+  of which unsuccessful: 87234
+  of which successful: 17501
 
-Total attempts to match against excerpt meanings: 249662
-  of which, total with incorrect hash codes: 227485
-  of which, total with correct hash codes: 22177
-  of which, total which matched: 19457
+Total attempts to match against excerpt meanings: 249460
+  of which, total with incorrect hash codes: 227471
+  of which, total with correct hash codes: 21989
+  of which, total which matched: 19267
 
@@ -129,17 +128,112 @@ some new node types:
 MAKE_ANNOTATION_FUNCTIONS(special_meaning, special_meaning_holder)
 MAKE_ANNOTATION_FUNCTIONS(occurrence, time_period)
 
-

§3. The linguistic_error_here_ANNOT annotation is for any errors we find: +

§3.

+ +
+void Diagrams::declare_annotations(void) {
+    Annotations::declare_type(verbal_certainty_ANNOT,
+        Diagrams::write_verbal_certainty_ANNOT);
+    Annotations::declare_type(sentence_is_existential_ANNOT,
+        Diagrams::write_sentence_is_existential_ANNOT);
+    Annotations::declare_type(linguistic_error_here_ANNOT,
+        Diagrams::write_linguistic_error_here_ANNOT);
+    Annotations::declare_type(verb_ANNOT,
+        Diagrams::write_verb_ANNOT);
+    Annotations::declare_type(noun_ANNOT,
+        Diagrams::write_noun_ANNOT);
+    Annotations::declare_type(article_ANNOT,
+        Diagrams::write_article_ANNOT);
+    Annotations::declare_type(pronoun_ANNOT,
+        Diagrams::write_pronoun_ANNOT);
+    Annotations::declare_type(preposition_ANNOT,
+        Diagrams::write_preposition_ANNOT);
+    Annotations::declare_type(second_preposition_ANNOT,
+        Diagrams::write_second_preposition_ANNOT);
+    Annotations::declare_type(special_meaning_ANNOT,
+        Diagrams::write_special_meaning_ANNOT);
+    Annotations::declare_type(occurrence_ANNOT,
+        Diagrams::write_occurrence_ANNOT);
+    Annotations::declare_type(relationship_ANNOT,
+        Diagrams::write_relationship_ANNOT);
+}
+void Diagrams::write_verbal_certainty_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Annotations::read_int(p, verbal_certainty_ANNOT) != UNKNOWN_CE) {
+        WRITE(" {certainty:");
+        Certainty::write(OUT, Annotations::read_int(p, verbal_certainty_ANNOT));
+        WRITE("}");
+    }
+}
+void Diagrams::write_sentence_is_existential_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Annotations::read_int(p, sentence_is_existential_ANNOT))
+        WRITE(" {existential}");
+}
+void Diagrams::write_linguistic_error_here_ANNOT(text_stream *OUT, parse_node *p) {
+    WRITE(" {error: ");
+    switch (Annotations::read_int(p, linguistic_error_here_ANNOT)) {
+        case TwoLikelihoods_LINERROR: WRITE(" two likelihoods"); break;
+        default: WRITE("unknown"); break;
+    }
+    WRITE("}");
+}
+void Diagrams::write_verb_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_verb(p))
+        VerbUsages::write_usage(OUT, Node::get_verb(p));
+}
+void Diagrams::write_noun_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_noun(p))
+        Nouns::write_usage(OUT, Node::get_noun(p));
+}
+void Diagrams::write_article_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_article(p))
+        Articles::write_usage(OUT, Node::get_article(p));
+}
+void Diagrams::write_pronoun_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_pronoun(p))
+        Pronouns::write_usage(OUT, Node::get_pronoun(p));
+}
+void Diagrams::write_preposition_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_preposition(p)) {
+        WRITE(" {prep1: ");
+        Prepositions::log(OUT, Node::get_preposition(p));
+        WRITE("}");
+    }
+}
+void Diagrams::write_second_preposition_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_second_preposition(p)) {
+        WRITE(" {prep2: ");
+        Prepositions::log(OUT, Node::get_second_preposition(p));
+        WRITE("}");
+    }
+}
+void Diagrams::write_special_meaning_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_special_meaning(p))
+        WRITE(" {special meaning: %S}",
+            SpecialMeanings::get_name(Node::get_special_meaning(p)));
+}
+void Diagrams::write_occurrence_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_occurrence(p)) {
+        WRITE(" {occurrence: ");
+        Occurrence::log(OUT, Node::get_occurrence(p));
+        WRITE("}");
+    }
+}
+void Diagrams::write_relationship_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_relationship(p))
+        WRITE(" {meaning: %S}", Node::get_relationship(p)->debugging_log_name);
+}
+
+

§4. The linguistic_error_here_ANNOT annotation is for any errors we find:

enum TwoLikelihoods_LINERROR from 1
 
-

§4. Two callbacks are needed so that the syntax module will create the above +

§5. Two callbacks are needed so that the syntax module will create the above nodes and annotations correctly:

-
define EVEN_MORE_NODE_METADATA_SETUP_SYNTAX_CALLBACK Diagrams::setup
-define EVEN_MORE_ANNOTATION_PERMISSIONS_SYNTAX_CALLBACK Diagrams::permissions
+
define EVEN_MORE_NODE_METADATA_SETUP_SYNTAX_CALLBACK Diagrams::setup
+define EVEN_MORE_ANNOTATION_PERMISSIONS_SYNTAX_CALLBACK Diagrams::permissions
 
 void Diagrams::setup(void) {
@@ -173,70 +267,21 @@ nodes and annotations correctly:
     Annotations::allow(RELATIONSHIP_NT, preposition_ANNOT);
     Annotations::allow(RELATIONSHIP_NT, relationship_ANNOT);
     Annotations::allow_for_category(L3_NCAT, linguistic_error_here_ANNOT);
-    Annotations::allow_for_category(L3_NCAT, explicit_gender_marker_ANNOT);
     Annotations::allow_for_category(L3_NCAT, article_ANNOT);
 }
 
-

§5. And the following conveniently prints out a sentence in diagram form; this -is used by linguistics-test to keep us on the straight and narrow. -

- -
-void Diagrams::log_node(OUTPUT_STREAM, parse_node *pn) {
-    switch (Annotations::read_int(pn, linguistic_error_here_ANNOT)) {
-        case TwoLikelihoods_LINERROR: WRITE(" (*** TwoLikelihoods_LINERROR ***)"); break;
-    }
-    switch(pn->node_type) {
-        case VERB_NT:
-            if (Node::get_verb(pn))
-                VerbUsages::write_usage(OUT, Node::get_verb(pn));
-            if (Annotations::read_int(pn, sentence_is_existential_ANNOT))
-                WRITE(" {existential}");
-            if (Node::get_special_meaning(pn))
-                WRITE(" {special meaning: %S}",
-                    SpecialMeanings::get_name(Node::get_special_meaning(pn)));
-            if (Annotations::read_int(pn, verbal_certainty_ANNOT) != UNKNOWN_CE) {
-                WRITE(" {certainty:");
-                Certainty::write(OUT, Annotations::read_int(pn, verbal_certainty_ANNOT));
-                WRITE("}");
-            }
-            if (Node::get_occurrence(pn)) {
-                WRITE(" {occurrence: ");
-                Occurrence::log(OUT, Node::get_occurrence(pn));
-                WRITE("}");
-            }
-            break;
-        case UNPARSED_NOUN_NT:
-        case COMMON_NOUN_NT:
-        case PROPER_NOUN_NT:
-        case PRONOUN_NT:
-        case DEFECTIVE_NOUN_NT:
-            if (Node::get_noun(pn))
-                Nouns::write_usage(OUT, Node::get_noun(pn));
-            if (Node::get_pronoun(pn))
-                Pronouns::write_usage(OUT, Node::get_pronoun(pn));
-            if (Node::get_article(pn))
-                Articles::write_usage(OUT, Node::get_article(pn));
-            break;
-        case RELATIONSHIP_NT:
-            if (Node::get_relationship(pn))
-                WRITE(" {meaning: %S}", Node::get_relationship(pn)->debugging_log_name);
-            break;
-    }
-}
-

§6. Creation. The following functions create leaves, or very minor twigs, used in sentence diagrams.

-parse_node *Diagrams::new_arity0(node_type_t t, wording W) {
+parse_node *Diagrams::new_arity0(node_type_t t, wording W) {
     parse_node *P = Node::new(t);
     Node::set_text(P, W);
     return P;
 }
 
-parse_node *Diagrams::new_arity1(node_type_t t, wording W, parse_node *A) {
+parse_node *Diagrams::new_arity1(node_type_t t, wording W, parse_node *A) {
     parse_node *P = Node::new(t);
     Node::set_text(P, W);
     if (A == NULL) internal_error("no child of arity-1 node");
@@ -244,7 +289,7 @@ diagrams.
     return P;
 }
 
-parse_node *Diagrams::new_arity2(node_type_t t, wording W, parse_node *A, parse_node *B) {
+parse_node *Diagrams::new_arity2(node_type_t t, wording W, parse_node *A, parse_node *B) {
     parse_node *P = Node::new(t);
     Node::set_text(P, W);
     if (A == NULL) internal_error("no first child of arity-2 node");
@@ -267,12 +312,12 @@ instead, but it turned out to be more efficient not to make garbage in the
 first place: a lesson there for all of us.
 

-parse_node *Diagrams::new_UNPARSED_NOUN(wording W) {
+parse_node *Diagrams::new_UNPARSED_NOUN(wording W) {
     if (preform_lookahead_mode) return NULL;
     return Diagrams::new_arity0(UNPARSED_NOUN_NT, W);
 }
 
-parse_node *Diagrams::new_DEFECTIVE(wording W) {
+parse_node *Diagrams::new_DEFECTIVE(wording W) {
     if (preform_lookahead_mode) return NULL;
     return Diagrams::new_arity0(DEFECTIVE_NOUN_NT, W);
 }
@@ -282,25 +327,25 @@ first place: a lesson there for all of us.
     return Diagrams::new_arity0(PROPER_NOUN_NT, W);
 }
 
-parse_node *Diagrams::new_PROPERTY_LIST(wording W) {
+parse_node *Diagrams::new_PROPERTY_LIST(wording W) {
     if (preform_lookahead_mode) return NULL;
     return Diagrams::new_arity0(PROPERTY_LIST_NT, W);
 }
 
-parse_node *Diagrams::new_PRONOUN(wording W, pronoun_usage *pro) {
+parse_node *Diagrams::new_PRONOUN(wording W, pronoun_usage *pro) {
     if (preform_lookahead_mode) return NULL;
     parse_node *PN = Diagrams::new_arity0(PRONOUN_NT, W);
     Node::set_pronoun(PN, pro);
     return PN;
 }
 
-parse_node *Diagrams::new_KIND(wording W, parse_node *O) {
+parse_node *Diagrams::new_KIND(wording W, parse_node *O) {
     if (preform_lookahead_mode) return NULL;
     if (O == NULL) return Diagrams::new_arity0(KIND_NT, W);
     return Diagrams::new_arity1(KIND_NT, W, O);
 }
 
-parse_node *Diagrams::new_RELATIONSHIP(wording W, VERB_MEANING_LINGUISTICS_TYPE *R,
+parse_node *Diagrams::new_RELATIONSHIP(wording W, VERB_MEANING_LINGUISTICS_TYPE *R,
     parse_node *O) {
     if (preform_lookahead_mode) return NULL;
     parse_node *P = Diagrams::new_arity1(RELATIONSHIP_NT, W, O);
@@ -316,22 +361,22 @@ first place: a lesson there for all of us.
     return FALSE;
 }
 
-parse_node *Diagrams::new_implied_RELATIONSHIP(wording W, VERB_MEANING_LINGUISTICS_TYPE *R) {
+parse_node *Diagrams::new_implied_RELATIONSHIP(wording W, VERB_MEANING_LINGUISTICS_TYPE *R) {
     if (preform_lookahead_mode) return NULL;
     return Diagrams::new_RELATIONSHIP(W, R, Diagrams::new_PRONOUN(W, Pronouns::get_implied()));
 }
 
-parse_node *Diagrams::new_AND(int wn, parse_node *X, parse_node *Y) {
+parse_node *Diagrams::new_AND(int wn, parse_node *X, parse_node *Y) {
     if (preform_lookahead_mode) return NULL;
     return Diagrams::new_arity2(AND_NT, Wordings::one_word(wn), X, Y);
 }
 
-parse_node *Diagrams::new_WITH(int wn, parse_node *X, parse_node *Y) {
+parse_node *Diagrams::new_WITH(int wn, parse_node *X, parse_node *Y) {
     if (preform_lookahead_mode) return NULL;
     return Diagrams::new_arity2(WITH_NT, Wordings::one_word(wn), X, Y);
 }
 
-parse_node *Diagrams::new_CALLED(wording W, parse_node *X, parse_node *Y) {
+parse_node *Diagrams::new_CALLED(wording W, parse_node *X, parse_node *Y) {
     if (preform_lookahead_mode) return NULL;
     return Diagrams::new_arity2(CALLED_NT, W, X, Y);
 }
diff --git a/docs/linguistics-module/1-lm.html b/docs/linguistics-module/1-lm.html
index 355530488..a9565d7f1 100644
--- a/docs/linguistics-module/1-lm.html
+++ b/docs/linguistics-module/1-lm.html
@@ -132,6 +132,7 @@ which use this module:
     Cardinals::enable_in_word_form();
     Articles::mark_for_preform();
     Prepositions::mark_for_preform();
+    Diagrams::declare_annotations();
 }
 void LinguisticsModule::end(void) {
 }
diff --git a/docs/linguistics-module/2-art.html b/docs/linguistics-module/2-art.html
index b40761223..63036768f 100644
--- a/docs/linguistics-module/2-art.html
+++ b/docs/linguistics-module/2-art.html
@@ -98,7 +98,7 @@ matched against some form of a pronoun.
 

§3.

-void Articles::write_usage(OUTPUT_STREAM, article_usage *au) {
+void Articles::write_usage(OUTPUT_STREAM, article_usage *au) {
     WRITE(" {%S '%V'", au->article_used->name, au->word_used);
     Stock::write_usage(OUT, au->usage, GENDER_LCW + NUMBER_LCW + CASE_LCW);
     WRITE("}");
diff --git a/docs/linguistics-module/2-nns.html b/docs/linguistics-module/2-nns.html
index 444721ed4..327cb14b9 100644
--- a/docs/linguistics-module/2-nns.html
+++ b/docs/linguistics-module/2-nns.html
@@ -159,7 +159,7 @@ against some form of a noun.
 

§5.

-void Nouns::write_usage(OUTPUT_STREAM, noun_usage *nu) {
+void Nouns::write_usage(OUTPUT_STREAM, noun_usage *nu) {
     if (nu->noun_used->noun_subclass == COMMON_NOUN) WRITE(" {common");
     if (nu->noun_used->noun_subclass == PROPER_NOUN) WRITE(" {proper");
     Stock::write_usage(OUT, nu->usage, GENDER_LCW+NUMBER_LCW+CASE_LCW);
diff --git a/docs/linguistics-module/2-prn.html b/docs/linguistics-module/2-prn.html
index 75d5224dd..798778061 100644
--- a/docs/linguistics-module/2-prn.html
+++ b/docs/linguistics-module/2-prn.html
@@ -103,7 +103,7 @@ matched against some form of a pronoun.
 

§3.

-void Pronouns::write_usage(OUTPUT_STREAM, pronoun_usage *pu) {
+void Pronouns::write_usage(OUTPUT_STREAM, pronoun_usage *pu) {
     WRITE(" {%S", pu->pronoun_used->name);
     Stock::write_usage(OUT, pu->usage, PERSON_LCW + GENDER_LCW + NUMBER_LCW + CASE_LCW);
     WRITE("}");
diff --git a/docs/linguistics-module/3-aoc.html b/docs/linguistics-module/3-aoc.html
index 5b02cf0be..1f852d4ca 100644
--- a/docs/linguistics-module/3-aoc.html
+++ b/docs/linguistics-module/3-aoc.html
@@ -85,7 +85,7 @@ is true:
 

§3.

-void Certainty::write(OUTPUT_STREAM, int level) {
+void Certainty::write(OUTPUT_STREAM, int level) {
     switch (level) {
         case IMPOSSIBLE_CE: WRITE("impossible"); break;
         case UNLIKELY_CE: WRITE("unlikely"); break;
diff --git a/docs/linguistics-module/3-apoo.html b/docs/linguistics-module/3-apoo.html
index be38a4fd9..0b874083f 100644
--- a/docs/linguistics-module/3-apoo.html
+++ b/docs/linguistics-module/3-apoo.html
@@ -115,7 +115,7 @@ its used wording "for the second time", and unused wording "X is 7".
 

-void Occurrence::log(OUTPUT_STREAM, void *vtp) {
+void Occurrence::log(OUTPUT_STREAM, void *vtp) {
     time_period *tp = (time_period *) vtp;
     WRITE("<");
     switch (tp->test_operator) {
diff --git a/docs/linguistics-module/3-prp.html b/docs/linguistics-module/3-prp.html
index d103e929a..975a098ab 100644
--- a/docs/linguistics-module/3-prp.html
+++ b/docs/linguistics-module/3-prp.html
@@ -129,7 +129,7 @@ will vary depending on the verb it's coupled with.
 

§5. Logging.

-void Prepositions::log(OUTPUT_STREAM, void *vprep) {
+void Prepositions::log(OUTPUT_STREAM, void *vprep) {
     preposition *prep = (preposition *) vprep;
     if (prep == NULL) { WRITE("___"); }
     else { WRITE("%A", &(prep->prep_text)); }
diff --git a/docs/linguistics-module/3-sm.html b/docs/linguistics-module/3-sm.html
index a9cfedac0..191e949ad 100644
--- a/docs/linguistics-module/3-sm.html
+++ b/docs/linguistics-module/3-sm.html
@@ -173,7 +173,7 @@ have some metadata with it too:
     return smh->metadata_N;
 }
 
-text_stream *SpecialMeanings::get_name(special_meaning_holder *smh) {
+text_stream *SpecialMeanings::get_name(special_meaning_holder *smh) {
     if (smh == NULL) return NULL;
     return smh->sm_name;
 }
diff --git a/docs/linguistics-module/3-vu.html b/docs/linguistics-module/3-vu.html
index dbd3c931c..7129c3d2f 100644
--- a/docs/linguistics-module/3-vu.html
+++ b/docs/linguistics-module/3-vu.html
@@ -115,7 +115,7 @@ be turned into one of the following structures:
 

§2.

-void VerbUsages::write_usage(OUTPUT_STREAM, verb_usage *vu) {
+void VerbUsages::write_usage(OUTPUT_STREAM, verb_usage *vu) {
     if (vu == NULL) { WRITE("(null verb usage)"); return; }
     WRITE(" {verb");
     verb *V = VerbUsages::get_verb(vu);
diff --git a/docs/linguistics-module/4-vp.html b/docs/linguistics-module/4-vp.html
index a06922ef4..49ddb2bce 100644
--- a/docs/linguistics-module/4-vp.html
+++ b/docs/linguistics-module/4-vp.html
@@ -190,7 +190,7 @@ too complicated to maintain once VSO verbs were added to the grammar.
     Accepted as be(0) + carried by + ___
 Seek succeeded
 Sentence subtree:
-    VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve}
+    VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} {prep1: carried by}
     UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s}
     RELATIONSHIP_NT'is carried by' {meaning: carries}
         UNPARSED_NOUN_NT'anna'
@@ -232,7 +232,7 @@ preposition.
         Seek succeeded
 Seek succeeded
 Sentence subtree:
-    VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve}
+    VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on}
     UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s}
     RELATIONSHIP_NT'is on' {meaning: carries}
         UNPARSED_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc}
@@ -283,7 +283,7 @@ so that we have to soldier on regardless:
     Accepted as be(0) + on + ___
 Seek succeeded
 Sentence subtree:
-    VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential}
+    VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} {existential}
     UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s}
     RELATIONSHIP_NT'is' {meaning: carries}
         CALLED_NT'called'
diff --git a/docs/linguistics-module/P-asd.html b/docs/linguistics-module/P-asd.html
index 0aaa9ab93..1fac7b3fe 100644
--- a/docs/linguistics-module/P-asd.html
+++ b/docs/linguistics-module/P-asd.html
@@ -133,7 +133,7 @@ all examples shown will have that operation done. For example:
 SENTENCE_NT'beth is not a sailor'
     VERB_NT'is not' {verb 'be' 3p s act IS_TENSE -ve}
     PROPER_NOUN_NT'beth' {proper nom/acc f s}
-    COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s}
+    COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s}
 

Here the two UNPARSED_NOUN_NT nodes have been recognised as usages of a proper noun, Beth, and a common noun, sailor, respectively, and they are @@ -207,7 +207,7 @@ than having a subject act upon an object. This is why one "ought to" say SENTENCE_NT'anna is a woman' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'anna' {proper nom/acc f s} - COMMON_NOUN_NT'woman' {common nom/acc f s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} {common nom/acc f s} (2) anna is not charles @@ -228,31 +228,31 @@ which play different roles. VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) the sailors carry the table SENTENCE_NT'the sailors carry the table' VERB_NT'carry' {verb 'carry' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'sailors' {definite 'the' n/m/f s/p nom/acc} {common nom/acc m p} RELATIONSHIP_NT'carry' {meaning: carries-reversed} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (3) the ming vase is carried by beth SENTENCE_NT'the ming vase is carried by beth' - VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} {prep1: carried by} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'is carried by' {meaning: carries} PROPER_NOUN_NT'beth' {proper nom/acc f s} (4) a woman is on the table SENTENCE_NT'a woman is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'woman' {common nom/acc f s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} + COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} {common nom/acc f s} RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s}

Each RELATIONSHIP_NT node expresses that it, and the other term, are in some non-copular relation to each other. The annotation gives that @@ -275,7 +275,7 @@ just like other non-copular verbs, and we parse them as such. VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'has' {meaning: has-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} (2) sailors have a drink called rum @@ -296,17 +296,17 @@ just like other non-copular verbs, and we parse them as such. SENTENCE_NT'on the table is the ming vase' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) on the table is under the ming vase SENTENCE_NT'on the table is under the ming vase' - VERB_NT'is under' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is under' {verb 'be' 3p s act IS_TENSE +ve} {prep1: under} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'is under' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s}

It would be easy to auto-fix the inversion in sentence (1), by simply swapping the "on the table" and "Ming vase" subtrees over, but we want @@ -327,30 +327,30 @@ marked with an additional annotation. SENTENCE_NT'there is a table' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} (2) some sailors are there SENTENCE_NT'some sailors are there' VERB_NT'are' {verb 'be' s/p 2p act IS_TENSE +ve + 1p/3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {indefinite 'some' n/m/f nom/acc p} + COMMON_NOUN_NT'sailors' {indefinite 'some' n/m/f nom/acc p} {common nom/acc m p} UNPARSED_NOUN_NT'there' (3) there is a ming vase on the table SENTENCE_NT'there is a ming vase on the table' - VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} {existential} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} RELATIONSHIP_NT'is' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (4) a ming vase is on the table SENTENCE_NT'a ming vase is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s}

In sentences (3) and (4) here, the resulting trees are essentially identical except for the existential annotation. @@ -371,10 +371,10 @@ fresh nodes: (1) beth always carries the ming vase SENTENCE_NT'beth always carries the ming vase' - VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} {certainty:certain} + VERB_NT'carries' {certainty:certain} {verb 'carry' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) anna carries the ming vase for the third time @@ -382,7 +382,7 @@ fresh nodes: VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} {occurrence: <3 times>} PROPER_NOUN_NT'anna' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s}

§11. We can also support imperative verbs, with "special meanings" which are not necessarily relational, and do not always lead to RELATIONSHIP_NT @@ -399,14 +399,14 @@ subtrees. See Special Meanings. (2) combine the ming vase with the table SENTENCE_NT'combine the ming vase with the table' - VERB_NT'combine' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {special meaning: combines} + VERB_NT'combine' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {prep2: with} {special meaning: combines} COMMON_NOUN_NT'the table' {common nom/acc n s} COMMON_NOUN_NT'the ming vase' {common nom/acc n s} (3) combine up the ming vase with the table SENTENCE_NT'combine up the ming vase with the table' - VERB_NT'combine up' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {special meaning: combinesup} + VERB_NT'combine up' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {prep1: up} {prep2: with} {special meaning: combinesup} COMMON_NOUN_NT'the table' {common nom/acc n s} COMMON_NOUN_NT'the ming vase' {common nom/acc n s}

@@ -453,19 +453,19 @@ to noun phrases, we can have serial lists: PROPER_NOUN_NT'anna' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} AND_NT'and' - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (5) anna is on the table and under the ming vase SENTENCE_NT'anna is on the table and under the ming vase' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} PROPER_NOUN_NT'anna' {proper nom/acc f s} AND_NT'and' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'under the ming vase' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s}

Note that AND_NT nodes always have exactly two children, and that the serial comma is allowed but not required. @@ -518,13 +518,13 @@ for example. VERB_NT'carry' {verb 'carry' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} PRONOUN_NT'i' {first person pronoun n/m/f 1p s nom} RELATIONSHIP_NT'carry' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (4) the sailors know them SENTENCE_NT'the sailors know them' VERB_NT'know' {verb 'know' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'sailors' {definite 'the' n/m/f s/p nom/acc} {common nom/acc m p} RELATIONSHIP_NT'know' {meaning: knows-reversed} PRONOUN_NT'them' {third person pronoun n/m/f 3p p acc} @@ -553,21 +553,21 @@ character, making letters literal, is to C.) (1) a sailor called jack silver is on the table SENTENCE_NT'a sailor called jack silver is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} CALLED_NT'called' COMMON_NOUN_NT'a sailor' {common nom/acc m s} UNPARSED_NOUN_NT'jack silver' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) on the table is a sailor called ben gunn SENTENCE_NT'on the table is a sailor called ben gunn' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} CALLED_NT'called' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} UNPARSED_NOUN_NT'ben gunn' (3) there is a sailor called captain flint @@ -576,7 +576,7 @@ character, making letters literal, is to C.) VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} UNPARSED_NOUN_NT'captain flint' (4) there is a table called the billiards and snooker table @@ -585,7 +585,7 @@ character, making letters literal, is to C.) VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} UNPARSED_NOUN_NT'billiards and snooker table' {definite 'the' n/m/f s/p nom/acc} (5) there is a table called the billiards table with deep pockets @@ -594,7 +594,7 @@ character, making letters literal, is to C.) VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} UNPARSED_NOUN_NT'billiards table with deep pockets' {definite 'the' n/m/f s/p nom/acc}

§15. The word "with", often but not always used in conjunction with "kind of": @@ -606,29 +606,29 @@ character, making letters literal, is to C.) SENTENCE_NT'on the table is a sailor with carrying capacity 10' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} PROPERTY_LIST_NT'carrying capacity 10' (2) a sailor with carrying capacity 10 is on the table SENTENCE_NT'a sailor with carrying capacity 10 is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} PROPERTY_LIST_NT'carrying capacity 10' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (3) on the table is a sailor with carrying capacity 10 and wealth 12 SENTENCE_NT'on the table is a sailor with carrying capacity 10 and wealt' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} AND_NT'and' PROPERTY_LIST_NT'carrying capacity 10' PROPERTY_LIST_NT'wealth 12' @@ -638,9 +638,9 @@ character, making letters literal, is to C.) SENTENCE_NT'on the table is a sailor with carrying capacity 10 , wealth ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} AND_NT',' PROPERTY_LIST_NT'carrying capacity 10' AND_NT',' diff --git a/docs/linguistics-test/1-dgr2.html b/docs/linguistics-test/1-dgr2.html index ef49d26d9..339b5fa5a 100644 --- a/docs/linguistics-test/1-dgr2.html +++ b/docs/linguistics-test/1-dgr2.html @@ -112,7 +112,7 @@ further nodes, which we graft below the wording W = Node::get_text(p); if (<sentence>(W)) { parse_node *n = <<rp>>; - switch (Annotations::read_int(p, linguistic_error_here_ANNOT)) { + switch (Annotations::read_int(p, linguistic_error_here_ANNOT)) { case TwoLikelihoods_LINERROR: Errors::nowhere("sentence has two certainties"); break; diff --git a/docs/problems-module/1-pm.html b/docs/problems-module/1-pm.html index bb1b39961..8384f8a81 100644 --- a/docs/problems-module/1-pm.html +++ b/docs/problems-module/1-pm.html @@ -81,9 +81,15 @@ the following annotation to the syntax tree:

 void ProblemsModule::start(void) {
     Annotations::allow_for_category(L2_NCAT, problem_falls_under_ANNOT);
+    Annotations::declare_type(problem_falls_under_ANNOT,
+        ProblemsModule::write_problem_falls_under_ANNOT);
 }
 void ProblemsModule::end(void) {
 }
+void ProblemsModule::write_problem_falls_under_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_problem_falls_under(p))
+        WRITE("{under: '%W'}", Node::get_text(Node::get_problem_falls_under(p)));
+}
 
+

§3.2. Declare the tree annotations3.2 = +

+ +
+    Annotations::declare_type(embodying_heading_ANNOT,
+        SupervisorModule::write_embodying_heading_ANNOT);
+    Annotations::declare_type(inclusion_of_extension_ANNOT,
+        SupervisorModule::write_inclusion_of_extension_ANNOT);
+
+
  • This code is used in §3.
+

§4.

+ +
+void SupervisorModule::write_embodying_heading_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_embodying_heading(p)) {
+        heading *H = Node::get_embodying_heading(p);
+        WRITE(" {under: H%d'%W'}", H->level, Node::get_text(H->sentence_declaring));
+    }
+}
+void SupervisorModule::write_inclusion_of_extension_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Node::get_inclusion_of_extension(p)) {
+        inform_extension *E = Node::get_inclusion_of_extension(p);
+        WRITE("{includes: ");
+        Copies::write_copy(OUT, E->as_copy);
+        WRITE(" }");
+    }
+}
+
diff --git a/docs/supervisor-module/2-cps.html b/docs/supervisor-module/2-cps.html index 8815208a3..aec7cde32 100644 --- a/docs/supervisor-module/2-cps.html +++ b/docs/supervisor-module/2-cps.html @@ -162,7 +162,7 @@ for later reporting. These are stored in a list.

§6. Writing.

-void Copies::write_copy(OUTPUT_STREAM, inbuild_copy *C) {
+void Copies::write_copy(OUTPUT_STREAM, inbuild_copy *C) {
     Editions::write(OUT, C->edition);
 }
 
diff --git a/docs/supervisor-module/2-wrk.html b/docs/supervisor-module/2-wrk.html index 653ccd0e0..3fb5c88a6 100644 --- a/docs/supervisor-module/2-wrk.html +++ b/docs/supervisor-module/2-wrk.html @@ -211,7 +211,7 @@ works. (The X used to stand for Extension.) -void Works::writer(OUTPUT_STREAM, char *format_string, void *vE) { +void Works::writer(OUTPUT_STREAM, char *format_string, void *vE) { inbuild_work *work = (inbuild_work *) vE; switch (format_string[0]) { case '<': diff --git a/docs/supervisor-module/3-bg.html b/docs/supervisor-module/3-bg.html index a6b5cc527..fec399c46 100644 --- a/docs/supervisor-module/3-bg.html +++ b/docs/supervisor-module/3-bg.html @@ -116,7 +116,7 @@ compiled, is a file vertex. CLASS_DEFINITION } build_vertex;
-
  • The structure build_vertex is accessed in 3/ib, 3/bs2, 3/is, 3/is2, 3/is3, 3/is4, 4/em, 5/es, 5/ks, 5/ls, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/dct, 7/ip2 and here.
+
  • The structure build_vertex is accessed in 1/sm, 3/ib, 3/bs2, 3/is, 3/is2, 3/is3, 3/is4, 4/em, 5/es, 5/ks, 5/ls, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/dct, 7/ip2 and here.

§2. Creation. First, the three colours of vertex.

diff --git a/docs/supervisor-module/5-es.html b/docs/supervisor-module/5-es.html index ce755d100..14b2f4f24 100644 --- a/docs/supervisor-module/5-es.html +++ b/docs/supervisor-module/5-es.html @@ -100,7 +100,7 @@ length to one character less than the following constants: CLASS_DEFINITION } inform_extension;
-
  • The structure inform_extension is accessed in 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/ks, 5/ls, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/tm, 7/dct, 7/cns, 7/ip2 and here.
+
  • The structure inform_extension is accessed in 1/sm, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/ks, 5/ls, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/tm, 7/dct, 7/cns, 7/ip2 and here.

§2. This is called as soon as a new copy C of the extension genre is created. We scan the extension file for the title, author, version number and any compatibility notes given (such as "for Glulx only"). diff --git a/docs/supervisor-module/5-ks.html b/docs/supervisor-module/5-ks.html index 2738da317..d102b89cb 100644 --- a/docs/supervisor-module/5-ks.html +++ b/docs/supervisor-module/5-ks.html @@ -106,7 +106,7 @@ module of inform7 CLASS_DEFINITION } inform_kit;

-
  • The structure inform_kit is accessed in 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ls, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/dct, 7/ip2 and here.
+
  • The structure inform_kit is accessed in 1/sm, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ls, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/dct, 7/ip2 and here.

§2. Kits come with an "if this then that" service for including other kits, and we represent rules with the following:

diff --git a/docs/supervisor-module/5-ls.html b/docs/supervisor-module/5-ls.html index 6ec578447..2b3223789 100644 --- a/docs/supervisor-module/5-ls.html +++ b/docs/supervisor-module/5-ls.html @@ -86,7 +86,7 @@ small resource folder called its "bundle". (This includes English.) CLASS_DEFINITION } inform_language; -
  • The structure inform_language is accessed in 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ks, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/dct, 7/ip2 and here.
+
  • The structure inform_language is accessed in 1/sm, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ks, 5/ps, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 7/dct, 7/ip2 and here.

§2. This is called as soon as a new copy C of the language genre is created.

@@ -171,7 +171,7 @@ extends for the rest of the line.

§5. Logging.

-void Languages::log(OUTPUT_STREAM, char *opts, void *vL) {
+void Languages::log(OUTPUT_STREAM, char *opts, void *vL) {
     inform_language *L = (inform_language *) vL;
     if (L == NULL) { LOG("<null-language>"); }
     else { LOG("%S", L->as_copy->edition->work->title); }
diff --git a/docs/supervisor-module/5-ps.html b/docs/supervisor-module/5-ps.html
index 689f233f4..941e1c1d4 100644
--- a/docs/supervisor-module/5-ps.html
+++ b/docs/supervisor-module/5-ps.html
@@ -79,7 +79,7 @@ in the following structure.
     CLASS_DEFINITION
 } inform_pipeline;
 
-
  • The structure inform_pipeline is accessed in 2/edt, 2/rqr, 2/nst, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ks, 5/ls, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 6/vmg, 7/dct, 7/ip, 7/ip2 and here.
+
  • The structure inform_pipeline is accessed in 1/sm, 2/edt, 2/rqr, 2/nst, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ks, 5/ls, 5/ps2, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 6/vmg, 7/dct, 7/ip, 7/ip2 and here.

§2. This is called as soon as a new copy C of the language genre is created.

diff --git a/docs/supervisor-module/5-ps2.html b/docs/supervisor-module/5-ps2.html index ac4201a8f..17c029ad5 100644 --- a/docs/supervisor-module/5-ps2.html +++ b/docs/supervisor-module/5-ps2.html @@ -95,7 +95,7 @@ in the following structure. CLASS_DEFINITION } inform_project; -
  • The structure inform_project is accessed in 2/edt, 2/rqr, 2/nst, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 4/pbm, 4/pfm, 5/es, 5/ks, 5/ls, 5/ps, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 6/vmg, 7/tm, 7/dct, 7/cns, 7/ip, 7/ip2 and here.
+
  • The structure inform_project is accessed in 1/sm, 2/edt, 2/rqr, 2/nst, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 4/pbm, 4/pfm, 5/es, 5/ks, 5/ls, 5/ps, 5/ts, 6/st, 6/hdn, 6/tbs, 6/inc, 6/vmg, 7/tm, 7/dct, 7/cns, 7/ip, 7/ip2 and here.

§2. This is called as soon as a new copy C of the language genre is created. It doesn't actually do any scanning to speak of, in fact: we may eventually learn a lot about the project, but for now we simply initialise to bland diff --git a/docs/supervisor-module/5-ts.html b/docs/supervisor-module/5-ts.html index 195cd77ba..6c925aad5 100644 --- a/docs/supervisor-module/5-ts.html +++ b/docs/supervisor-module/5-ts.html @@ -79,7 +79,7 @@ stored in the following structure. CLASS_DEFINITION } inform_template; -

  • The structure inform_template is accessed in 2/edt, 2/rqr, 2/nst, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ks, 5/ls, 5/ps, 5/ps2, 6/st, 6/hdn, 6/tbs, 6/inc, 6/vmg, 7/dct, 7/ip, 7/ip2 and here.
+
  • The structure inform_template is accessed in 1/sm, 2/edt, 2/rqr, 2/nst, 3/bg, 3/ib, 3/is2, 3/is3, 4/em, 5/es, 5/ks, 5/ls, 5/ps, 5/ps2, 6/st, 6/hdn, 6/tbs, 6/inc, 6/vmg, 7/dct, 7/ip, 7/ip2 and here.

§2. This is called as soon as a new copy C of the language genre is created.

diff --git a/docs/supervisor-module/6-hdn.html b/docs/supervisor-module/6-hdn.html index 2852464aa..d8adb1f70 100644 --- a/docs/supervisor-module/6-hdn.html +++ b/docs/supervisor-module/6-hdn.html @@ -256,7 +256,7 @@ on each heading in sequence: CLASS_DEFINITION } heading; -
  • The structure heading is accessed in 3/bs2 and here.
+
  • The structure heading is accessed in 1/sm, 3/bs2 and here.

§7. It is guaranteed that this will be called once for each heading (except the pseudo-heading, which doesn't count) in sequence order:

diff --git a/docs/syntax-module/1-sm.html b/docs/syntax-module/1-sm.html index 996ce7d52..0c1ce951f 100644 --- a/docs/syntax-module/1-sm.html +++ b/docs/syntax-module/1-sm.html @@ -71,11 +71,13 @@ which use this module:
enum parse_node_CLASS
 enum parse_node_tree_CLASS
 enum parse_node_annotation_CLASS
+enum parse_node_annotation_type_CLASS
 
 DECLARE_CLASS(parse_node)
 DECLARE_CLASS(parse_node_tree)
 DECLARE_CLASS_ALLOCATED_IN_ARRAYS(parse_node_annotation, 500)
+DECLARE_CLASS(parse_node_annotation_type)
 

§3. Like all modules, this one must define a start and end function. Here, all we need do is set up some debugging log facilities. @@ -85,11 +87,12 @@ all we need do is set up some debugging log facilities. void SyntaxModule::start(void) { NodeType::make_parentage_allowed_table(); NodeType::metadata_setup(); - Annotations::make_annotation_allowed_table(); + Annotations::make_annotation_allowed_table(); Writers::register_logger('m', Node::log_tree); $m = log syntax tree from node Writers::register_logger_I('N', NodeType::log); $N = log individual node type Writers::register_logger('P', Node::log_node); $P = log individual parse node Writers::register_logger('T', Node::log_subtree); $T = log tree under node + Annotations::begin(); } void SyntaxModule::end(void) { diff --git a/docs/syntax-module/2-na.html b/docs/syntax-module/2-na.html index bc46d25f7..1a37104d5 100644 --- a/docs/syntax-module/2-na.html +++ b/docs/syntax-module/2-na.html @@ -66,13 +66,95 @@ function togglePopup(material_id) {

Attaching general-purpose data to nodes in the syntax tree.

-
+
-

§1. Annotations. The parse tree annotations are miscellaneous, and many are needed only at a +

§1. Annotation types. The parse tree annotations are miscellaneous, and many are needed only at a few unusual nodes. Rather than have the structure grow large, we store -annotations in the following. +annotations, allowing each node in principle to have an arbitrary set (though +see below).

+

The following annotations used by the syntax module. +

+ +
enum heading_level_ANNOT from 1  int: for HEADING nodes, a hierarchical level, 0 (highest) to 9 (lowest)
+enum language_element_ANNOT  int: this node is not really a sentence, but a language definition Use
+enum suppress_heading_dependencies_ANNOT  int: ignore extension dependencies on this heading node
+enum implied_heading_ANNOT  int: set only for the heading of implied inclusions
+
+
+
+define MAX_ANNOT_NUMBER (NO_DEFINED_ANNOT_VALUES+1)
+void Annotations::begin(void) {
+    Annotations::declare_type(heading_level_ANNOT,
+        Annotations::write_heading_level_ANNOT);
+    Annotations::declare_type(language_element_ANNOT,
+        Annotations::write_language_element_ANNOT);
+    Annotations::declare_type(suppress_heading_dependencies_ANNOT,
+        Annotations::write_suppress_heading_dependencies_ANNOT);
+    Annotations::declare_type(implied_heading_ANNOT,
+        Annotations::write_implied_heading_ANNOT);
+}
+
+void Annotations::write_heading_level_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Annotations::read_int(p, heading_level_ANNOT) >= 0)
+        WRITE(" {heading %d}", Annotations::read_int(p, heading_level_ANNOT));
+}
+
+void Annotations::write_language_element_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Annotations::read_int(p, language_element_ANNOT))
+        WRITE(" {language element}");
+}
+
+void Annotations::write_suppress_heading_dependencies_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Annotations::read_int(p, suppress_heading_dependencies_ANNOT))
+        WRITE(" {suppress dependencies}");
+}
+
+void Annotations::write_implied_heading_ANNOT(text_stream *OUT, parse_node *p) {
+    if (Annotations::read_int(p, implied_heading_ANNOT))
+        WRITE(" {implied}");
+}
+
+

§2. Annotations are identified by type, which are enumerated constants, and +these must be declared before use. +

+ +
+typedef struct parse_node_annotation_type {
+    void (*writer_function)(text_stream *, parse_node *p);
+    CLASS_DEFINITION
+} parse_node_annotation_type;
+
+int known_annotation_types_started = FALSE;
+parse_node_annotation_type *known_annotation_types[MAX_ANNOT_NUMBER];
+
+void Annotations::declare_type(int id, void (*f)(text_stream *, parse_node *)) {
+    if ((id < 0) || (id >= MAX_ANNOT_NUMBER)) internal_error("annot out of range");
+    if (known_annotation_types_started == FALSE) {
+        for (int i=0; i<MAX_ANNOT_NUMBER; i++) known_annotation_types[i] = NULL;
+        known_annotation_types_started = TRUE;
+    }
+    if (known_annotation_types[id]) internal_error("annot declared twice");
+    known_annotation_types[id] = CREATE(parse_node_annotation_type);
+    known_annotation_types[id]->writer_function = f;
+}
+
+void Annotations::write_annotations(text_stream *OUT, parse_node *PN) {
+    parse_node_annotation *pna;
+    if (PN)
+        for (pna=PN->annotations; pna; pna=pna->next_annotation) {
+            int id = pna->annotation_id;
+            if ((id < 0) || (id >= MAX_ANNOT_NUMBER)) internal_error("annot out of range");
+            if (known_annotation_types[id] == NULL) internal_error("undeclared annot");
+            if (known_annotation_types[id]->writer_function)
+                (*(known_annotation_types[id]->writer_function))(OUT, PN);
+        }
+}
+
+
  • The structure parse_node_annotation_type is private to this section.
+

§3. Annotations.

+
 typedef struct parse_node_annotation {
     int annotation_id;  one of the *_ANNOT values
@@ -82,12 +164,14 @@ annotations in the following.
 } parse_node_annotation;
 
  • The structure parse_node_annotation is accessed in 2/tv and here.
-

§2. A new annotation is like a blank luggage ticket, waiting to be filled out +

§4. A new annotation is like a blank luggage ticket, waiting to be filled out and attached to some suitcase. All is has is its ID:

-parse_node_annotation *Annotations::new(int id) {
+parse_node_annotation *Annotations::new(int id) {
+    if ((id < 0) || (id >= MAX_ANNOT_NUMBER)) internal_error("annot out of range");
+    if (known_annotation_types[id] == NULL) internal_error("undeclared annot");
     parse_node_annotation *pna = CREATE(parse_node_annotation);
     pna->annotation_id = id;
     pna->annotation_integer = 0;
@@ -96,24 +180,24 @@ and attached to some suitcase. All is has is its ID:
     return pna;
 }
 
-

§3. Each node has a linked list of parse_node_annotation objects, but for +

§5. Each node has a linked list of parse_node_annotation objects, but for speed and to reduce memory usage we implement this by hand rather than using the linked list class from foundation. A node N has a list N->annotations, -which points to its first parse_node_annotation, or is NULL if the node +which points to its first parse_node_annotation, or is NULL if the node is unannotated.

-void Annotations::clear(parse_node *PN) {
+void Annotations::clear(parse_node *PN) {
     PN->annotations = NULL;
 }
 
-

§4. Reading annotations. Though there will be many such lists, each one will always be short (worst case +

§6. Reading annotations. Though there will be many such lists, each one will always be short (worst case about 5), so a more efficient search algorithm would not pay its overheads.

-int Annotations::node_has(parse_node *PN, int id) {
+int Annotations::node_has(parse_node *PN, int id) {
     parse_node_annotation *pna;
     if (PN)
         for (pna=PN->annotations; pna; pna=pna->next_annotation)
@@ -122,13 +206,13 @@ about 5), so a more efficient search algorithm would not pay its overheads.
     return FALSE;
 }
 
-

§5. Reading annotations is similar. We need two variant forms: one for reading +

§7. Reading annotations is similar. We need two variant forms: one for reading integer-valued annotations (which is most of them, as it happens) and the other for reading pointers to objects.

-int Annotations::read_int(parse_node *PN, int id) {
+int Annotations::read_int(parse_node *PN, int id) {
     parse_node_annotation *pna;
     if (PN)
         for (pna=PN->annotations; pna; pna=pna->next_annotation)
@@ -137,7 +221,7 @@ other for reading pointers to objects.
     return 0;
 }
 
-general_pointer Annotations::read_object(parse_node *PN, int id) {
+general_pointer Annotations::read_object(parse_node *PN, int id) {
     parse_node_annotation *pna;
     if (PN)
         for (pna=PN->annotations; pna; pna=pna->next_annotation)
@@ -146,7 +230,7 @@ other for reading pointers to objects.
     return NULL_GENERAL_POINTER;
 }
 
-

§6. Writing annotations. Note that any second or subsequent annotation with the same ID as an existing +

§8. Writing annotations. Note that any second or subsequent annotation with the same ID as an existing one (on the same node) overwrites it, but this is not an error.

@@ -154,7 +238,7 @@ one (on the same node) overwrites it, but this is not an error.

-void Annotations::write_int(parse_node *PN, int id, int v) {
+void Annotations::write_int(parse_node *PN, int id, int v) {
     parse_node_annotation *newpna, *pna, *final = NULL;
     if (PN == NULL) internal_error("annotated null PN");
     for (pna=PN->annotations; pna; pna=pna->next_annotation) {
@@ -166,15 +250,15 @@ one (on the same node) overwrites it, but this is not an error.
         if (pna->next_annotation == NULL) final = pna;
     }
      no annotation with this id exists: create a new one and add to end of node's list
-    newpna = Annotations::new(id); newpna->annotation_integer = v;
+    newpna = Annotations::new(id); newpna->annotation_integer = v;
     if (final) final->next_annotation = newpna; else PN->annotations = newpna;
 }
 
-

§7. And now objects: +

§9. And now objects:

-void Annotations::write_object(parse_node *PN, int id, general_pointer data) {
+void Annotations::write_object(parse_node *PN, int id, general_pointer data) {
     if (PN == NULL) internal_error("annotated null PN");
     parse_node_annotation *newpna, *pna, *final = NULL;
     for (pna=PN->annotations; pna; pna=pna->next_annotation) {
@@ -186,29 +270,29 @@ one (on the same node) overwrites it, but this is not an error.
         if (pna->next_annotation == NULL) final = pna;
     }
      no annotation with this id exists: create a new one and add to end of node's list
-    newpna = Annotations::new(id); newpna->annotation_pointer = data;
+    newpna = Annotations::new(id); newpna->annotation_pointer = data;
     if (final) final->next_annotation = newpna; else PN->annotations = newpna;
 }
 
-

§8. Setters and getters. It's a nuisance to use Annotations::read_object and Annotations::write_object +

§10. Setters and getters. It's a nuisance to use Annotations::read_object and Annotations::write_object directly because of the need to wrap and unwrap the objects into general_pointerss, so we use macros to make convenient get and set functions.

define MAKE_ANNOTATION_FUNCTIONS(annotation_name, pointer_type)
 void Node::set_##annotation_name(parse_node *pn, pointer_type *bp) {
-    Annotations::write_object(pn, annotation_name##_ANNOT,
+    Annotations::write_object(pn, annotation_name##_ANNOT,
         STORE_POINTER_##pointer_type(bp));
 }
 pointer_type *Node::get_##annotation_name(parse_node *pn) {
     pointer_type *pt = NULL;
-    if (Annotations::node_has(pn, annotation_name##_ANNOT))
+    if (Annotations::node_has(pn, annotation_name##_ANNOT))
         pt = RETRIEVE_POINTER_##pointer_type(
-            Annotations::read_object(pn, annotation_name##_ANNOT));
+            Annotations::read_object(pn, annotation_name##_ANNOT));
     return pt;
 }
 
-

§9. Access routines will be needed for some of these, and the following +

§11. Access routines will be needed for some of these, and the following constructs them:

@@ -216,7 +300,7 @@ constructs them: void Node::set_##annotation_name(parse_node *pn, pointer_type *bp); pointer_type *Node::get_##annotation_name(parse_node *pn); -

§10. Copying annotations. For the most part, an annotation can be copied directly from one node to +

§12. Copying annotations. For the most part, an annotation can be copied directly from one node to another: if it's an integer, or a pointer to an immutable sort of object. But this sort of shallow copy won't always suffice, and so we allow for a callback function to deep-copy the data inside the annotation if it @@ -224,7 +308,7 @@ wants to.

-void Annotations::copy(parse_node *to, parse_node *from) {
+void Annotations::copy(parse_node *to, parse_node *from) {
     to->annotations = NULL;
     for (parse_node_annotation *pna = from->annotations, *latest = NULL;
         pna; pna=pna->next_annotation) {
@@ -240,24 +324,16 @@ wants to.
     }
 }
 
-

§11. Annotations used by the syntax module.

- -
enum heading_level_ANNOT from 1  int: for HEADING nodes, a hierarchical level, 0 (highest) to 9 (lowest)
-enum language_element_ANNOT  int: this node is not really a sentence, but a language definition Use
-enum suppress_heading_dependencies_ANNOT  int: ignore extension dependencies on this heading node
-enum implied_heading_ANNOT  int: set only for the heading of implied inclusions
-define MAX_ANNOT_NUMBER (NO_DEFINED_ANNOT_VALUES+1)
-
-

§12. Annotation permissions. As a piece of defensive coding, syntax will not allow arbitrary annotations +

§13. Annotation permissions. As a piece of defensive coding, syntax will not allow arbitrary annotations to be made: only annotations appropriate to the type of the node in question. For example, attempting to give an heading_level_ANNOT to a SENTENCE_NT node will throw an internal error — it must mean a bug in Inform.

-void Annotations::make_annotation_allowed_table(void) {
-    Annotations::allow(HEADING_NT, heading_level_ANNOT);
-    Annotations::allow(SENTENCE_NT, language_element_ANNOT);
+void Annotations::make_annotation_allowed_table(void) {
+    Annotations::allow(HEADING_NT, heading_level_ANNOT);
+    Annotations::allow(SENTENCE_NT, language_element_ANNOT);
     #ifdef ANNOTATION_PERMISSIONS_SYNTAX_CALLBACK
     ANNOTATION_PERMISSIONS_SYNTAX_CALLBACK();
     #endif
@@ -269,28 +345,28 @@ node will throw an internal error — it must mean a bug in Inform.
     #endif
 }
 
-

§13. The ANNOTATION_PERMISSIONS_SYNTAX_CALLBACK function, if it exists, is +

§14. The ANNOTATION_PERMISSIONS_SYNTAX_CALLBACK function, if it exists, is expected also to call the following:

 int annotation_allowed[NO_DEFINED_NT_VALUES][MAX_ANNOT_NUMBER+1];
 
-void Annotations::allow(node_type_t t, int annot) {
+void Annotations::allow(node_type_t t, int annot) {
     annotation_allowed[t - ENUMERATED_NT_BASE][annot] = TRUE;
 }
 void Annotations::allow_for_category(int cat, int annot) {
     LOOP_OVER_ENUMERATED_NTS(t)
         if (NodeType::category(t) == cat)
-            Annotations::allow(t, annot);
+            Annotations::allow(t, annot);
 }
 
-

§14. And this allows the following. Note that nodes with the temporary *_MC +

§15. And this allows the following. Note that nodes with the temporary *_MC types (i.e., those of an unenumerated node type) cannot be annotated.

-int Annotations::is_allowed(node_type_t t, int annot) {
+int Annotations::is_allowed(node_type_t t, int annot) {
     if ((annot <= 0) || (annot > MAX_ANNOT_NUMBER))
         internal_error("annotation number out of range");
     if (NodeType::is_enumerated(t))
@@ -298,19 +374,19 @@ types (i.e., those of an unenumerated node type) cannot be annotated.
     return FALSE;
 }
 
-

§15. The following removes any annotation not currently valid for the node; this +

§16. The following removes any annotation not currently valid for the node; this is rarely used by Inform, but is needed when a node changes its type.

-void Annotations::clear_invalid(parse_node *pn) {
+void Annotations::clear_invalid(parse_node *pn) {
     node_type_t nt = Node::get_type(pn);
     while ((pn->annotations) &&
-        (!(Annotations::is_allowed(nt, pn->annotations->annotation_id))))
+        (!(Annotations::is_allowed(nt, pn->annotations->annotation_id))))
         pn->annotations = pn->annotations->next_annotation;
     for (parse_node_annotation *pna = pn->annotations; pna; pna = pna->next_annotation)
         if ((pna->next_annotation) &&
-        (!(Annotations::is_allowed(nt, pna->next_annotation->annotation_id))))
+        (!(Annotations::is_allowed(nt, pna->next_annotation->annotation_id))))
         pna->next_annotation = pna->next_annotation->next_annotation;
 }
 
diff --git a/docs/syntax-module/2-nt.html b/docs/syntax-module/2-nt.html index 9a839515c..6cd40873d 100644 --- a/docs/syntax-module/2-nt.html +++ b/docs/syntax-module/2-nt.html @@ -88,7 +88,7 @@ enumerated codes all have bit 32 set, and therefore no for (node_type_t t=ENUMERATED_NT_BASE; t<ENUMERATED_NT_BASE+NO_DEFINED_NT_VALUES; t++)
-int NodeType::is_enumerated(node_type_t t) {
+int NodeType::is_enumerated(node_type_t t) {
     if ((t >= ENUMERATED_NT_BASE) &&
         (t < ENUMERATED_NT_BASE+NO_DEFINED_NT_VALUES)) return TRUE;
     return FALSE;
@@ -222,7 +222,7 @@ enumerated, we allow a callback function (if provided) to do the job for us.
 

§10. Basic properties.

-int NodeType::category(node_type_t t) {
+int NodeType::category(node_type_t t) {
     node_type_metadata *metadata = NodeType::get_metadata(t);
     if (metadata) return metadata->category;
     return INVALID_NCAT;
diff --git a/docs/syntax-module/2-pn.html b/docs/syntax-module/2-pn.html
index 587a29d3b..44c901101 100644
--- a/docs/syntax-module/2-pn.html
+++ b/docs/syntax-module/2-pn.html
@@ -108,7 +108,7 @@ MathJax = {
     parse_node *pn = CREATE(parse_node);
     pn->node_type = t;
     Node::set_text(pn, EMPTY_WORDING);
-    Annotations::clear(pn);
+    Annotations::clear(pn);
     pn->down = NULL; pn->next = NULL; pn->next_alternative = NULL;
     pn->last_seen_on_traverse = 0;
     Node::set_score(pn, 0);
@@ -145,7 +145,7 @@ at each node is its node type, accessed as follows:
 

-node_type_t Node::get_type(parse_node *pn) {
+node_type_t Node::get_type(parse_node *pn) {
     if (pn == NULL) return INVALID_NT;
     return pn->node_type;
 }
@@ -169,11 +169,11 @@ annotations no longer relevant to the node's new identity.
     #endif
 
     pn->node_type = nt;
-    Annotations::clear_invalid(pn);
+    Annotations::clear_invalid(pn);
 }
 void Node::set_type_and_clear_annotations(parse_node *pn, node_type_t nt) {
     pn->node_type = nt;
-    Annotations::clear(pn);
+    Annotations::clear(pn);
 }
 

§7. The integer score, used in choosing best matches: @@ -204,7 +204,7 @@ deep copy which duplicates not only the node, but also its annotation list.

 void Node::copy(parse_node *to, parse_node *from) {
     COPY(to, from, parse_node);
-    Annotations::copy(to, from);
+    Annotations::copy(to, from);
 }
 
 parse_node *Node::duplicate(parse_node *p) {
@@ -442,14 +442,8 @@ text in the debugging log.
         WRITE("'%S'", text);
         DISCARD_TEXT(text)
     }
-    #ifdef LINGUISTICS_MODULE
-    Diagrams::log_node(OUT, pn);
-    #endif
-    switch(pn->node_type) {
-        case HEADING_NT: WRITE(" (level %d)", Annotations::read_int(pn,
-            heading_level_ANNOT)); break;
-    }
     #endif
+    Annotations::write_annotations(OUT, pn);
     int a = 0;
     while ((pn->next_alternative) && (a<9)) a++, pn = pn->next_alternative;
     if (a > 0) WRITE("/%d", a);
diff --git a/docs/syntax-module/2-st.html b/docs/syntax-module/2-st.html
index 7c70a4226..e09eefcb6 100644
--- a/docs/syntax-module/2-st.html
+++ b/docs/syntax-module/2-st.html
@@ -154,12 +154,12 @@ pop the bud stack until we're beneath a heading node superior to Parts.
 

-    int heading_level = Annotations::read_int(new, heading_level_ANNOT);
+    int heading_level = Annotations::read_int(new, heading_level_ANNOT);
     if (heading_level > 0)
         for (int i = T->bud_parent_sp-1; i>=0; i--) {
             parse_node *P = T->bud_parent_stack[i];
             if ((Node::get_type(P) == HEADING_NT) &&
-                (Annotations::read_int(P, heading_level_ANNOT) >= heading_level))
+                (Annotations::read_int(P, heading_level_ANNOT) >= heading_level))
                 T->bud_parent_sp = i;
         }
 
@@ -416,7 +416,7 @@ two nodes are the one being visited and its heading, respectively. if (NodeType::is_top_level(pn->node_type)) { parse_node *H0 = last_h0; if ((Node::is(pn, HEADING_NT)) && - (Annotations::read_int(pn, heading_level_ANNOT) == 0)) + (Annotations::read_int(pn, heading_level_ANNOT) == 0)) H0 = pn; SyntaxTree::traverse_headingwise_from(T, pn->down, visitor, H0, N); } diff --git a/docs/syntax-module/2-tv.html b/docs/syntax-module/2-tv.html index fa42227e9..f3bb05751 100644 --- a/docs/syntax-module/2-tv.html +++ b/docs/syntax-module/2-tv.html @@ -207,7 +207,7 @@ among its children.
     for (parse_node_annotation *pna=p->annotations; pna; pna=pna->next_annotation)
-        if (!(Annotations::is_allowed(t, pna->annotation_id))) {
+        if (!(Annotations::is_allowed(t, pna->annotation_id))) {
             LOG("N%d is $N, which is not allowed to have annotation %d\n",
                 p->allocation_id, t, pna->annotation_id, p);
             LOG("Node %08x, ann %d\n", t, pna->annotation_id);
diff --git a/docs/syntax-module/3-snt.html b/docs/syntax-module/3-snt.html
index 26ad18a6c..e181f2f0d 100644
--- a/docs/syntax-module/3-snt.html
+++ b/docs/syntax-module/3-snt.html
@@ -496,7 +496,7 @@ is declared as if it were a super-heading in the text.
     if (Lexer::file_of_origin(Wordings::first_wn(W)) != sfsm->sf) {
         parse_node *implicit_heading = Node::new(HEADING_NT);
         Node::set_text(implicit_heading, W);
-        Annotations::write_int(implicit_heading, heading_level_ANNOT, 0);
+        Annotations::write_int(implicit_heading, heading_level_ANNOT, 0);
         SyntaxTree::graft_sentence(T, implicit_heading);
         #ifdef NEW_HEADING_SYNTAX_CALLBACK
         NEW_HEADING_SYNTAX_CALLBACK(T, implicit_heading, sfsm->project_ref);
@@ -588,7 +588,7 @@ in Headings to determine whether we should include the material.
 
     new = Node::new(HEADING_NT);
     Node::set_text(new, W);
-    Annotations::write_int(new, heading_level_ANNOT, heading_level);
+    Annotations::write_int(new, heading_level_ANNOT, heading_level);
     SyntaxTree::graft_sentence(T, new);
     #ifdef NEW_HEADING_SYNTAX_CALLBACK
     if (NEW_HEADING_SYNTAX_CALLBACK(T, new, sfsm->project_ref) == FALSE)
@@ -832,7 +832,7 @@ instead of a semicolon. We may lament this, but it is so.)
         if ((sfsm->inside_rule_mode) && (ControlStructures::detect(W))) {
             Node::set_type(new, list_entry_node_type);
             #ifdef CORE_MODULE
-            Annotations::write_int(new, colon_block_command_ANNOT, TRUE);
+            Annotations::write_int(new, colon_block_command_ANNOT, TRUE);
             #endif
             sfsm->inside_rule_mode = TRUE;
             return;
@@ -899,7 +899,7 @@ it would be too late.
     #ifdef LANGUAGE_ELEMENT_SYNTAX_CALLBACK
     LANGUAGE_ELEMENT_SYNTAX_CALLBACK(GET_RW(<language-modifying-sentence>, 1));
     #endif
-    Annotations::write_int(new, language_element_ANNOT, TRUE);
+    Annotations::write_int(new, language_element_ANNOT, TRUE);
 
  • This code is used in §6.9.

§6.9.8. And for similar reasons: diff --git a/docs/syntax-module/P-htitm.html b/docs/syntax-module/P-htitm.html index cba91f0ae..ceb1952d6 100644 --- a/docs/syntax-module/P-htitm.html +++ b/docs/syntax-module/P-htitm.html @@ -132,11 +132,11 @@ alphabetical list has references to fuller explanations:

diff --git a/inbuild/supervisor-module/Chapter 1/Supervisor Module.w b/inbuild/supervisor-module/Chapter 1/Supervisor Module.w index 12bb25cc5..0b2398dcc 100644 --- a/inbuild/supervisor-module/Chapter 1/Supervisor Module.w +++ b/inbuild/supervisor-module/Chapter 1/Supervisor Module.w @@ -73,39 +73,22 @@ DECLARE_CLASS(known_extension_clash) @ Like all modules, this one must define a |start| and |end| function: -= -void SupervisorModule::start(void) { - @; - @; - @; - @; - Supervisor::start(); -} -void SupervisorModule::end(void) { -} - -@ - @e EXTENSION_DICTIONARY_MREASON - -@ = - Memory::reason_name(EXTENSION_DICTIONARY_MREASON, "extension dictionary"); - -@ = - Writers::register_writer('X', &Works::writer); - Writers::register_writer('J', &Languages::log); - -@ - @e EXTENSIONS_CENSUS_DA @e HEADINGS_DA -@ = += +void SupervisorModule::start(void) { + Memory::reason_name(EXTENSION_DICTIONARY_MREASON, "extension dictionary"); + Writers::register_writer('X', &Works::writer); + Writers::register_writer('J', &Languages::log); Log::declare_aspect(EXTENSIONS_CENSUS_DA, L"extensions census", FALSE, FALSE); Log::declare_aspect(HEADINGS_DA, L"headings", FALSE, FALSE); - -@ = - ; + Supervisor::start(); + @; +} +void SupervisorModule::end(void) { +} @ This module uses |syntax|, and adds the following annotations to the syntax tree. @@ -118,3 +101,25 @@ DECLARE_ANNOTATION_FUNCTIONS(embodying_heading, heading) MAKE_ANNOTATION_FUNCTIONS(embodying_heading, heading) DECLARE_ANNOTATION_FUNCTIONS(inclusion_of_extension, inform_extension) MAKE_ANNOTATION_FUNCTIONS(inclusion_of_extension, inform_extension) + +@ = + Annotations::declare_type(embodying_heading_ANNOT, + SupervisorModule::write_embodying_heading_ANNOT); + Annotations::declare_type(inclusion_of_extension_ANNOT, + SupervisorModule::write_inclusion_of_extension_ANNOT); + +@ = +void SupervisorModule::write_embodying_heading_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_embodying_heading(p)) { + heading *H = Node::get_embodying_heading(p); + WRITE(" {under: H%d'%W'}", H->level, Node::get_text(H->sentence_declaring)); + } +} +void SupervisorModule::write_inclusion_of_extension_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_inclusion_of_extension(p)) { + inform_extension *E = Node::get_inclusion_of_extension(p); + WRITE("{includes: "); + Copies::write_copy(OUT, E->as_copy); + WRITE(" }"); + } +} diff --git a/inform7/Downloads/syntax-diagnostics.txt b/inform7/Downloads/syntax-diagnostics.txt index e75438e59..7a442d308 100644 --- a/inform7/Downloads/syntax-diagnostics.txt +++ b/inform7/Downloads/syntax-diagnostics.txt @@ -1,10 +1,10 @@ ROOT_NT - HEADING_NT'implied inclusions' (level 0) + HEADING_NT'implied inclusions' (level 0) {under: H0'implied inclusions'} {heading 0} {implied} INCLUSION_NT'include basic inform by graham nelson' - HEADING_NT'version 1 of basic inform by graham nelson begins here' (level 0) + HEADING_NT'version 1 of basic inform by graham nelson begins here' (level 0) {heading 0} {under: H0'version 1 of basic inform by graham nelson begins here'}{includes: Basic Inform by Graham Nelson v1 } BEGINHERE_NT'version 1 of basic inform by graham nelson' SENTENCE_NT'Basic Inform, included in every project, defines the basic f' - HEADING_NT'part one - preamble' (level 3) + HEADING_NT'part one - preamble' (level 3) {heading 3} {under: H3'part one - preamble'} SENTENCE_NT'the verb to mean means the meaning relation' VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to mean' @@ -178,71 +178,71 @@ ROOT_NT UNPARSED_NOUN_NT'<=' UNPARSED_NOUN_NT'numerically-less-than-or-equal-to relation' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'use ineffectual translates as (- ! Use ineffectual does not' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'ineffectual' UNPARSED_NOUN_NT'(- ! Use ineffectual does nothing. ' SENTENCE_NT'use american dialect translates as (- Constant DIALECT_US; ' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'american dialect' UNPARSED_NOUN_NT'(- Constant DIALECT_US; ' SENTENCE_NT'use the serial comma translates as (- Constant SERIAL_COMMA' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'the serial comma' UNPARSED_NOUN_NT'(- Constant SERIAL_COMMA; ' SENTENCE_NT'use memory economy translates as (- Constant MEMORY_ECONOMY' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'memory economy' UNPARSED_NOUN_NT'(- Constant MEMORY_ECONOMY; ' SENTENCE_NT'use engineering notation translates as (- Constant USE_E_NO' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'engineering notation' UNPARSED_NOUN_NT'(- Constant USE_E_NOTATION = 0; ' SENTENCE_NT'use unabbreviated object names translates as (- Constant UN' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'unabbreviated object names' UNPARSED_NOUN_NT'(- Constant UNABBREVIATED_OBJECT_NAMES = 0; ' SENTENCE_NT'use predictable randomisation translates as (- Constant FIX' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'predictable randomisation' UNPARSED_NOUN_NT'(- Constant FIX_RNG; ' SENTENCE_NT'use fast route-finding translates as (- Constant FAST_ROUTE' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'fast route-finding' UNPARSED_NOUN_NT'(- Constant FAST_ROUTE_FINDING; ' SENTENCE_NT'use slow route-finding translates as (- Constant SLOW_ROUTE' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'slow route-finding' UNPARSED_NOUN_NT'(- Constant SLOW_ROUTE_FINDING; ' SENTENCE_NT'use numbered rules translates as (- Constant NUMBERED_RULES' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'numbered rules' UNPARSED_NOUN_NT'(- Constant NUMBERED_RULES; ' SENTENCE_NT'use telemetry recordings translates as (- Constant TELEMETR' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'telemetry recordings' UNPARSED_NOUN_NT'(- Constant TELEMETRY_ON; ' SENTENCE_NT'use no deprecated features translates as (- Constant NO_DEP' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'no deprecated features' UNPARSED_NOUN_NT'(- Constant NO_DEPRECATED_FEATURES; ' SENTENCE_NT'use gn testing version translates as (- Constant GN_TESTING' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'gn testing version' UNPARSED_NOUN_NT'(- Constant GN_TESTING_VERSION; ' SENTENCE_NT'use authorial modesty translates as (- Constant AUTHORIAL_M' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'authorial modesty' UNPARSED_NOUN_NT'(- Constant AUTHORIAL_MODESTY; ' SENTENCE_NT'use dynamic memory allocation of at least 8192 translates as' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'dynamic memory allocation of at least 8192' UNPARSED_NOUN_NT'(- Constant DynamicMemoryAllocation = {N}; ' SENTENCE_NT'use maximum text length of at least 1024 translates as (- C' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'maximum text length of at least 1024' UNPARSED_NOUN_NT'(- Constant TEXT_TY_BufferSize = {N}+3; ' SENTENCE_NT'use index figure thumbnails of at least 50 translates as (- ' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'index figure thumbnails of at least 50' UNPARSED_NOUN_NT'(- Constant MAX_FIGURE_THUMBNAILS_IN_INDEX = {N}; ' SENTENCE_NT'use dynamic memory allocation of at least 8192' @@ -290,132 +290,132 @@ ROOT_NT SENTENCE_NT'use max_local_variables of 256' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'max_local_variables of 256' - HEADING_NT'part two - miscellaneous definitions' (level 3) + HEADING_NT'part two - miscellaneous definitions' (level 3) {heading 3} {under: H3'part two - miscellaneous definitions'} SENTENCE_NT'an object has a value called variable initial value' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'value' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'variable initial value' SENTENCE_NT'an object has a text called specification' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'specification' SENTENCE_NT'an object has a text called indefinite appearance text' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'indefinite appearance text' SENTENCE_NT'an object has a text called printed name' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'printed name' SENTENCE_NT'an object has a text called printed plural name' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'printed plural name' SENTENCE_NT'an object has a text called an indefinite article' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'indefinite article' SENTENCE_NT'an object can be plural-named or singular-named' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'an object' + COMMON_NOUN_NT'an object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) UNPARSED_NOUN_NT'plural-named or singular-named' AND_NT'or' UNPARSED_NOUN_NT'plural-named' UNPARSED_NOUN_NT'singular-named' SENTENCE_NT'an object is usually singular-named' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} - ADJECTIVE_NT'singular-named' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} + ADJECTIVE_NT'singular-named' (creation [ A51'singular-named'(x) ^ A51'singular-named'(x) ]) SENTENCE_NT'an object can be proper-named or improper-named' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'an object' + COMMON_NOUN_NT'an object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) UNPARSED_NOUN_NT'proper-named or improper-named' AND_NT'or' UNPARSED_NOUN_NT'proper-named' UNPARSED_NOUN_NT'improper-named' SENTENCE_NT'an object is usually improper-named' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} - ADJECTIVE_NT'improper-named' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} + ADJECTIVE_NT'improper-named' (creation [ A53'improper-named'(x) ^ A53'improper-named'(x) ]) SENTENCE_NT'an object can be ambiguously plural' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'an object' + COMMON_NOUN_NT'an object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) UNPARSED_NOUN_NT'ambiguously plural' UNPARSED_NOUN_NT'ambiguously plural' SENTENCE_NT'the indefinite article property translates into inter as art' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'indefinite article property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'article' SENTENCE_NT'the printed plural name property translates into inter as pl' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'printed plural name property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'plural' SENTENCE_NT'the printed name property translates into inter as short_nam' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'printed name property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'short_name' SENTENCE_NT'the plural-named property translates into inter as pluralnam' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'plural-named property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'pluralname' SENTENCE_NT'the ambiguously plural property translates into inter as amb' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'ambiguously plural property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ambigpluralname' SENTENCE_NT'the proper-named property translates into inter as proper' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'proper-named property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'proper' SENTENCE_NT'a natural language is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'natural language' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'natural language' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=natural language(x) ]) (creation [ kind=natural language(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the language of play is a natural language that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'language of play' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'natural language that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'language of play' (created here) eval:NONLOCAL_VARIABLE_NT'language of play'('language of play'(var)[natural language]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'natural language that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=natural languages variable-pointer(x) ]) (creation [ kind=natural languages variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the parameter-object is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'parameter-object' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'parameter-object' (created here) eval:NONLOCAL_VARIABLE_NT'parameter-object'('parameter-object'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the parameter-object variable translates into inter as param' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'parameter-object variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'parameter_value' SENTENCE_NT'startup rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'startup rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'startup rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'startup rules have outcomes allow startup ( success ) and de' VERB_NT'have' {verb 'have' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'startup rules' + PROPER_NOUN_NT'startup rules' eval:{startup rules = RULEBOOK_MC}'startup rules'-rulebook{meaning: {startup rules = RULEBOOK_MC}} RELATIONSHIP_NT'have' {meaning: is-had-by} PROPERTY_LIST_NT'and' UNPARSED_NOUN_NT'outcomes allow startup ( success )' UNPARSED_NOUN_NT'deny startup ( failure )' SENTENCE_NT'shutdown rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shutdown rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'shutdown rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'starting the virtual machine ( documented at act_startvm ) i' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'starting the virtual machine ( documented at act_startvm )' @@ -425,7 +425,7 @@ ROOT_NT UNPARSED_NOUN_NT'the enable glulx acceleration rule' UNPARSED_NOUN_NT'first in for starting the virtual machine' SENTENCE_NT'the enable glulx acceleration rule translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'enable glulx acceleration rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ENABLE_GLULX_ACCEL_R' SENTENCE_NT'printing the name of something ( documented at act_pn ) is a' @@ -437,7 +437,7 @@ ROOT_NT UNPARSED_NOUN_NT'the standard name printing rule' UNPARSED_NOUN_NT'last in the for printing the name rulebook' SENTENCE_NT'the standard name printing rule translates into inter as STA' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard name printing rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'STANDARD_NAME_PRINTING_R' SENTENCE_NT'printing the plural name of something ( documented at act_pp' @@ -449,1053 +449,1053 @@ ROOT_NT UNPARSED_NOUN_NT'the standard printing the plural name rule' UNPARSED_NOUN_NT'last in the for printing the plural name rulebook' SENTENCE_NT'the standard printing the plural name rule translates into i' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard printing the plural name rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'STANDARD_PLURAL_NAME_PRINTING_R' - HEADING_NT'part three - phrasebook' (level 3) - HEADING_NT'chapter 1 - saying' (level 4) - HEADING_NT'section 1 - saying values' (level 5) + HEADING_NT'part three - phrasebook' (level 3) {heading 3} {under: H3'part three - phrasebook'} + HEADING_NT'chapter 1 - saying' (level 4) {heading 4} {under: H4'chapter 1 - saying'} + HEADING_NT'section 1 - saying values' (level 5) {heading 5} {under: H5'section 1 - saying values'} RULE_NT'to say ( val - sayable value of kind k ) ( documented at ph_' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-say:val:K} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-say:val:K} ' --- 0 RULE_NT'to say ( something - number ) in words ( documented at phs_n' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (number) say__n=({something}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (number) say__n=({something}); ' --- 0 RULE_NT'to say s ( documented at phs_s )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- STextSubstitution(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- STextSubstitution(); ' --- 0 RULE_NT'to showme ( val - value ) ( documented at ph_showme )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-show-me:val} ' - HEADING_NT'section 2 - saying names' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-show-me:val} ' --- 0 + HEADING_NT'section 2 - saying names' (level 5) {heading 5} {under: H5'section 2 - saying names'} RULE_NT'to say a ( something - object ) ( documented at phs_a )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (a) {something}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (a) {something}; ' --- 0 RULE_NT'to say an ( something - object ) ( documented at phs_a )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (a) {something}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (a) {something}; ' --- 0 RULE_NT'to say a ( something - object ) ( documented at phs_a )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- CIndefArt({something}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- CIndefArt({something}); ' --- 0 RULE_NT'to say an ( something - object ) ( documented at phs_a )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- CIndefArt({something}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- CIndefArt({something}); ' --- 0 RULE_NT'to say the ( something - object ) ( documented at phs_the )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (the) {something}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (the) {something}; ' --- 0 RULE_NT'to say the ( something - object ) ( documented at phs_the )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (The) {something}; ' - HEADING_NT'section 3 - saying special characters' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (The) {something}; ' --- 0 + HEADING_NT'section 3 - saying special characters' (level 5) {heading 5} {under: H5'section 3 - saying special characters'} RULE_NT'to say bracket -- running on ( documented at phs_bracket )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print "["; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print "["; ' --- 0 RULE_NT'to say close bracket -- running on ( documented at phs_close' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print "]"; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print "]"; ' --- 0 RULE_NT'to say apostrophe/' -- running on ( documented at phs_apostr' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print "'"; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print "'"; ' --- 0 RULE_NT'to say quotation mark -- running on ( documented at phs_quot' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print "~"; ' - HEADING_NT'section 4 - saying line and paragraph breaks' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print "~"; ' --- 0 + HEADING_NT'section 4 - saying line and paragraph breaks' (level 5) {heading 5} {under: H5'section 4 - saying line and paragraph breaks'} RULE_NT'to say line break -- running on ( documented at phs_linebrea' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- new_line; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- new_line; ' --- 0 RULE_NT'to say no line break -- running on ( documented at phs_nolin' - CODE_BLOCK_NT - INVOCATION_LIST_NT'do nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'do nothing' --- 0 INVOCATION_NT'do nothing' RULE_NT'to say conditional paragraph break -- running on ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- DivideParagraphPoint(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- DivideParagraphPoint(); ' --- 0 RULE_NT'to say paragraph break -- running on ( documented at phs_par' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- DivideParagraphPoint(); new_line; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- DivideParagraphPoint(); new_line; ' --- 0 RULE_NT'to say run paragraph on -- running on ( documented at phs_ru' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RunParagraphOn(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RunParagraphOn(); ' --- 0 RULE_NT'to decide if a paragraph break is pending ( documented at ph' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (say__p) ' - HEADING_NT'section 5 - saying if and otherwise' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (say__p) ' --- 0 + HEADING_NT'section 5 - saying if and otherwise' (level 5) {heading 5} {under: H5'section 5 - saying if and otherwise'} RULE_NT'to say if ( c - condition ) ( documented at phs_if )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- if (~~({c})) jump {-label:Say}; - ' + ' --- 0 RULE_NT'to say unless ( c - condition ) ( documented at phs_unless )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- if ({c}) jump {-label:Say}; - ' + ' --- 0 RULE_NT'to say otherwise/else if ( c - condition ) ( documented at p' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- - jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if ' + jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if ' --- 0 RULE_NT'to say otherwise/else unless ( c - condition ) ( documented ' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- - jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if ' + jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; if ' --- 0 RULE_NT'to say otherwise ( documented at phs_otherwise )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; - ' + ' --- 0 RULE_NT'to say else ( documented at phs_otherwise )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- jump {-label:SayX}; .{-label:Say}{-counter-up:Say}; - ' + ' --- 0 RULE_NT'to say end if ( documented at phs_endif )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- - .{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter' + .{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter' --- 0 RULE_NT'to say end unless ( documented at phs_endunless )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- - .{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter' - HEADING_NT'section 6 - saying one of' (level 5) + .{-label:Say}{-counter-up:Say}; .{-label:SayX}{-counter' --- 0 + HEADING_NT'section 6 - saying one of' (level 5) {heading 5} {under: H5'section 6 - saying one of'} RULE_NT'to say one of -- beginning say_one_of ( documented at phs_on' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-counter-makes-array:say_one_of} - {-counter-makes-arra' + {-counter-makes-arra' --- 0 RULE_NT'to say or -- continuing say_one_of ( documented at phs_or )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- @nop; {-segment-count}: ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- @nop; {-segment-count}: ' --- 0 RULE_NT'to say at random -- ending say_one_of with marker i7_soo_ran' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say purely at random -- ending say_one_of with marker i7_' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say then at random -- ending say_one_of with marker i7_so' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say then purely at random -- ending say_one_of with marke' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say sticky random -- ending say_one_of with marker i7_soo' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say as decreasingly likely outcomes -- ending say_one_of ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say in random order -- ending say_one_of with marker i7_s' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say cycling -- ending say_one_of with marker i7_soo_cyc (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say stopping -- ending say_one_of with marker i7_soo_stop' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 RULE_NT'to say first time -- beginning say_first_time ( documented a' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-counter-makes-array:say_first_time} - if ((say__comp ==' + if ((say__comp ==' --- 0 RULE_NT'to say only -- ending say_first_time ( documented at phs_fir' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-close-brace} ' - HEADING_NT'section 7 - saying fonts and visual effects' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-close-brace} ' --- 0 + HEADING_NT'section 7 - saying fonts and visual effects' (level 5) {heading 5} {under: H5'section 7 - saying fonts and visual effects'} RULE_NT'to say bold type -- running on ( documented at phs_bold )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- style bold; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- style bold; ' --- 0 RULE_NT'to say italic type -- running on ( documented at phs_italic ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- style underline; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- style underline; ' --- 0 RULE_NT'to say roman type -- running on ( documented at phs_roman )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- style roman; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- style roman; ' --- 0 RULE_NT'to say fixed letter spacing -- running on ( documented at ph' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- font off; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- font off; ' --- 0 RULE_NT'to say variable letter spacing -- running on ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- font on; ' - HEADING_NT'section 8 - saying lists of values' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- font on; ' --- 0 + HEADING_NT'section 8 - saying lists of values' (level 5) {heading 5} {under: H5'section 8 - saying lists of values'} RULE_NT'to say ( l - a list of values ) in brace notation ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Say({-by-reference:L}, 1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Say({-by-reference:L}, 1); ' --- 0 RULE_NT'to say ( l - a list of objects ) with definite articles ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Say({-by-reference:L}, 2); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Say({-by-reference:L}, 2); ' --- 0 RULE_NT'to say ( l - a list of objects ) with indefinite articles ( ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Say({-by-reference:L}, 3); ' - HEADING_NT'chapter 2 - conditions and variables' (level 4) - HEADING_NT'section 1 - conditions' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Say({-by-reference:L}, 3); ' --- 0 + HEADING_NT'chapter 2 - conditions and variables' (level 4) {heading 4} {under: H4'chapter 2 - conditions and variables'} + HEADING_NT'section 1 - conditions' (level 5) {heading 5} {under: H5'section 1 - conditions'} RULE_NT'to now ( cn - condition ) ( documented at ph_now )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {cn} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {cn} ' --- 0 RULE_NT'to decide what truth state is whether or not ( c - condition' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({C}) ' - HEADING_NT'section 2 - assigning temporary variables' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({C}) ' --- 0 + HEADING_NT'section 2 - assigning temporary variables' (level 5) {heading 5} {under: H5'section 2 - assigning temporary variables'} RULE_NT'to let ( t - nonexisting variable ) be ( u - value ) ( assig' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-unprotect:t} {-copy:t:u} - ' + ' --- 0 RULE_NT'to let ( t - nonexisting variable ) be ( u - name of kind of' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-unprotect:t} {-initialise:t} - ' + ' --- 0 RULE_NT'to let ( t - nonexisting variable ) be ( u - description of ' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-unprotect:t} {-initialise:t} - {-now-matches-descr' + {-now-matches-descr' --- 0 RULE_NT'to let ( t - nonexisting variable ) be given by ( q - equati' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-unprotect:t} - {-primitive-definition:solve-equation' + {-primitive-definition:solve-equation' --- 0 RULE_NT'to let ( t - existing variable ) be ( u - value ) ( assignme' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-copy:t:u} - ' + ' --- 0 RULE_NT'to let ( t - existing variable ) be given by ( q - equation ' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-primitive-definition:solve-equation}; - ' - HEADING_NT'section 3 - increase and decrease' (level 5) + ' --- 0 + HEADING_NT'section 3 - increase and decrease' (level 5) {heading 5} {under: H5'section 3 - increase and decrease'} RULE_NT'to increase ( s - storage ) by ( w - value ) ( assignment op' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-copy:S:+w}; - ' + ' --- 0 RULE_NT'to decrease ( s - storage ) by ( w - value ) ( assignment op' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-copy:S:-w}; - ' + ' --- 0 RULE_NT'to increment ( s - storage ) ( documented at ph_increment )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-copy:S:+}; - ' + ' --- 0 RULE_NT'to decrement ( s - storage ) ( documented at ph_decrement )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-copy:S:-}; - ' - HEADING_NT'chapter 2 - arithmetic' (level 4) - HEADING_NT'section 1 - arithmetic operations' (level 5) + ' --- 0 + HEADING_NT'chapter 2 - arithmetic' (level 4) {heading 4} {under: H4'chapter 2 - arithmetic'} + HEADING_NT'section 1 - arithmetic operations' (level 5) {heading 5} {under: H5'section 1 - arithmetic operations'} RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is remainder after dividing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is ( x - arithmetic value )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X:Y}) ' --- 0 RULE_NT'to decide which arithmetic value is the square root of ( x -' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X}) ' --- 0 RULE_NT'to decide which arithmetic value is the cube root of ( x - a' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-arithmetic-operation:X}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-arithmetic-operation:X}) ' --- 0 RULE_NT'to decide which arithmetic value is total ( p - arithmetic v' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:total-of} ' - HEADING_NT'section 2 - saying real numbers ( not for z-machine )' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:total-of} ' --- 0 + HEADING_NT'section 2 - saying real numbers ( not for z-machine )' (level 5) {heading 5} {under: H5'section 2 - saying real numbers ( not for z-machine )'} RULE_NT'to say ( r - a real number ) to ( n - number ) decimal place' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- Float({R}, {N}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- Float({R}, {N}); ' --- 0 RULE_NT'to say ( r - a real number ) in decimal notation ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FloatDec({R}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FloatDec({R}); ' --- 0 RULE_NT'to say ( r - a real number ) to ( n - number ) decimal place' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FloatDec({R}, {N}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FloatDec({R}, {N}); ' --- 0 RULE_NT'to say ( r - a real number ) in scientific notation ( docume' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FloatExp({R}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FloatExp({R}); ' --- 0 RULE_NT'to say ( r - a real number ) to ( n - number ) decimal place' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FloatExp({R}, {N}); ' - HEADING_NT'section 3 - real arithmetic ( not for z-machine )' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FloatExp({R}, {N}); ' --- 0 + HEADING_NT'section 3 - real arithmetic ( not for z-machine )' (level 5) {heading 5} {under: H5'section 3 - real arithmetic ( not for z-machine )'} RULE_NT'to decide which real number is the reciprocal of ( r - a rea' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Reciprocal({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Reciprocal({R}) ' --- 0 RULE_NT'to decide which real number is the absolute value of ( r - a' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Abs({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Abs({R}) ' --- 0 RULE_NT'to decide which real number is the real square root of ( r -' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Root({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Root({R}) ' --- 0 RULE_NT'to decide which real number is the real square of ( r - a re' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let x be given by x = r^2 where x is a real number' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let x be given by x = r^2 where x is a real number' --- 0 INVOCATION_NT'let x be given by x = r^2 where x is a real number' - NEW_LOCAL_CONTEXT_NT'x' + NEW_LOCAL_CONTEXT_NT'x' requires:value UNKNOWN_NT'x' - RVALUE_CONTEXT_NT'x = r^2 where x is a real number' + RVALUE_CONTEXT_NT'x = r^2 where x is a real number' requires:equation name CONSTANT_NT'x = r^2 where x is a real number'-equation name - INVOCATION_LIST_NT'decide on x' + INVOCATION_LIST_NT'decide on x' --- 0 INVOCATION_NT'decide on x' - RVALUE_CONTEXT_NT'x' + RVALUE_CONTEXT_NT'x' requires:value LOCAL_VARIABLE_NT'x'(tmp_0;real number) RULE_NT'to decide which real number is the ceiling of ( r - a real n' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Ceiling({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Ceiling({R}) ' --- 0 RULE_NT'to decide which real number is the floor of ( r - a real num' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Floor({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Floor({R}) ' --- 0 RULE_NT'to decide which number is ( r - a real number ) to the neare' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_to_NUMBER_TY({R}) ' - HEADING_NT'section 4 - exponential functions ( not for z-machine )' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_to_NUMBER_TY({R}) ' --- 0 + HEADING_NT'section 4 - exponential functions ( not for z-machine )' (level 5) {heading 5} {under: H5'section 4 - exponential functions ( not for z-machine )'} RULE_NT'to decide which real number is the natural/-- logarithm of (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Log({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Log({R}) ' --- 0 RULE_NT'to decide which real number is the logarithm to base ( n - a' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_BLog({R}, {N}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_BLog({R}, {N}) ' --- 0 RULE_NT'to decide which real number is the exponential of ( r - a re' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Exp({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Exp({R}) ' --- 0 RULE_NT'to decide which real number is ( r - a real number ) to the ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Pow({R}, {P}) ' - HEADING_NT'section 5 - trigonometric functions ( not for z-machine )' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Pow({R}, {P}) ' --- 0 + HEADING_NT'section 5 - trigonometric functions ( not for z-machine )' (level 5) {heading 5} {under: H5'section 5 - trigonometric functions ( not for z-machine )'} RULE_NT'to decide which real number is ( r - a real number ) degrees' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Times({R}, $+0.0174532925) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Times({R}, $+0.0174532925) ' --- 0 RULE_NT'to decide which real number is the sine of ( r - a real numb' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Sin({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Sin({R}) ' --- 0 RULE_NT'to decide which real number is the cosine of ( r - a real nu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Cos({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Cos({R}) ' --- 0 RULE_NT'to decide which real number is the tangent of ( r - a real n' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Tan({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Tan({R}) ' --- 0 RULE_NT'to decide which real number is the arcsine of ( r - a real n' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arcsin({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arcsin({R}) ' --- 0 RULE_NT'to decide which real number is the arccosine of ( r - a real' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arccos({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arccos({R}) ' --- 0 RULE_NT'to decide which real number is the arctangent of ( r - a rea' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arctan({R}) ' - HEADING_NT'section 6 - trigonometric functions ( not for z-machine )' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Arctan({R}) ' --- 0 + HEADING_NT'section 6 - trigonometric functions ( not for z-machine )' (level 5) {heading 5} {under: H5'section 6 - trigonometric functions ( not for z-machine )'} RULE_NT'to decide which real number is the hyperbolic sine of ( r - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Sinh({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Sinh({R}) ' --- 0 RULE_NT'to decide which real number is the hyperbolic cosine of ( r ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Cosh({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Cosh({R}) ' --- 0 RULE_NT'to decide which real number is the hyperbolic tangent of ( r' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Tanh({R}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- REAL_NUMBER_TY_Tanh({R}) ' --- 0 RULE_NT'to decide which real number is the hyperbolic arcsine of ( r' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i' --- 0 INVOCATION_NT'let x be given by x = log ( r + root ( r^2 + 1 ) ) where x i' - NEW_LOCAL_CONTEXT_NT'x' + NEW_LOCAL_CONTEXT_NT'x' requires:value UNKNOWN_NT'x' - RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 + 1 ) ) where x is a real number' + RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 + 1 ) ) where x is a real number' requires:equation name CONSTANT_NT'x = log ( r + root ( r^2 + 1 ) ) where x is a real number'-equation name - INVOCATION_LIST_NT'decide on x' + INVOCATION_LIST_NT'decide on x' --- 0 INVOCATION_NT'decide on x' - RVALUE_CONTEXT_NT'x' + RVALUE_CONTEXT_NT'x' requires:value LOCAL_VARIABLE_NT'x'(tmp_0;real number) RULE_NT'to decide which real number is the hyperbolic arccosine of (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i' --- 0 INVOCATION_NT'let x be given by x = log ( r + root ( r^2 - 1 ) ) where x i' - NEW_LOCAL_CONTEXT_NT'x' + NEW_LOCAL_CONTEXT_NT'x' requires:value UNKNOWN_NT'x' - RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 - 1 ) ) where x is a real number' + RVALUE_CONTEXT_NT'x = log ( r + root ( r^2 - 1 ) ) where x is a real number' requires:equation name CONSTANT_NT'x = log ( r + root ( r^2 - 1 ) ) where x is a real number'-equation name - INVOCATION_LIST_NT'decide on x' + INVOCATION_LIST_NT'decide on x' --- 0 INVOCATION_NT'decide on x' - RVALUE_CONTEXT_NT'x' + RVALUE_CONTEXT_NT'x' requires:value LOCAL_VARIABLE_NT'x'(tmp_0;real number) RULE_NT'to decide which real number is the hyperbolic arctangent of ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe' --- 0 INVOCATION_NT'let x be given by x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) whe' - NEW_LOCAL_CONTEXT_NT'x' + NEW_LOCAL_CONTEXT_NT'x' requires:value UNKNOWN_NT'x' - RVALUE_CONTEXT_NT'x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real num' + RVALUE_CONTEXT_NT'x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real num' requires:equation name CONSTANT_NT'x = 0.5* ( log ( 1+r ) - log ( 1-r ) ) where x is a real num'-equation name - INVOCATION_LIST_NT'decide on x' + INVOCATION_LIST_NT'decide on x' --- 0 INVOCATION_NT'decide on x' - RVALUE_CONTEXT_NT'x' + RVALUE_CONTEXT_NT'x' requires:value LOCAL_VARIABLE_NT'x'(tmp_0;real number) - HEADING_NT'chapter 3 - control' (level 4) - HEADING_NT'section 1 - deciding outcomes' (level 5) + HEADING_NT'chapter 3 - control' (level 4) {heading 4} {under: H4'chapter 3 - control'} + HEADING_NT'section 1 - deciding outcomes' (level 5) {heading 5} {under: H5'section 1 - deciding outcomes'} RULE_NT'to decide yes ( documented at ph_yes )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rtrue; - in to decide if only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rtrue; - in to decide if only' --- 0 RULE_NT'to decide no ( documented at ph_no )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rfalse; - in to decide if only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rfalse; - in to decide if only' --- 0 RULE_NT'to stop ( documented at ph_stop )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rtrue; - in to only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rtrue; - in to only' --- 0 RULE_NT'to decide on ( something - value ) ( documented at ph_decide' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- return {-return-value:something}; ' - HEADING_NT'section 2 - if and unless' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- return {-return-value:something}; ' --- 0 + HEADING_NT'section 2 - if and unless' (level 5) {heading 5} {under: H5'section 2 - if and unless'} RULE_NT'to if ( c - condition ) begin -- end conditional ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {c} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {c} ' --- 0 RULE_NT'to unless ( c - condition ) begin -- end conditional ( docum' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (~~{c}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (~~{c}) ' --- 0 RULE_NT'to if ( v - value ) is begin -- end conditional ( documented' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ' --- 0 RULE_NT'to do nothing ( documented at ph_nothing )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ; ' - HEADING_NT'section 3 - while and repeat' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ; ' --- 0 + HEADING_NT'section 3 - while and repeat' (level 5) {heading 5} {under: H5'section 3 - while and repeat'} RULE_NT'to while ( c - condition ) begin -- end loop ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- while {c} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- while {c} ' --- 0 RULE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++) ' --- 0 RULE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- for ({loopvar}={v}: {loopvar}<={w}: {loopvar}++) ' --- 0 RULE_NT'to repeat with ( loopvar - nonexisting k variable ) running ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:repeat-through} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:repeat-through} ' --- 0 RULE_NT'to repeat with ( loopvar - nonexisting object variable ) run' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:repeat-through-list} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:repeat-through-list} ' --- 0 RULE_NT'to repeat through ( t - table name ) begin -- end loop ( doc' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; - for ({-my:1}={T}' + for ({-my:1}={T}' --- 0 RULE_NT'to repeat through ( t - table name ) in reverse order begin ' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; - for ({-my:1}={T}' + for ({-my:1}={T}' --- 0 RULE_NT'to repeat through ( t - table name ) in ( tc - table column ' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; - for ({-my:1}={T}' + for ({-my:1}={T}' --- 0 RULE_NT'to repeat through ( t - table name ) in reverse ( tc - table' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- @push {-my:ct_0}; @push {-my:ct_1}; - for ({-my:1}={T}' - HEADING_NT'section 4 - loop flow' (level 5) + for ({-my:1}={T}' --- 0 + HEADING_NT'section 4 - loop flow' (level 5) {heading 5} {under: H5'section 4 - loop flow'} RULE_NT'to break -- in loop ( documented at ph_break )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:break} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:break} ' --- 0 RULE_NT'to next -- in loop ( documented at ph_next )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- continue; ' - HEADING_NT'chapter 4 - values' (level 4) - HEADING_NT'section 1 - enumerations' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- continue; ' --- 0 + HEADING_NT'chapter 4 - values' (level 4) {heading 4} {under: H4'chapter 4 - values'} + HEADING_NT'section 1 - enumerations' (level 5) {heading 5} {under: H5'section 1 - enumerations'} RULE_NT'to decide which number is number of ( s - description of val' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:number-of} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:number-of} ' --- 0 RULE_NT'to decide which k is ( name of kind of enumerated value k ) ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-next-routine:K}({X}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-next-routine:K}({X}) ' --- 0 RULE_NT'to decide which k is ( name of kind of enumerated value k ) ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-previous-routine:K}({X}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-previous-routine:K}({X}) ' --- 0 RULE_NT'to decide which k is the first value of ( name of kind of en' - CODE_BLOCK_NT - INVOCATION_LIST_NT'decide on the default value of k' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'decide on the default value of k' --- 0 RULE_NT'to decide which k is the last value of ( name of kind of enu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'decide on k before the default value of k' - HEADING_NT'section 2 - randomness' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'decide on k before the default value of k' --- 0 + HEADING_NT'section 2 - randomness' (level 5) {heading 5} {under: H5'section 2 - randomness'} RULE_NT'to decide which k is a/-- random ( s - description of values' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:random-of} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:random-of} ' --- 0 RULE_NT'to decide which k is a random ( name of kind of arithmetic v' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' --- 0 RULE_NT'to decide which k is a random ( name of kind of arithmetic v' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' --- 0 RULE_NT'to decide which k is a random ( name of kind of enumerated v' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' --- 0 RULE_NT'to decide which k is a random ( name of kind of enumerated v' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-ranger-routine:K}({first value}, {second value}) ' --- 0 RULE_NT'to decide whether a random chance of ( n - number ) in ( m -' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (GenerateRandomNumber(1, {M}) <= {N}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (GenerateRandomNumber(1, {M}) <= {N}) ' --- 0 RULE_NT'to seed the random-number generator with ( n - number ) ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- VM_Seed_RNG({N}); ' - HEADING_NT'section 3 - default values' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- VM_Seed_RNG({N}); ' --- 0 + HEADING_NT'section 3 - default values' (level 5) {heading 5} {under: H5'section 3 - default values'} RULE_NT'to decide what k is the default value of ( v - name of kind ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-new:K} ' - HEADING_NT'chapter 5 - text' (level 4) - HEADING_NT'section 1 - breaking down text' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-new:K} ' --- 0 + HEADING_NT'chapter 5 - text' (level 4) {heading 4} {under: H4'chapter 5 - text'} + HEADING_NT'section 1 - breaking down text' (level 5) {heading 5} {under: H5'section 1 - breaking down text'} RULE_NT'to decide what number is the number of characters in ( t - t' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, CHR_BLOB) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, CHR_BLOB) ' --- 0 RULE_NT'to decide what number is the number of words in ( t - text )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, WORD_BLOB) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, WORD_BLOB) ' --- 0 RULE_NT'to decide what number is the number of punctuated words in (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, PWORD_BLOB) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, PWORD_BLOB) ' --- 0 RULE_NT'to decide what number is the number of unpunctuated words in' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, UWORD_BLOB) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, UWORD_BLOB) ' --- 0 RULE_NT'to decide what number is the number of lines in ( t - text )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, LINE_BLOB) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, LINE_BLOB) ' --- 0 RULE_NT'to decide what number is the number of paragraphs in ( t - t' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, PARA_BLOB) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_BlobAccess({-by-reference:T}, PARA_BLOB) ' --- 0 RULE_NT'to decide what text is character number ( n - a number ) in ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, CHR' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, CHR' --- 0 RULE_NT'to decide what text is word number ( n - a number ) in ( t -' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, WOR' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, WOR' --- 0 RULE_NT'to decide what text is punctuated word number ( n - a number' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PWO' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PWO' --- 0 RULE_NT'to decide what text is unpunctuated word number ( n - a numb' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, UWO' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, UWO' --- 0 RULE_NT'to decide what text is line number ( n - a number ) in ( t -' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, LIN' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, LIN' --- 0 RULE_NT'to decide what text is paragraph number ( n - a number ) in ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PAR' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_GetBlob({-new:text}, {-by-reference:T}, {N}, PAR' --- 0 RULE_NT'to decide what text is the substituted form of ( t - text ) ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_SubstitutedForm({-new:text}, {-by-reference:T}) ' - HEADING_NT'section 2 - matching and replacing' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_SubstitutedForm({-new:text}, {-by-reference:T}) ' --- 0 + HEADING_NT'section 2 - matching and replacing' (level 5) {heading 5} {under: H5'section 2 - matching and replacing'} RULE_NT'to decide if ( t - text ) exactly matches the text ( find - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' --- 0 RULE_NT'to decide if ( t - text ) matches the text ( find - text ) ,' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' --- 0 RULE_NT'to decide what number is number of times ( t - text ) matche' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB,{-by-reference:T},{-by-refer' --- 0 RULE_NT'to replace the text ( find - text ) in ( t - text ) with ( r' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB, {-lvalue-by-reference:T}, {' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(CHR_BLOB, {-lvalue-by-reference:T}, {' --- 0 RULE_NT'to replace the word ( find - text ) in ( t - text ) with ( r' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceText(WORD_BLOB, {-lvalue-by-reference:T},' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceText(WORD_BLOB, {-lvalue-by-reference:T},' --- 0 RULE_NT'to replace the punctuated word ( find - text ) in ( t - text' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceText(PWORD_BLOB, {-lvalue-by-reference:T}' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceText(PWORD_BLOB, {-lvalue-by-reference:T}' --- 0 RULE_NT'to replace character number ( n - a number ) in ( t - text )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(CHR_BLOB, {-lvalue-by-reference:T}, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(CHR_BLOB, {-lvalue-by-reference:T}, ' --- 0 RULE_NT'to replace word number ( n - a number ) in ( t - text ) with' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(WORD_BLOB, {-lvalue-by-reference:T},' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(WORD_BLOB, {-lvalue-by-reference:T},' --- 0 RULE_NT'to replace punctuated word number ( n - a number ) in ( t - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(PWORD_BLOB, {-lvalue-by-reference:T}' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(PWORD_BLOB, {-lvalue-by-reference:T}' --- 0 RULE_NT'to replace unpunctuated word number ( n - a number ) in ( t ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(UWORD_BLOB, {-lvalue-by-reference:T}' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(UWORD_BLOB, {-lvalue-by-reference:T}' --- 0 RULE_NT'to replace line number ( n - a number ) in ( t - text ) with' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(LINE_BLOB, {-lvalue-by-reference:T},' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(LINE_BLOB, {-lvalue-by-reference:T},' --- 0 RULE_NT'to replace paragraph number ( n - a number ) in ( t - text )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(PARA_BLOB, {-lvalue-by-reference:T},' - HEADING_NT'section 3 - regular expressions' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_ReplaceBlob(PARA_BLOB, {-lvalue-by-reference:T},' --- 0 + HEADING_NT'section 3 - regular expressions' (level 5) {heading 5} {under: H5'section 3 - regular expressions'} RULE_NT'to decide if ( t - text ) exactly matches the regular expres' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' --- 0 RULE_NT'to decide if ( t - text ) matches the regular expression ( f' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' --- 0 RULE_NT'to decide what text is text matching regular expression ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_RE_GetMatchVar(0) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_RE_GetMatchVar(0) ' --- 0 RULE_NT'to decide what text is text matching subexpression ( n - a n' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_RE_GetMatchVar({N}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_RE_GetMatchVar({N}) ' --- 0 RULE_NT'to decide what number is number of times ( t - text ) matche' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB,{-by-reference:T},{-by-re' --- 0 RULE_NT'to replace the regular expression ( find - text ) in ( t - t' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB, {-lvalue-by-reference:T}' - HEADING_NT'section 4 - casing of text' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_Replace_RE(REGEXP_BLOB, {-lvalue-by-reference:T}' --- 0 + HEADING_NT'section 4 - casing of text' (level 5) {heading 5} {under: H5'section 4 - casing of text'} RULE_NT'to decide what text is ( t - text ) in lower case ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' --- 0 RULE_NT'to decide what text is ( t - text ) in upper case ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' --- 0 RULE_NT'to decide what text is ( t - text ) in title case ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' --- 0 RULE_NT'to decide what text is ( t - text ) in sentence case ( docum' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_CharactersToCase({-new:text}, {-by-reference:T},' --- 0 RULE_NT'to decide if ( t - text ) is in lower case ( documented at p' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_CharactersOfCase({-by-reference:T}, 0) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_CharactersOfCase({-by-reference:T}, 0) ' --- 0 RULE_NT'to decide if ( t - text ) is in upper case ( documented at p' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TEXT_TY_CharactersOfCase({-by-reference:T}, 1) ' - HEADING_NT'section 5 - adaptive text' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TEXT_TY_CharactersOfCase({-by-reference:T}, 1) ' --- 0 + HEADING_NT'section 5 - adaptive text' (level 5) {heading 5} {under: H5'section 5 - adaptive text'} RULE_NT'to say infinitive of ( v - a verb ) ( documented at phs_infi' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(1); ' --- 0 RULE_NT'to say past participle of ( v - a verb ) ( documented at phs' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(2); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(2); ' --- 0 RULE_NT'to say present participle of ( v - a verb ) ( documented at ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(3); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(3); ' --- 0 RULE_NT'to say adapt ( v - verb ) ( documented at phs_adapt )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_POS, PNToVP(), story_tense); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_POS, PNToVP(), story_tense); ' --- 0 RULE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) ( doc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_POS, PNToVP(), {T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_POS, PNToVP(), {T}); ' --- 0 RULE_NT'to say adapt ( v - verb ) from ( p - narrative viewpoint ) (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_POS, {P}, story_tense); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_POS, {P}, story_tense); ' --- 0 RULE_NT'to say adapt ( v - verb ) in ( t - grammatical tense ) from ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_POS, {P}, {T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_POS, {P}, {T}); ' --- 0 RULE_NT'to say negate ( v - verb ) ( documented at phs_negate )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_NEG, PNToVP(), story_tense); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_NEG, PNToVP(), story_tense); ' --- 0 RULE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_NEG, PNToVP(), {T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_NEG, PNToVP(), {T}); ' --- 0 RULE_NT'to say negate ( v - verb ) from ( p - narrative viewpoint ) ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_NEG, {P}, story_tense); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_NEG, {P}, story_tense); ' --- 0 RULE_NT'to say negate ( v - verb ) in ( t - grammatical tense ) from' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_NEG, {P}, {T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_NEG, {P}, {T}); ' --- 0 RULE_NT'to decide which relation of objects is meaning of ( v - a ve' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {V}(CV_MEANING) ' - HEADING_NT'chapter 6 - data structures' (level 4) - HEADING_NT'section 1 - tables' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {V}(CV_MEANING) ' --- 0 + HEADING_NT'chapter 6 - data structures' (level 4) {heading 4} {under: H4'chapter 6 - data structures'} + HEADING_NT'section 1 - tables' (level 5) {heading 5} {under: H5'section 1 - tables'} RULE_NT'to choose a/the/-- row ( n - number ) in/from ( t - table na' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = {N}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = {N}; ' --- 0 RULE_NT'to choose a/the/-- row with ( tc - k valued table column ) o' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableRowCorr(ct_0, {TC}, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableRowCorr(ct_0, {TC}, ' --- 0 RULE_NT'to choose a/the/-- blank row in/from ( t - table name ) ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableBlankRow(ct_0); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableBlankRow(ct_0); ' --- 0 RULE_NT'to choose a/the/-- random row in/from ( t - table name ) ( d' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableRandomRow(ct_0); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-my:ct_0} = {T}; {-my:ct_1} = TableRandomRow(ct_0); ' --- 0 RULE_NT'to decide which number is number of rows in/from ( t - table' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableRows({T}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableRows({T}) ' --- 0 RULE_NT'to decide which number is number of blank rows in/from ( t -' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableBlankRows({T}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableBlankRows({T}) ' --- 0 RULE_NT'to decide which number is number of filled rows in/from ( t ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableFilledRows({T}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableFilledRows({T}) ' --- 0 RULE_NT'to decide if there is ( tr - table-reference ) ( documented ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-reference-exists:TR}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-reference-exists:TR}) ' --- 0 RULE_NT'to decide if there is no ( tr - table-reference ) ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({-reference-exists:TR} == false) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({-reference-exists:TR} == false) ' --- 0 RULE_NT'to blank out ( tr - table-reference ) ( documented at ph_bla' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-by-reference-blank-out:tr}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-by-reference-blank-out:tr}; ' --- 0 RULE_NT'to blank out the whole row ( documented at ph_blankoutrow )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableBlankOutRow({-my:ct_0}, {-my:ct_1}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableBlankOutRow({-my:ct_0}, {-my:ct_1}); ' --- 0 RULE_NT'to blank out the whole ( tc - table column ) in/from/of ( t ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableBlankOutColumn({T}, {TC}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableBlankOutColumn({T}, {TC}); ' --- 0 RULE_NT'to blank out the whole of ( t - table name ) ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableBlankOutAll({T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableBlankOutAll({T}); ' --- 0 RULE_NT'to showme the contents of ( t - table name ) ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableDebug({T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableDebug({T}); ' --- 0 RULE_NT'to say the/-- current table row ( documented at phs_currentt' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableRowDebug({-my:ct_0}, {-my:ct_1}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableRowDebug({-my:ct_0}, {-my:ct_1}); ' --- 0 RULE_NT'to say row ( n - number ) in/from ( t - table name ) ( docum' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableRowDebug({T}, {N}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableRowDebug({T}, {N}); ' --- 0 RULE_NT'to say ( tc - table column ) in/from ( t - table name ) ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableColumnDebug({T}, {TC}); ' - HEADING_NT'section 2 - sorting tables' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableColumnDebug({T}, {TC}); ' --- 0 + HEADING_NT'section 2 - sorting tables' (level 5) {heading 5} {under: H5'section 2 - sorting tables'} RULE_NT'to sort ( t - table name ) in/into random order ( documented' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableShuffle({T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableShuffle({T}); ' --- 0 RULE_NT'to sort ( t - table name ) in/into ( tc - table column ) ord' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableSort({T}, {TC}, 1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableSort({T}, {TC}, 1); ' --- 0 RULE_NT'to sort ( t - table name ) in/into reverse ( tc - table colu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TableSort({T}, {TC}, -1); ' - HEADING_NT'section 3 - lists' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TableSort({T}, {TC}, -1); ' --- 0 + HEADING_NT'section 3 - lists' (level 5) {heading 5} {under: H5'section 3 - lists'} RULE_NT'to add ( new entry - k ) to ( l - list of values of kind k )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' --- 0 RULE_NT'to add ( new entry - k ) at entry ( e - number ) in ( l - li' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_InsertItem({-lvalue-by-reference:L}, {new ent' --- 0 RULE_NT'to add ( lx - list of ks ) to ( l - list of values of kind k' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' --- 0 RULE_NT'to add ( lx - list of ks ) at entry ( e - number ) in ( l - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_AppendList({-lvalue-by-reference:L}, {-by-ref' --- 0 RULE_NT'to remove ( existing entry - k ) from ( l - list of values o' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveValue({-lvalue-by-reference:L}, {existi' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveValue({-lvalue-by-reference:L}, {existi' --- 0 RULE_NT'to remove ( n - list of ks ) from ( l - list of values of ki' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Remove_List({-lvalue-by-reference:L}, {-by-re' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Remove_List({-lvalue-by-reference:L}, {-by-re' --- 0 RULE_NT'to remove entry ( n - number ) from ( l - list of values ) ,' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' --- 0 RULE_NT'to remove entries ( n - number ) to ( n2 - number ) from ( l' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_RemoveItemRange({-lvalue-by-reference:L}, {N}' --- 0 RULE_NT'to decide if ( n - k ) is listed in ( l - list of values of ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (LIST_OF_TY_FindItem({-by-reference:L}, {N})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (LIST_OF_TY_FindItem({-by-reference:L}, {N})) ' --- 0 RULE_NT'to decide if ( n - k ) is not listed in ( l - list of values' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (LIST_OF_TY_FindItem({-by-reference:L}, {N}) == false) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (LIST_OF_TY_FindItem({-by-reference:L}, {N}) == false) ' --- 0 RULE_NT'to decide what list of ks is the list of ( d - description o' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-new-list-of:list of K} ' - HEADING_NT'section 4 - length of lists' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-new-list-of:list of K} ' --- 0 + HEADING_NT'section 4 - length of lists' (level 5) {heading 5} {under: H5'section 4 - length of lists'} RULE_NT'to decide what number is the number of entries in/of ( l - a' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_GetLength({-by-reference:L}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_GetLength({-by-reference:L}) ' --- 0 RULE_NT'to truncate ( l - a list of values ) to ( n - a number ) ent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' --- 0 RULE_NT'to truncate ( l - a list of values ) to the first ( n - a nu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' --- 0 RULE_NT'to truncate ( l - a list of values ) to the last ( n - a num' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, -1, ' --- 0 RULE_NT'to extend ( l - a list of values ) to ( n - a number ) entri' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 1); ' --- 0 RULE_NT'to change ( l - a list of values ) to have ( n - a number ) ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 0); ' - HEADING_NT'section 5 - list operations' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_SetLength({-lvalue-by-reference:L}, {N}, 0); ' --- 0 + HEADING_NT'section 5 - list operations' (level 5) {heading 5} {under: H5'section 5 - list operations'} RULE_NT'to reverse ( l - a list of values ) ( documented at ph_rever' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Reverse({-lvalue-by-reference:L}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Reverse({-lvalue-by-reference:L}); ' --- 0 RULE_NT'to rotate ( l - a list of values ) ( documented at ph_rotate' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 0); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 0); ' --- 0 RULE_NT'to rotate ( l - a list of values ) backwards ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Rotate({-lvalue-by-reference:L}, 1); ' --- 0 RULE_NT'to sort ( l - a list of values ) ( documented at ph_sortlist' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1); ' --- 0 RULE_NT'to sort ( l - a list of values ) in/into reverse order ( doc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1); ' --- 0 RULE_NT'to sort ( l - a list of values ) in/into random order ( docu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 2); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 2); ' --- 0 RULE_NT'to sort ( l - a list of objects ) in/into ( p - property ) o' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1, {P}, {-prop' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, 1, {P}, {-prop' --- 0 RULE_NT'to sort ( l - a list of objects ) in/into reverse ( p - prop' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1, {P}, {-pro' - HEADING_NT'section 6 - relations' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Sort({-lvalue-by-reference:L}, -1, {P}, {-pro' --- 0 + HEADING_NT'section 6 - relations' (level 5) {heading 5} {under: H5'section 6 - relations'} RULE_NT'to show relation ( r - relation ) ( documented at ph_showrel' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-show-me:R}; RelationTest({-by-reference:R}, RELS_SHOW)' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-show-me:R}; RelationTest({-by-reference:R}, RELS_SHOW)' --- 0 RULE_NT'to decide which object is next step via ( r - relation of ob' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationRouteTo({-by-reference:R},{O1},{O2},false) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationRouteTo({-by-reference:R},{O1},{O2},false) ' --- 0 RULE_NT'to decide which number is number of steps via ( r - relation' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationRouteTo({-by-reference:R},{O1},{O2},true) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationRouteTo({-by-reference:R},{O1},{O2},true) ' --- 0 RULE_NT'to decide which list of ks is list of ( name of kind of valu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' --- 0 RULE_NT'to decide which list of ls is list of ( name of kind of valu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' --- 0 RULE_NT'to decide which list of ls is list of ( name of kind of valu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LIST, {-new:list of' --- 0 RULE_NT'to decide which list of ks is list of ( name of kind of valu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_X, {Y}, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_X, {Y}, ' --- 0 RULE_NT'to decide which list of ls is list of ( name of kind of valu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' --- 0 RULE_NT'to decide which list of ls is list of ( name of kind of valu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ALL_Y, {X}, ' --- 0 RULE_NT'to decide whether ( name of kind of value k ) relates to ( y' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' --- 0 RULE_NT'to decide whether ( x - k ) relates to ( name of kind of val' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' --- 0 RULE_NT'to decide which k is ( name of kind of value k ) that/which/' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {Y}, RL' --- 0 RULE_NT'to decide which l is ( name of kind of value l ) to which/wh' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' --- 0 RULE_NT'to decide which l is ( name of kind of value l ) that/which/' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' - HEADING_NT'chapter 7 - functional programming' (level 4) - HEADING_NT'section 1 - applying functions' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RelationTest({-by-reference:R}, RELS_LOOKUP_ANY, {X}, RL' --- 0 + HEADING_NT'chapter 7 - functional programming' (level 4) {heading 4} {under: H4'chapter 7 - functional programming'} + HEADING_NT'section 1 - applying functions' (level 5) {heading 5} {under: H5'section 1 - applying functions'} RULE_NT'to decide whether ( val - k ) matches ( desc - description o' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:description-application} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:description-application} ' --- 0 RULE_NT'to decide what k is ( function - phrase nothing -> value of ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' --- 0 RULE_NT'to decide what l is ( function - phrase value of kind k -> v' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' --- 0 RULE_NT'to decide what m is ( function - phrase ( value of kind k , ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' --- 0 RULE_NT'to decide what n is ( function - phrase ( value of kind k , ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application} ' --- 0 RULE_NT'to apply ( function - phrase nothing -> nothing ) ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' --- 0 RULE_NT'to apply ( function - phrase value of kind k -> nothing ) to' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' --- 0 RULE_NT'to apply ( function - phrase ( value of kind k , value of ki' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' --- 0 RULE_NT'to apply ( function - phrase ( value of kind k , value of ki' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' - HEADING_NT'section 2 - working with lists' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:function-application}; ' --- 0 + HEADING_NT'section 2 - working with lists' (level 5) {heading 5} {under: H5'section 2 - working with lists'} RULE_NT'to decide what list of l is ( function - phrase k -> value o' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the result be a list of ls' - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through the original list' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the mapped item be the function applied to the item' - INVOCATION_LIST_NT'add the mapped item to the result' - INVOCATION_LIST_NT'decide on the result' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the result be a list of ls' --- 1 + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through the original list' --- 1 + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the mapped item be the function applied to the item' --- 2 + INVOCATION_LIST_NT'add the mapped item to the result' --- 2 + INVOCATION_LIST_NT'decide on the result' --- 1 RULE_NT'to decide what k is the ( function - phrase ( k , k ) -> k )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the total be a k' - INVOCATION_LIST_NT'let the count be 0' - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through the original list' - CODE_BLOCK_NT - INVOCATION_LIST_NT'increase the count by 1' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the count is 1' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the total is the item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the total be a k' --- 1 + INVOCATION_LIST_NT'let the count be 0' --- 1 + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through the original list' --- 1 + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'increase the count by 1' --- 2 + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the count is 1' --- 2 + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the total is the item' NOW 3 CONDITION_CONTEXT_NT'the total is the item' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'now the total is the function applied to the total and the i' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'now the total is the function applied to the total and the i' NOW 3 CONDITION_CONTEXT_NT'the total is the function applied to the total and the item' - INVOCATION_LIST_NT'decide on the total' + INVOCATION_LIST_NT'decide on the total' --- 1 RULE_NT'to decide what list of k is the filter to ( criterion - desc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the filtered list be a list of k' - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through the full list' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item matches the criterion' - CODE_BLOCK_NT - INVOCATION_LIST_NT'add the item to the filtered list' - INVOCATION_LIST_NT'decide on the filtered list' - HEADING_NT'chapter 8 - rulebooks and activities' (level 4) - HEADING_NT'section 1 - carrying out activities' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the filtered list be a list of k' --- 1 + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through the full list' --- 1 + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item matches the criterion' --- 2 + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'add the item to the filtered list' --- 3 + INVOCATION_LIST_NT'decide on the filtered list' --- 1 + HEADING_NT'chapter 8 - rulebooks and activities' (level 4) {heading 4} {under: H4'chapter 8 - rulebooks and activities'} + HEADING_NT'section 1 - carrying out activities' (level 5) {heading 5} {under: H5'section 1 - carrying out activities'} RULE_NT'to carry out the ( a - activity on nothing ) activity ( docu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- CarryOutActivity({A}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- CarryOutActivity({A}); ' --- 0 RULE_NT'to carry out the ( a - activity on value of kind k ) activit' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- CarryOutActivity({A}, {val}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- CarryOutActivity({A}, {val}); ' --- 0 RULE_NT'to continue the activity ( documented at ph_continueactivity' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rfalse; - in to only' - HEADING_NT'section 2 - advanced activities' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rfalse; - in to only' --- 0 + HEADING_NT'section 2 - advanced activities' (level 5) {heading 5} {under: H5'section 2 - advanced activities'} RULE_NT'to begin the ( a - activity on nothing ) activity ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- BeginActivity({A}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- BeginActivity({A}); ' --- 0 RULE_NT'to begin the ( a - activity on value of kind k ) activity wi' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- BeginActivity({A}, {val}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- BeginActivity({A}, {val}); ' --- 0 RULE_NT'to decide whether handling ( a - activity ) activity ( docum' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (~~(ForActivity({A}))) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (~~(ForActivity({A}))) ' --- 0 RULE_NT'to decide whether handling ( a - activity on value of kind k' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (~~(ForActivity({A}, {val}))) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (~~(ForActivity({A}, {val}))) ' --- 0 RULE_NT'to end the ( a - activity on nothing ) activity ( documented' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- EndActivity({A}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- EndActivity({A}); ' --- 0 RULE_NT'to end the ( a - activity on value of kind k ) activity with' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- EndActivity({A}, {val}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- EndActivity({A}, {val}); ' --- 0 RULE_NT'to abandon the ( a - activity on nothing ) activity ( docume' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- AbandonActivity({A}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- AbandonActivity({A}); ' --- 0 RULE_NT'to abandon the ( a - activity on value of kind k ) activity ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- AbandonActivity({A}, {val}); ' - HEADING_NT'section 3 - following rules' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- AbandonActivity({A}, {val}); ' --- 0 + HEADING_NT'section 3 - following rules' (level 5) {heading 5} {under: H5'section 3 - following rules'} RULE_NT'to follow ( rl - a rule ) ( documented at ph_follow )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FollowRulebook({RL}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FollowRulebook({RL}); ' --- 0 RULE_NT'to follow ( rl - value of kind k based rule producing a valu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FollowRulebook({RL}, {V}, true); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FollowRulebook({RL}, {V}, true); ' --- 0 RULE_NT'to follow ( rl - a nothing based rule ) ( documented at ph_f' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FollowRulebook({RL}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FollowRulebook({RL}); ' --- 0 RULE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' --- 0 RULE_NT'to decide what l is the ( name of kind l ) produced by ( rl ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ResultOfRule({RL}, {V}, true, {-strong-kind:L}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ResultOfRule({RL}, {V}, true, {-strong-kind:L}) ' --- 0 RULE_NT'to decide what k is the ( name of kind k ) produced by ( rl ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ResultOfRule({RL}, 0, true, {-strong-kind:K}) ' --- 0 RULE_NT'to abide by ( rl - a rule ) ( documented at ph_abide )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- if (FollowRulebook({RL})) rtrue; - in to only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- if (FollowRulebook({RL})) rtrue; - in to only' --- 0 RULE_NT'to abide by ( rl - value of kind k based rule producing a va' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- if (FollowRulebook({RL}, {V}, true)) rtrue; - in to onl' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- if (FollowRulebook({RL}, {V}, true)) rtrue; - in to onl' --- 0 RULE_NT'to abide by ( rl - a nothing based rule ) ( documented at ph' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- if (FollowRulebook({RL})) rtrue; - in to only' - HEADING_NT'section 4 - success and failure' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- if (FollowRulebook({RL})) rtrue; - in to only' --- 0 + HEADING_NT'section 4 - success and failure' (level 5) {heading 5} {under: H5'section 4 - success and failure'} RULE_NT'to make no decision ( documented at ph_nodecision )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rfalse; - in to only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rfalse; - in to only' --- 0 RULE_NT'to rule succeeds ( documented at ph_succeeds )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RulebookSucceeds(); rtrue; - in to only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RulebookSucceeds(); rtrue; - in to only' --- 0 RULE_NT'to rule fails ( documented at ph_fails )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RulebookFails(); rtrue; - in to only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RulebookFails(); rtrue; - in to only' --- 0 RULE_NT'to rule succeeds with result ( val - a value ) ( documented ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RulebookSucceeds({-weak-kind:rule-return-kind},{-return-' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RulebookSucceeds({-weak-kind:rule-return-kind},{-return-' --- 0 RULE_NT'to decide if rule succeeded ( documented at ph_succeeded )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (RulebookSucceeded()) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (RulebookSucceeded()) ' --- 0 RULE_NT'to decide if rule failed ( documented at ph_failed )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (RulebookFailed()) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (RulebookFailed()) ' --- 0 RULE_NT'to decide which rulebook outcome is the outcome of the ruleb' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (ResultOfRule()) ' - HEADING_NT'chapter 9 - external files ( not for z-machine )' (level 4) - HEADING_NT'section 1 - files of text' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (ResultOfRule()) ' --- 0 + HEADING_NT'chapter 9 - external files ( not for z-machine )' (level 4) {heading 4} {under: H4'chapter 9 - external files ( not for z-machine )'} + HEADING_NT'section 1 - files of text' (level 5) {heading 5} {under: H5'section 1 - files of text'} RULE_NT'to write ( t - text ) to ( fn - external file ) ( documented' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FileIO_PutContents({FN}, {T}, false); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FileIO_PutContents({FN}, {T}, false); ' --- 0 RULE_NT'to append ( t - text ) to ( fn - external file ) ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FileIO_PutContents({FN}, {T}, true); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FileIO_PutContents({FN}, {T}, true); ' --- 0 RULE_NT'to say text of ( fn - external file ) ( documented at ph_say' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FileIO_PrintContents({FN}); say__p = 1; ' - HEADING_NT'section 2 - files of data' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FileIO_PrintContents({FN}); say__p = 1; ' --- 0 + HEADING_NT'section 2 - files of data' (level 5) {heading 5} {under: H5'section 2 - files of data'} RULE_NT'to read ( filename - external file ) into ( t - table name )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FileIO_GetTable({filename}, {T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FileIO_GetTable({filename}, {T}); ' --- 0 RULE_NT'to write ( filename - external file ) from ( t - table name ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FileIO_PutTable({filename}, {T}); ' - HEADING_NT'section 3 - file handling' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FileIO_PutTable({filename}, {T}); ' --- 0 + HEADING_NT'section 3 - file handling' (level 5) {heading 5} {under: H5'section 3 - file handling'} RULE_NT'to decide if ( filename - external file ) exists ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (FileIO_Exists({filename}, false)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (FileIO_Exists({filename}, false)) ' --- 0 RULE_NT'to decide if ready to read ( filename - external file ) ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (FileIO_Ready({filename}, false)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (FileIO_Ready({filename}, false)) ' --- 0 RULE_NT'to mark ( filename - external file ) as ready to read ( docu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FileIO_MarkReady({filename}, true); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FileIO_MarkReady({filename}, true); ' --- 0 RULE_NT'to mark ( filename - external file ) as not ready to read ( ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FileIO_MarkReady({filename}, false); ' - HEADING_NT'part four - adjectival definitions' (level 3) - HEADING_NT'section 1 - miscellaneous useful adjectives' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FileIO_MarkReady({filename}, false); ' --- 0 + HEADING_NT'part four - adjectival definitions' (level 3) {heading 3} {under: H3'part four - adjectival definitions'} + HEADING_NT'section 1 - miscellaneous useful adjectives' (level 5) {heading 5} {under: H5'section 1 - miscellaneous useful adjectives'} RULE_NT'definition' RULE_NT'definition' RULE_NT'definition' @@ -1510,7 +1510,7 @@ ROOT_NT RULE_NT'definition' RULE_NT'definition' RULE_NT'definition' - HEADING_NT'section 2 - adjectives for relations' (level 5) + HEADING_NT'section 2 - adjectives for relations' (level 5) {heading 5} {under: H5'section 2 - adjectives for relations'} RULE_NT'definition' RULE_NT'definition' RULE_NT'definition' @@ -1518,20 +1518,20 @@ ROOT_NT RULE_NT'definition' RULE_NT'definition' RULE_NT'definition' - HEADING_NT'section 3 - adjectives for real numbers ( not for z-machine ' (level 5) + HEADING_NT'section 3 - adjectives for real numbers ( not for z-machine ' (level 5) {heading 5} {under: H5'section 3 - adjectives for real numbers ( not for z-machine )'} RULE_NT'definition' RULE_NT'definition' RULE_NT'definition' RULE_NT'definition' ENDHERE_NT'basic inform' INCLUSION_NT'include english language by graham nelson' - HEADING_NT'version 1 of english language by graham nelson begins here' (level 0) + HEADING_NT'version 1 of english language by graham nelson begins here' (level 0) {heading 0} {under: H0'version 1 of english language by graham nelson begins here'}{includes: English Language by Graham Nelson v1 } BEGINHERE_NT'version 1 of english language by graham nelson' SENTENCE_NT'To make English the language of play.' SENTENCE_NT'use authorial modesty' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'authorial modesty' - HEADING_NT'section 1 - modal verbs and contractions' (level 5) + HEADING_NT'section 1 - modal verbs and contractions' (level 5) {heading 5} {under: H5'section 1 - modal verbs and contractions'} SENTENCE_NT'to be able to is a verb' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-verb} UNPARSED_NOUN_NT'to be able to' @@ -1592,2225 +1592,2225 @@ ROOT_NT SENTENCE_NT'to won't is a verb' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-verb} UNPARSED_NOUN_NT'to won't' - HEADING_NT'section 2 - fallback definitions ( not for interactive ficti' (level 5) - HEADING_NT'section 1 - grammatical definitions' (level 5) + HEADING_NT'section 2 - fallback definitions ( not for interactive ficti' (level 5) {heading 5} {under: H5'section 2 - fallback definitions ( not for interactive fiction language element )'} + HEADING_NT'section 1 - grammatical definitions' (level 5) {heading 5} {under: H5'section 1 - grammatical definitions'} SENTENCE_NT'the language of play is a natural language that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'language of play' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'natural language that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'language of play' eval:{language of play = VARIABLE_MC}'language of play'('language of play'(var)[natural language]){meaning: {language of play = VARIABLE_MC}} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'natural language that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=natural languages variable-pointer(x) ]) (creation [ kind=natural languages variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the language of play is usually the english language' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - PROPER_NOUN_NT'language of play' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'english language' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + PROPER_NOUN_NT'language of play' eval:{language of play = VARIABLE_MC}'language of play'('language of play'(var)[natural language]){meaning: {language of play = VARIABLE_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'english language' refers:infs'english language' eval:{english language = NAMED_CONSTANT_MC}'english language'-natural language(I_english_language){meaning: {english language = NAMED_CONSTANT_MC}} {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'a grammatical tense is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'grammatical tense' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'grammatical tense' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=grammatical tense(x) ]) (creation [ kind=grammatical tense(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the grammatical tenses are present tense , past tense , perf' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'grammatical tenses' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'grammatical tenses' refers:infs'grammatical tense'-k eval:TEST_VALUE_NT(st: [ kind=grammatical tense(x) ]) (creation [ kind=grammatical tense(x) ]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'present tense' + PROPER_NOUN_NT'present tense' (created here) refers:infs'present tense' eval:CONSTANT_NT'present tense'-grammatical tense(I_present_tense) AND_NT',' - PROPER_NOUN_NT'past tense' + PROPER_NOUN_NT'past tense' (created here) refers:infs'past tense' eval:CONSTANT_NT'past tense'-grammatical tense(I_past_tense) AND_NT',' - PROPER_NOUN_NT'perfect tense' + PROPER_NOUN_NT'perfect tense' (created here) refers:infs'perfect tense' eval:CONSTANT_NT'perfect tense'-grammatical tense(I_perfect_tense) AND_NT'and' - PROPER_NOUN_NT'past perfect tense' - PROPER_NOUN_NT'future tense' + PROPER_NOUN_NT'past perfect tense' (created here) refers:infs'past perfect tense' eval:CONSTANT_NT'past perfect tense'-grammatical tense(I_past_perfect_tense) + PROPER_NOUN_NT'future tense' (created here) refers:infs'future tense' eval:CONSTANT_NT'future tense'-grammatical tense(I_future_tense) SENTENCE_NT'a narrative viewpoint is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'narrative viewpoint' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'narrative viewpoint' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=narrative viewpoint(x) ]) (creation [ kind=narrative viewpoint(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the narrative viewpoints are first person singular , second ' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'narrative viewpoints' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'narrative viewpoints' refers:infs'narrative viewpoint'-k eval:TEST_VALUE_NT(st: [ kind=narrative viewpoint(x) ]) (creation [ kind=narrative viewpoint(x) ]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'first person singular' + PROPER_NOUN_NT'first person singular' (created here) refers:infs'first person singular' eval:CONSTANT_NT'first person singular'-narrative viewpoint(I_first_person_singular) AND_NT',' - PROPER_NOUN_NT'second person singular' + PROPER_NOUN_NT'second person singular' (created here) refers:infs'second person singular' eval:CONSTANT_NT'second person singular'-narrative viewpoint(I_second_person_singular) AND_NT',' - PROPER_NOUN_NT'third person singular' + PROPER_NOUN_NT'third person singular' (created here) refers:infs'third person singular' eval:CONSTANT_NT'third person singular'-narrative viewpoint(I_third_person_singular) AND_NT',' - PROPER_NOUN_NT'first person plural' + PROPER_NOUN_NT'first person plural' (created here) refers:infs'first person plural' eval:CONSTANT_NT'first person plural'-narrative viewpoint(I_first_person_plural) AND_NT',' - PROPER_NOUN_NT'second person plural' - PROPER_NOUN_NT'third person plural' + PROPER_NOUN_NT'second person plural' (created here) refers:infs'second person plural' eval:CONSTANT_NT'second person plural'-narrative viewpoint(I_second_person_plural) + PROPER_NOUN_NT'third person plural' (created here) refers:infs'third person plural' eval:CONSTANT_NT'third person plural'-narrative viewpoint(I_third_person_plural) SENTENCE_NT'a natural language has a narrative viewpoint called the adap' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'natural language' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'natural language' refers:infs'natural language'-k eval:TEST_VALUE_NT(st: [ kind=natural language(x) ]) (creation [ kind=natural language(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'narrative viewpoint' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'adaptive text viewpoint' SENTENCE_NT'the adaptive text viewpoint of the english language is first' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'adaptive text viewpoint of the english language' - PROPER_NOUN_NT'english language' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'adaptive text viewpoint' - PROPER_NOUN_NT'first person plural' + X_OF_Y_NT'adaptive text viewpoint of the english language' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'english language' refers:infs'english language' eval:{english language = NAMED_CONSTANT_MC}'english language'-natural language(I_english_language){meaning: {english language = NAMED_CONSTANT_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'adaptive text viewpoint' eval:CONSTANT_NT-narrative viewpoints valued property + PROPER_NOUN_NT'first person plural' refers:infs'first person plural' eval:{first person plural = NAMED_CONSTANT_MC}'first person plural'-narrative viewpoint(I_first_person_plural){meaning: {first person plural = NAMED_CONSTANT_MC}} SENTENCE_NT'a grammatical case is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'grammatical case' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'grammatical case' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=grammatical case(x) ]) (creation [ kind=grammatical case(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the grammatical cases are nominative and accusative' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'grammatical cases' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'grammatical cases' refers:infs'grammatical case'-k eval:TEST_VALUE_NT(st: [ kind=grammatical case(x) ]) (creation [ kind=grammatical case(x) ]) {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - PROPER_NOUN_NT'nominative' - PROPER_NOUN_NT'accusative' + PROPER_NOUN_NT'nominative' (created here) refers:infs'nominative' eval:CONSTANT_NT'nominative'-grammatical case(I_nominative) + PROPER_NOUN_NT'accusative' (created here) refers:infs'accusative' eval:CONSTANT_NT'accusative'-grammatical case(I_accusative) SENTENCE_NT'a grammatical gender is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'grammatical gender' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'grammatical gender' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=grammatical gender(x) ]) (creation [ kind=grammatical gender(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the grammatical genders are neuter gender , masculine gender' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'grammatical genders' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'grammatical genders' refers:infs'grammatical gender'-k eval:TEST_VALUE_NT(st: [ kind=grammatical gender(x) ]) (creation [ kind=grammatical gender(x) ]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'neuter gender' + PROPER_NOUN_NT'neuter gender' (created here) refers:infs'neuter gender' eval:CONSTANT_NT'neuter gender'-grammatical gender(I_neuter_gender) AND_NT',' - PROPER_NOUN_NT'masculine gender' - PROPER_NOUN_NT'feminine gender' + PROPER_NOUN_NT'masculine gender' (created here) refers:infs'masculine gender' eval:CONSTANT_NT'masculine gender'-grammatical gender(I_masculine_gender) + PROPER_NOUN_NT'feminine gender' (created here) refers:infs'feminine gender' eval:CONSTANT_NT'feminine gender'-grammatical gender(I_feminine_gender) SENTENCE_NT'the story tense is a grammatical tense that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'story tense' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'grammatical tense that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'story tense' (created here) eval:NONLOCAL_VARIABLE_NT'story tense'('story tense'(var)[grammatical tense]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'grammatical tense that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=grammatical tenses variable-pointer(x) ]) (creation [ kind=grammatical tenses variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the story tense variable translates into i6 as story_tense' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'story tense variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'story_tense' SENTENCE_NT'the story viewpoint is a narrative viewpoint that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'story viewpoint' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'narrative viewpoint that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'story viewpoint' (created here) eval:NONLOCAL_VARIABLE_NT'story viewpoint'('story viewpoint'(var)[narrative viewpoint]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'narrative viewpoint that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=narrative viewpoints variable-pointer(x) ]) (creation [ kind=narrative viewpoints variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the story viewpoint variable translates into i6 as story_vie' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'story viewpoint variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'story_viewpoint' RULE_NT'to say regarding ( item - an object )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RegardingSingleObject({item}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RegardingSingleObject({item}); ' --- 0 RULE_NT'to say regarding ( n - a number )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RegardingNumber({N}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RegardingNumber({N}); ' --- 0 RULE_NT'to say regarding list writer internals' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RegardingLWI(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RegardingLWI(); ' --- 0 RULE_NT'to say regarding ( d - a description of objects )' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-d' + if ({-matches-d' --- 0 RULE_NT'to decide if the prior naming context is plural' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ((prior_named_list >= 2) || (prior_named_noun && prior_n' - HEADING_NT'section 2 - saying pronouns ( for interactive fiction langua' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ((prior_named_list >= 2) || (prior_named_noun && prior_n' --- 0 + HEADING_NT'section 2 - saying pronouns ( for interactive fiction langua' (level 5) {heading 5} {under: H5'section 2 - saying pronouns ( for interactive fiction language element only )'} RULE_NT'to say we' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "I"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "I"' SAY INVOCATION_LIST_SAY_NT'"I"' INVOCATION_NT'"I"' - RVALUE_CONTEXT_NT'"I"' + RVALUE_CONTEXT_NT'"I"' requires:sayable value CONSTANT_NT'"I"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "you"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "you"' SAY INVOCATION_LIST_SAY_NT'"you"' INVOCATION_NT'"you"' - RVALUE_CONTEXT_NT'"you"' + RVALUE_CONTEXT_NT'"you"' requires:sayable value CONSTANT_NT'"you"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "he"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "he"' SAY INVOCATION_LIST_SAY_NT'"he"' INVOCATION_NT'"he"' - RVALUE_CONTEXT_NT'"he"' + RVALUE_CONTEXT_NT'"he"' requires:sayable value CONSTANT_NT'"he"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "she"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "she"' SAY INVOCATION_LIST_SAY_NT'"she"' INVOCATION_NT'"she"' - RVALUE_CONTEXT_NT'"she"' + RVALUE_CONTEXT_NT'"she"' requires:sayable value CONSTANT_NT'"she"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "we"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "we"' SAY INVOCATION_LIST_SAY_NT'"we"' INVOCATION_NT'"we"' - RVALUE_CONTEXT_NT'"we"' + RVALUE_CONTEXT_NT'"we"' requires:sayable value CONSTANT_NT'"we"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "you"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "you"' SAY INVOCATION_LIST_SAY_NT'"you"' INVOCATION_NT'"you"' - RVALUE_CONTEXT_NT'"you"' + RVALUE_CONTEXT_NT'"you"' requires:sayable value CONSTANT_NT'"you"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "they"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "they"' SAY INVOCATION_LIST_SAY_NT'"they"' INVOCATION_NT'"they"' - RVALUE_CONTEXT_NT'"they"' + RVALUE_CONTEXT_NT'"they"' requires:sayable value CONSTANT_NT'"they"'-text RULE_NT'to say us' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "me"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "me"' SAY INVOCATION_LIST_SAY_NT'"me"' INVOCATION_NT'"me"' - RVALUE_CONTEXT_NT'"me"' + RVALUE_CONTEXT_NT'"me"' requires:sayable value CONSTANT_NT'"me"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "you"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "you"' SAY INVOCATION_LIST_SAY_NT'"you"' INVOCATION_NT'"you"' - RVALUE_CONTEXT_NT'"you"' + RVALUE_CONTEXT_NT'"you"' requires:sayable value CONSTANT_NT'"you"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "him"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "him"' SAY INVOCATION_LIST_SAY_NT'"him"' INVOCATION_NT'"him"' - RVALUE_CONTEXT_NT'"him"' + RVALUE_CONTEXT_NT'"him"' requires:sayable value CONSTANT_NT'"him"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "her"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "her"' SAY INVOCATION_LIST_SAY_NT'"her"' INVOCATION_NT'"her"' - RVALUE_CONTEXT_NT'"her"' + RVALUE_CONTEXT_NT'"her"' requires:sayable value CONSTANT_NT'"her"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "us"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "us"' SAY INVOCATION_LIST_SAY_NT'"us"' INVOCATION_NT'"us"' - RVALUE_CONTEXT_NT'"us"' + RVALUE_CONTEXT_NT'"us"' requires:sayable value CONSTANT_NT'"us"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "you"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "you"' SAY INVOCATION_LIST_SAY_NT'"you"' INVOCATION_NT'"you"' - RVALUE_CONTEXT_NT'"you"' + RVALUE_CONTEXT_NT'"you"' requires:sayable value CONSTANT_NT'"you"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "them"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "them"' SAY INVOCATION_LIST_SAY_NT'"them"' INVOCATION_NT'"them"' - RVALUE_CONTEXT_NT'"them"' + RVALUE_CONTEXT_NT'"them"' requires:sayable value CONSTANT_NT'"them"'-text RULE_NT'to say ours' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "mine"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "mine"' SAY INVOCATION_LIST_SAY_NT'"mine"' INVOCATION_NT'"mine"' - RVALUE_CONTEXT_NT'"mine"' + RVALUE_CONTEXT_NT'"mine"' requires:sayable value CONSTANT_NT'"mine"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "yours"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "yours"' SAY INVOCATION_LIST_SAY_NT'"yours"' INVOCATION_NT'"yours"' - RVALUE_CONTEXT_NT'"yours"' + RVALUE_CONTEXT_NT'"yours"' requires:sayable value CONSTANT_NT'"yours"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "his"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "his"' SAY INVOCATION_LIST_SAY_NT'"his"' INVOCATION_NT'"his"' - RVALUE_CONTEXT_NT'"his"' + RVALUE_CONTEXT_NT'"his"' requires:sayable value CONSTANT_NT'"his"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "hers"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "hers"' SAY INVOCATION_LIST_SAY_NT'"hers"' INVOCATION_NT'"hers"' - RVALUE_CONTEXT_NT'"hers"' + RVALUE_CONTEXT_NT'"hers"' requires:sayable value CONSTANT_NT'"hers"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "ours"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "ours"' SAY INVOCATION_LIST_SAY_NT'"ours"' INVOCATION_NT'"ours"' - RVALUE_CONTEXT_NT'"ours"' + RVALUE_CONTEXT_NT'"ours"' requires:sayable value CONSTANT_NT'"ours"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "yours"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "yours"' SAY INVOCATION_LIST_SAY_NT'"yours"' INVOCATION_NT'"yours"' - RVALUE_CONTEXT_NT'"yours"' + RVALUE_CONTEXT_NT'"yours"' requires:sayable value CONSTANT_NT'"yours"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "theirs"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "theirs"' SAY INVOCATION_LIST_SAY_NT'"theirs"' INVOCATION_NT'"theirs"' - RVALUE_CONTEXT_NT'"theirs"' + RVALUE_CONTEXT_NT'"theirs"' requires:sayable value CONSTANT_NT'"theirs"'-text RULE_NT'to say ourselves' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "myself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "myself"' SAY INVOCATION_LIST_SAY_NT'"myself"' INVOCATION_NT'"myself"' - RVALUE_CONTEXT_NT'"myself"' + RVALUE_CONTEXT_NT'"myself"' requires:sayable value CONSTANT_NT'"myself"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "yourself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "yourself"' SAY INVOCATION_LIST_SAY_NT'"yourself"' INVOCATION_NT'"yourself"' - RVALUE_CONTEXT_NT'"yourself"' + RVALUE_CONTEXT_NT'"yourself"' requires:sayable value CONSTANT_NT'"yourself"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "himself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "himself"' SAY INVOCATION_LIST_SAY_NT'"himself"' INVOCATION_NT'"himself"' - RVALUE_CONTEXT_NT'"himself"' + RVALUE_CONTEXT_NT'"himself"' requires:sayable value CONSTANT_NT'"himself"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "herself"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "herself"' SAY INVOCATION_LIST_SAY_NT'"herself"' INVOCATION_NT'"herself"' - RVALUE_CONTEXT_NT'"herself"' + RVALUE_CONTEXT_NT'"herself"' requires:sayable value CONSTANT_NT'"herself"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "ourselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "ourselves"' SAY INVOCATION_LIST_SAY_NT'"ourselves"' INVOCATION_NT'"ourselves"' - RVALUE_CONTEXT_NT'"ourselves"' + RVALUE_CONTEXT_NT'"ourselves"' requires:sayable value CONSTANT_NT'"ourselves"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "yourselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "yourselves"' SAY INVOCATION_LIST_SAY_NT'"yourselves"' INVOCATION_NT'"yourselves"' - RVALUE_CONTEXT_NT'"yourselves"' + RVALUE_CONTEXT_NT'"yourselves"' requires:sayable value CONSTANT_NT'"yourselves"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "themselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "themselves"' SAY INVOCATION_LIST_SAY_NT'"themselves"' INVOCATION_NT'"themselves"' - RVALUE_CONTEXT_NT'"themselves"' + RVALUE_CONTEXT_NT'"themselves"' requires:sayable value CONSTANT_NT'"themselves"'-text RULE_NT'to say our' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "my"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "my"' SAY INVOCATION_LIST_SAY_NT'"my"' INVOCATION_NT'"my"' - RVALUE_CONTEXT_NT'"my"' + RVALUE_CONTEXT_NT'"my"' requires:sayable value CONSTANT_NT'"my"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "your"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "your"' SAY INVOCATION_LIST_SAY_NT'"your"' INVOCATION_NT'"your"' - RVALUE_CONTEXT_NT'"your"' + RVALUE_CONTEXT_NT'"your"' requires:sayable value CONSTANT_NT'"your"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "his"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "his"' SAY INVOCATION_LIST_SAY_NT'"his"' INVOCATION_NT'"his"' - RVALUE_CONTEXT_NT'"his"' + RVALUE_CONTEXT_NT'"his"' requires:sayable value CONSTANT_NT'"his"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "her"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "her"' SAY INVOCATION_LIST_SAY_NT'"her"' INVOCATION_NT'"her"' - RVALUE_CONTEXT_NT'"her"' + RVALUE_CONTEXT_NT'"her"' requires:sayable value CONSTANT_NT'"her"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "our"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "our"' SAY INVOCATION_LIST_SAY_NT'"our"' INVOCATION_NT'"our"' - RVALUE_CONTEXT_NT'"our"' + RVALUE_CONTEXT_NT'"our"' requires:sayable value CONSTANT_NT'"our"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "your"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "your"' SAY INVOCATION_LIST_SAY_NT'"your"' INVOCATION_NT'"your"' - RVALUE_CONTEXT_NT'"your"' + RVALUE_CONTEXT_NT'"your"' requires:sayable value CONSTANT_NT'"your"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "their"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "their"' SAY INVOCATION_LIST_SAY_NT'"their"' INVOCATION_NT'"their"' - RVALUE_CONTEXT_NT'"their"' + RVALUE_CONTEXT_NT'"their"' requires:sayable value CONSTANT_NT'"their"'-text RULE_NT'to say we' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "I"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "I"' SAY INVOCATION_LIST_SAY_NT'"I"' INVOCATION_NT'"I"' - RVALUE_CONTEXT_NT'"I"' + RVALUE_CONTEXT_NT'"I"' requires:sayable value CONSTANT_NT'"I"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You"' SAY INVOCATION_LIST_SAY_NT'"You"' INVOCATION_NT'"You"' - RVALUE_CONTEXT_NT'"You"' + RVALUE_CONTEXT_NT'"You"' requires:sayable value CONSTANT_NT'"You"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "He"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "He"' SAY INVOCATION_LIST_SAY_NT'"He"' INVOCATION_NT'"He"' - RVALUE_CONTEXT_NT'"He"' + RVALUE_CONTEXT_NT'"He"' requires:sayable value CONSTANT_NT'"He"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "She"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "She"' SAY INVOCATION_LIST_SAY_NT'"She"' INVOCATION_NT'"She"' - RVALUE_CONTEXT_NT'"She"' + RVALUE_CONTEXT_NT'"She"' requires:sayable value CONSTANT_NT'"She"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "We"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "We"' SAY INVOCATION_LIST_SAY_NT'"We"' INVOCATION_NT'"We"' - RVALUE_CONTEXT_NT'"We"' + RVALUE_CONTEXT_NT'"We"' requires:sayable value CONSTANT_NT'"We"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You"' SAY INVOCATION_LIST_SAY_NT'"You"' INVOCATION_NT'"You"' - RVALUE_CONTEXT_NT'"You"' + RVALUE_CONTEXT_NT'"You"' requires:sayable value CONSTANT_NT'"You"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "They"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "They"' SAY INVOCATION_LIST_SAY_NT'"They"' INVOCATION_NT'"They"' - RVALUE_CONTEXT_NT'"They"' + RVALUE_CONTEXT_NT'"They"' requires:sayable value CONSTANT_NT'"They"'-text RULE_NT'to say us' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Me"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Me"' SAY INVOCATION_LIST_SAY_NT'"Me"' INVOCATION_NT'"Me"' - RVALUE_CONTEXT_NT'"Me"' + RVALUE_CONTEXT_NT'"Me"' requires:sayable value CONSTANT_NT'"Me"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You"' SAY INVOCATION_LIST_SAY_NT'"You"' INVOCATION_NT'"You"' - RVALUE_CONTEXT_NT'"You"' + RVALUE_CONTEXT_NT'"You"' requires:sayable value CONSTANT_NT'"You"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Him"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Him"' SAY INVOCATION_LIST_SAY_NT'"Him"' INVOCATION_NT'"Him"' - RVALUE_CONTEXT_NT'"Him"' + RVALUE_CONTEXT_NT'"Him"' requires:sayable value CONSTANT_NT'"Him"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "Her"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "Her"' SAY INVOCATION_LIST_SAY_NT'"Her"' INVOCATION_NT'"Her"' - RVALUE_CONTEXT_NT'"Her"' + RVALUE_CONTEXT_NT'"Her"' requires:sayable value CONSTANT_NT'"Her"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Us"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Us"' SAY INVOCATION_LIST_SAY_NT'"Us"' INVOCATION_NT'"Us"' - RVALUE_CONTEXT_NT'"Us"' + RVALUE_CONTEXT_NT'"Us"' requires:sayable value CONSTANT_NT'"Us"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You"' SAY INVOCATION_LIST_SAY_NT'"You"' INVOCATION_NT'"You"' - RVALUE_CONTEXT_NT'"You"' + RVALUE_CONTEXT_NT'"You"' requires:sayable value CONSTANT_NT'"You"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Them"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Them"' SAY INVOCATION_LIST_SAY_NT'"Them"' INVOCATION_NT'"Them"' - RVALUE_CONTEXT_NT'"Them"' + RVALUE_CONTEXT_NT'"Them"' requires:sayable value CONSTANT_NT'"Them"'-text RULE_NT'to say ours' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Mine"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Mine"' SAY INVOCATION_LIST_SAY_NT'"Mine"' INVOCATION_NT'"Mine"' - RVALUE_CONTEXT_NT'"Mine"' + RVALUE_CONTEXT_NT'"Mine"' requires:sayable value CONSTANT_NT'"Mine"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Yours"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Yours"' SAY INVOCATION_LIST_SAY_NT'"Yours"' INVOCATION_NT'"Yours"' - RVALUE_CONTEXT_NT'"Yours"' + RVALUE_CONTEXT_NT'"Yours"' requires:sayable value CONSTANT_NT'"Yours"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "His"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "His"' SAY INVOCATION_LIST_SAY_NT'"His"' INVOCATION_NT'"His"' - RVALUE_CONTEXT_NT'"His"' + RVALUE_CONTEXT_NT'"His"' requires:sayable value CONSTANT_NT'"His"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "Hers"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "Hers"' SAY INVOCATION_LIST_SAY_NT'"Hers"' INVOCATION_NT'"Hers"' - RVALUE_CONTEXT_NT'"Hers"' + RVALUE_CONTEXT_NT'"Hers"' requires:sayable value CONSTANT_NT'"Hers"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Ours"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Ours"' SAY INVOCATION_LIST_SAY_NT'"Ours"' INVOCATION_NT'"Ours"' - RVALUE_CONTEXT_NT'"Ours"' + RVALUE_CONTEXT_NT'"Ours"' requires:sayable value CONSTANT_NT'"Ours"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Yours"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Yours"' SAY INVOCATION_LIST_SAY_NT'"Yours"' INVOCATION_NT'"Yours"' - RVALUE_CONTEXT_NT'"Yours"' + RVALUE_CONTEXT_NT'"Yours"' requires:sayable value CONSTANT_NT'"Yours"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Theirs"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Theirs"' SAY INVOCATION_LIST_SAY_NT'"Theirs"' INVOCATION_NT'"Theirs"' - RVALUE_CONTEXT_NT'"Theirs"' + RVALUE_CONTEXT_NT'"Theirs"' requires:sayable value CONSTANT_NT'"Theirs"'-text RULE_NT'to say ourselves' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Myself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Myself"' SAY INVOCATION_LIST_SAY_NT'"Myself"' INVOCATION_NT'"Myself"' - RVALUE_CONTEXT_NT'"Myself"' + RVALUE_CONTEXT_NT'"Myself"' requires:sayable value CONSTANT_NT'"Myself"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Yourself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Yourself"' SAY INVOCATION_LIST_SAY_NT'"Yourself"' INVOCATION_NT'"Yourself"' - RVALUE_CONTEXT_NT'"Yourself"' + RVALUE_CONTEXT_NT'"Yourself"' requires:sayable value CONSTANT_NT'"Yourself"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Himself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Himself"' SAY INVOCATION_LIST_SAY_NT'"Himself"' INVOCATION_NT'"Himself"' - RVALUE_CONTEXT_NT'"Himself"' + RVALUE_CONTEXT_NT'"Himself"' requires:sayable value CONSTANT_NT'"Himself"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "Herself"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "Herself"' SAY INVOCATION_LIST_SAY_NT'"Herself"' INVOCATION_NT'"Herself"' - RVALUE_CONTEXT_NT'"Herself"' + RVALUE_CONTEXT_NT'"Herself"' requires:sayable value CONSTANT_NT'"Herself"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Ourselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Ourselves"' SAY INVOCATION_LIST_SAY_NT'"Ourselves"' INVOCATION_NT'"Ourselves"' - RVALUE_CONTEXT_NT'"Ourselves"' + RVALUE_CONTEXT_NT'"Ourselves"' requires:sayable value CONSTANT_NT'"Ourselves"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Yourselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Yourselves"' SAY INVOCATION_LIST_SAY_NT'"Yourselves"' INVOCATION_NT'"Yourselves"' - RVALUE_CONTEXT_NT'"Yourselves"' + RVALUE_CONTEXT_NT'"Yourselves"' requires:sayable value CONSTANT_NT'"Yourselves"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Themselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Themselves"' SAY INVOCATION_LIST_SAY_NT'"Themselves"' INVOCATION_NT'"Themselves"' - RVALUE_CONTEXT_NT'"Themselves"' + RVALUE_CONTEXT_NT'"Themselves"' requires:sayable value CONSTANT_NT'"Themselves"'-text RULE_NT'to say our' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the player' NOW 1 CONDITION_CONTEXT_NT'the prior named object is the player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person singular' --- 1 INVOCATION_NT'if the story viewpoint is first person singular' CONDITION_CONTEXT_NT'story viewpoint is first person singular' TEST_PROPOSITION_NT'story viewpoint is first person singular'(test: [ is('story viewpoint', 'first person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "My"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "My"' SAY INVOCATION_LIST_SAY_NT'"My"' INVOCATION_NT'"My"' - RVALUE_CONTEXT_NT'"My"' + RVALUE_CONTEXT_NT'"My"' requires:sayable value CONSTANT_NT'"My"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person singular' --- 1 INVOCATION_NT'if the story viewpoint is second person singular' CONDITION_CONTEXT_NT'story viewpoint is second person singular' TEST_PROPOSITION_NT'story viewpoint is second person singular'(test: [ is('story viewpoint', 'second person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Your"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Your"' SAY INVOCATION_LIST_SAY_NT'"Your"' INVOCATION_NT'"Your"' - RVALUE_CONTEXT_NT'"Your"' + RVALUE_CONTEXT_NT'"Your"' requires:sayable value CONSTANT_NT'"Your"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person singular' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person singular' --- 1 INVOCATION_NT'if the story viewpoint is third person singular' CONDITION_CONTEXT_NT'story viewpoint is third person singular' TEST_PROPOSITION_NT'story viewpoint is third person singular'(test: [ is('story viewpoint', 'third person singular') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is male' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is male' --- 2 INVOCATION_NT'if the player is male' CONDITION_CONTEXT_NT'player is male' TEST_PROPOSITION_NT'player is male'(test: [ A88'male'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "His"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "His"' SAY INVOCATION_LIST_SAY_NT'"His"' INVOCATION_NT'"His"' - RVALUE_CONTEXT_NT'"His"' + RVALUE_CONTEXT_NT'"His"' requires:sayable value CONSTANT_NT'"His"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "Her"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "Her"' SAY INVOCATION_LIST_SAY_NT'"Her"' INVOCATION_NT'"Her"' - RVALUE_CONTEXT_NT'"Her"' + RVALUE_CONTEXT_NT'"Her"' requires:sayable value CONSTANT_NT'"Her"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is first person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is first person plural' --- 1 INVOCATION_NT'if the story viewpoint is first person plural' CONDITION_CONTEXT_NT'story viewpoint is first person plural' TEST_PROPOSITION_NT'story viewpoint is first person plural'(test: [ is('story viewpoint', 'first person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Our"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Our"' SAY INVOCATION_LIST_SAY_NT'"Our"' INVOCATION_NT'"Our"' - RVALUE_CONTEXT_NT'"Our"' + RVALUE_CONTEXT_NT'"Our"' requires:sayable value CONSTANT_NT'"Our"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is second person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is second person plural' --- 1 INVOCATION_NT'if the story viewpoint is second person plural' CONDITION_CONTEXT_NT'story viewpoint is second person plural' TEST_PROPOSITION_NT'story viewpoint is second person plural'(test: [ is('story viewpoint', 'second person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Your"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Your"' SAY INVOCATION_LIST_SAY_NT'"Your"' INVOCATION_NT'"Your"' - RVALUE_CONTEXT_NT'"Your"' + RVALUE_CONTEXT_NT'"Your"' requires:sayable value CONSTANT_NT'"Your"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the story viewpoint is third person plural' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the story viewpoint is third person plural' --- 1 INVOCATION_NT'if the story viewpoint is third person plural' CONDITION_CONTEXT_NT'story viewpoint is third person plural' TEST_PROPOSITION_NT'story viewpoint is third person plural'(test: [ is('story viewpoint', 'third person plural') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Their"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Their"' SAY INVOCATION_LIST_SAY_NT'"Their"' INVOCATION_NT'"Their"' - RVALUE_CONTEXT_NT'"Their"' + RVALUE_CONTEXT_NT'"Their"' requires:sayable value CONSTANT_NT'"Their"'-text - HEADING_NT'section 3 - further pronouns ( for interactive fiction langu' (level 5) + HEADING_NT'section 3 - further pronouns ( for interactive fiction langu' (level 5) {heading 5} {under: H5'section 3 - further pronouns ( for interactive fiction language element only )'} RULE_NT'to say those' - CODE_BLOCK_NT - CODE_BLOCK_NT'say those in the accusative' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say those in the accusative' SAY INVOCATION_LIST_SAY_NT'those in the accusative' INVOCATION_NT'those in the accusative' - RVALUE_CONTEXT_NT'accusative' - {accusative = NAMED_CONSTANT_MC}'accusative'-grammatical case(I_accusative) + RVALUE_CONTEXT_NT'accusative' requires:grammatical case + {accusative = NAMED_CONSTANT_MC}'accusative'-grammatical case(I_accusative){meaning: {accusative = NAMED_CONSTANT_MC}} RULE_NT'to say those' - CODE_BLOCK_NT - CODE_BLOCK_NT'say those in the nominative' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say those in the nominative' SAY INVOCATION_LIST_SAY_NT'those in the nominative' INVOCATION_NT'those in the nominative' - RVALUE_CONTEXT_NT'nominative' - {nominative = NAMED_CONSTANT_MC}'nominative'-grammatical case(I_nominative) + RVALUE_CONTEXT_NT'nominative' requires:grammatical case + {nominative = NAMED_CONSTANT_MC}'nominative'-grammatical case(I_nominative){meaning: {nominative = NAMED_CONSTANT_MC}} RULE_NT'to say those in ( case - grammatical case )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the case is nominative' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the case is nominative' --- 1 INVOCATION_NT'if the case is nominative' CONDITION_CONTEXT_NT'case is nominative' TEST_PROPOSITION_NT'case is nominative'(test: [ is('case', 'nominative') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 2 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 2 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "those"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "those"' SAY INVOCATION_LIST_SAY_NT'"those"' INVOCATION_NT'"those"' - RVALUE_CONTEXT_NT'"those"' + RVALUE_CONTEXT_NT'"those"' requires:sayable value CONSTANT_NT'"those"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 2 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[we]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[we]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 2 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "he"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "he"' SAY INVOCATION_LIST_SAY_NT'"he"' INVOCATION_NT'"he"' - RVALUE_CONTEXT_NT'"he"' + RVALUE_CONTEXT_NT'"he"' requires:sayable value CONSTANT_NT'"he"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 2 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "she"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "she"' SAY INVOCATION_LIST_SAY_NT'"she"' INVOCATION_NT'"she"' - RVALUE_CONTEXT_NT'"she"' + RVALUE_CONTEXT_NT'"she"' requires:sayable value CONSTANT_NT'"she"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "that"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "that"' SAY INVOCATION_LIST_SAY_NT'"that"' INVOCATION_NT'"that"' - RVALUE_CONTEXT_NT'"that"' + RVALUE_CONTEXT_NT'"that"' requires:sayable value CONSTANT_NT'"that"'-text - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'let the item be the prior named object' --- 2 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 2 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "those"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "those"' SAY INVOCATION_LIST_SAY_NT'"those"' INVOCATION_NT'"those"' - RVALUE_CONTEXT_NT'"those"' + RVALUE_CONTEXT_NT'"those"' requires:sayable value CONSTANT_NT'"those"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 2 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[we]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[we]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 2 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "him"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "him"' SAY INVOCATION_LIST_SAY_NT'"him"' INVOCATION_NT'"him"' - RVALUE_CONTEXT_NT'"him"' + RVALUE_CONTEXT_NT'"him"' requires:sayable value CONSTANT_NT'"him"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 2 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "her"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "her"' SAY INVOCATION_LIST_SAY_NT'"her"' INVOCATION_NT'"her"' - RVALUE_CONTEXT_NT'"her"' + RVALUE_CONTEXT_NT'"her"' requires:sayable value CONSTANT_NT'"her"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "that"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "that"' SAY INVOCATION_LIST_SAY_NT'"that"' INVOCATION_NT'"that"' - RVALUE_CONTEXT_NT'"that"' + RVALUE_CONTEXT_NT'"that"' requires:sayable value CONSTANT_NT'"that"'-text RULE_NT'to say those in ( case - grammatical case )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the case is nominative' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the case is nominative' --- 1 INVOCATION_NT'if the case is nominative' CONDITION_CONTEXT_NT'case is nominative' TEST_PROPOSITION_NT'case is nominative'(test: [ is('case', 'nominative') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 2 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 2 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Those"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Those"' SAY INVOCATION_LIST_SAY_NT'"Those"' INVOCATION_NT'"Those"' - RVALUE_CONTEXT_NT'"Those"' + RVALUE_CONTEXT_NT'"Those"' requires:sayable value CONSTANT_NT'"Those"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 2 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 2 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "He"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "He"' SAY INVOCATION_LIST_SAY_NT'"He"' INVOCATION_NT'"He"' - RVALUE_CONTEXT_NT'"He"' + RVALUE_CONTEXT_NT'"He"' requires:sayable value CONSTANT_NT'"He"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 2 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "She"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "She"' SAY INVOCATION_LIST_SAY_NT'"She"' INVOCATION_NT'"She"' - RVALUE_CONTEXT_NT'"She"' + RVALUE_CONTEXT_NT'"She"' requires:sayable value CONSTANT_NT'"She"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "That"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "That"' SAY INVOCATION_LIST_SAY_NT'"That"' INVOCATION_NT'"That"' - RVALUE_CONTEXT_NT'"That"' + RVALUE_CONTEXT_NT'"That"' requires:sayable value CONSTANT_NT'"That"'-text - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'let the item be the prior named object' --- 2 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 2 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Those"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Those"' SAY INVOCATION_LIST_SAY_NT'"Those"' INVOCATION_NT'"Those"' - RVALUE_CONTEXT_NT'"Those"' + RVALUE_CONTEXT_NT'"Those"' requires:sayable value CONSTANT_NT'"Those"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 2 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 2 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Him"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Him"' SAY INVOCATION_LIST_SAY_NT'"Him"' INVOCATION_NT'"Him"' - RVALUE_CONTEXT_NT'"Him"' + RVALUE_CONTEXT_NT'"Him"' requires:sayable value CONSTANT_NT'"Him"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 2 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Her"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Her"' SAY INVOCATION_LIST_SAY_NT'"Her"' INVOCATION_NT'"Her"' - RVALUE_CONTEXT_NT'"Her"' + RVALUE_CONTEXT_NT'"Her"' requires:sayable value CONSTANT_NT'"Her"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "That"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "That"' SAY INVOCATION_LIST_SAY_NT'"That"' INVOCATION_NT'"That"' - RVALUE_CONTEXT_NT'"That"' + RVALUE_CONTEXT_NT'"That"' requires:sayable value CONSTANT_NT'"That"'-text RULE_NT'to say they' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "they"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "they"' SAY INVOCATION_LIST_SAY_NT'"they"' INVOCATION_NT'"they"' - RVALUE_CONTEXT_NT'"they"' + RVALUE_CONTEXT_NT'"they"' requires:sayable value CONSTANT_NT'"they"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[we]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[we]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "he"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "he"' SAY INVOCATION_LIST_SAY_NT'"he"' INVOCATION_NT'"he"' - RVALUE_CONTEXT_NT'"he"' + RVALUE_CONTEXT_NT'"he"' requires:sayable value CONSTANT_NT'"he"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "she"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "she"' SAY INVOCATION_LIST_SAY_NT'"she"' INVOCATION_NT'"she"' - RVALUE_CONTEXT_NT'"she"' + RVALUE_CONTEXT_NT'"she"' requires:sayable value CONSTANT_NT'"she"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "it"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "it"' SAY INVOCATION_LIST_SAY_NT'"it"' INVOCATION_NT'"it"' - RVALUE_CONTEXT_NT'"it"' + RVALUE_CONTEXT_NT'"it"' requires:sayable value CONSTANT_NT'"it"'-text RULE_NT'to say they' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "They"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "They"' SAY INVOCATION_LIST_SAY_NT'"They"' INVOCATION_NT'"They"' - RVALUE_CONTEXT_NT'"They"' + RVALUE_CONTEXT_NT'"They"' requires:sayable value CONSTANT_NT'"They"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "He"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "He"' SAY INVOCATION_LIST_SAY_NT'"He"' INVOCATION_NT'"He"' - RVALUE_CONTEXT_NT'"He"' + RVALUE_CONTEXT_NT'"He"' requires:sayable value CONSTANT_NT'"He"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "She"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "She"' SAY INVOCATION_LIST_SAY_NT'"She"' INVOCATION_NT'"She"' - RVALUE_CONTEXT_NT'"She"' + RVALUE_CONTEXT_NT'"She"' requires:sayable value CONSTANT_NT'"She"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "It"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "It"' SAY INVOCATION_LIST_SAY_NT'"It"' INVOCATION_NT'"It"' - RVALUE_CONTEXT_NT'"It"' + RVALUE_CONTEXT_NT'"It"' requires:sayable value CONSTANT_NT'"It"'-text RULE_NT'to say their' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "their"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "their"' SAY INVOCATION_LIST_SAY_NT'"their"' INVOCATION_NT'"their"' - RVALUE_CONTEXT_NT'"their"' + RVALUE_CONTEXT_NT'"their"' requires:sayable value CONSTANT_NT'"their"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[our]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[our]"' SAY INVOCATION_LIST_SAY_NT'our' INVOCATION_NT'our' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "his"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "his"' SAY INVOCATION_LIST_SAY_NT'"his"' INVOCATION_NT'"his"' - RVALUE_CONTEXT_NT'"his"' + RVALUE_CONTEXT_NT'"his"' requires:sayable value CONSTANT_NT'"his"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "her"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "her"' SAY INVOCATION_LIST_SAY_NT'"her"' INVOCATION_NT'"her"' - RVALUE_CONTEXT_NT'"her"' + RVALUE_CONTEXT_NT'"her"' requires:sayable value CONSTANT_NT'"her"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "its"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "its"' SAY INVOCATION_LIST_SAY_NT'"its"' INVOCATION_NT'"its"' - RVALUE_CONTEXT_NT'"its"' + RVALUE_CONTEXT_NT'"its"' requires:sayable value CONSTANT_NT'"its"'-text RULE_NT'to say their' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Their"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Their"' SAY INVOCATION_LIST_SAY_NT'"Their"' INVOCATION_NT'"Their"' - RVALUE_CONTEXT_NT'"Their"' + RVALUE_CONTEXT_NT'"Their"' requires:sayable value CONSTANT_NT'"Their"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[Our]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[Our]"' SAY INVOCATION_LIST_SAY_NT'our' INVOCATION_NT'our' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "His"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "His"' SAY INVOCATION_LIST_SAY_NT'"His"' INVOCATION_NT'"His"' - RVALUE_CONTEXT_NT'"His"' + RVALUE_CONTEXT_NT'"His"' requires:sayable value CONSTANT_NT'"His"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Her"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Her"' SAY INVOCATION_LIST_SAY_NT'"Her"' INVOCATION_NT'"Her"' - RVALUE_CONTEXT_NT'"Her"' + RVALUE_CONTEXT_NT'"Her"' requires:sayable value CONSTANT_NT'"Her"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "Its"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "Its"' SAY INVOCATION_LIST_SAY_NT'"Its"' INVOCATION_NT'"Its"' - RVALUE_CONTEXT_NT'"Its"' + RVALUE_CONTEXT_NT'"Its"' requires:sayable value CONSTANT_NT'"Its"'-text RULE_NT'to say them' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "them"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "them"' SAY INVOCATION_LIST_SAY_NT'"them"' INVOCATION_NT'"them"' - RVALUE_CONTEXT_NT'"them"' + RVALUE_CONTEXT_NT'"them"' requires:sayable value CONSTANT_NT'"them"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[us]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[us]"' SAY INVOCATION_LIST_SAY_NT'us' INVOCATION_NT'us' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "him"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "him"' SAY INVOCATION_LIST_SAY_NT'"him"' INVOCATION_NT'"him"' - RVALUE_CONTEXT_NT'"him"' + RVALUE_CONTEXT_NT'"him"' requires:sayable value CONSTANT_NT'"him"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "her"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "her"' SAY INVOCATION_LIST_SAY_NT'"her"' INVOCATION_NT'"her"' - RVALUE_CONTEXT_NT'"her"' + RVALUE_CONTEXT_NT'"her"' requires:sayable value CONSTANT_NT'"her"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "it"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "it"' SAY INVOCATION_LIST_SAY_NT'"it"' INVOCATION_NT'"it"' - RVALUE_CONTEXT_NT'"it"' + RVALUE_CONTEXT_NT'"it"' requires:sayable value CONSTANT_NT'"it"'-text RULE_NT'to say them' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Them"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Them"' SAY INVOCATION_LIST_SAY_NT'"Them"' INVOCATION_NT'"Them"' - RVALUE_CONTEXT_NT'"Them"' + RVALUE_CONTEXT_NT'"Them"' requires:sayable value CONSTANT_NT'"Them"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[Us]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[Us]"' SAY INVOCATION_LIST_SAY_NT'us' INVOCATION_NT'us' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Him"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Him"' SAY INVOCATION_LIST_SAY_NT'"Him"' INVOCATION_NT'"Him"' - RVALUE_CONTEXT_NT'"Him"' + RVALUE_CONTEXT_NT'"Him"' requires:sayable value CONSTANT_NT'"Him"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Her"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Her"' SAY INVOCATION_LIST_SAY_NT'"Her"' INVOCATION_NT'"Her"' - RVALUE_CONTEXT_NT'"Her"' + RVALUE_CONTEXT_NT'"Her"' requires:sayable value CONSTANT_NT'"Her"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "It"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "It"' SAY INVOCATION_LIST_SAY_NT'"It"' INVOCATION_NT'"It"' - RVALUE_CONTEXT_NT'"It"' + RVALUE_CONTEXT_NT'"It"' requires:sayable value CONSTANT_NT'"It"'-text RULE_NT'to say theirs' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "theirs"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "theirs"' SAY INVOCATION_LIST_SAY_NT'"theirs"' INVOCATION_NT'"theirs"' - RVALUE_CONTEXT_NT'"theirs"' + RVALUE_CONTEXT_NT'"theirs"' requires:sayable value CONSTANT_NT'"theirs"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[ours]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[ours]"' SAY INVOCATION_LIST_SAY_NT'ours' INVOCATION_NT'ours' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "his"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "his"' SAY INVOCATION_LIST_SAY_NT'"his"' INVOCATION_NT'"his"' - RVALUE_CONTEXT_NT'"his"' + RVALUE_CONTEXT_NT'"his"' requires:sayable value CONSTANT_NT'"his"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "hers"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "hers"' SAY INVOCATION_LIST_SAY_NT'"hers"' INVOCATION_NT'"hers"' - RVALUE_CONTEXT_NT'"hers"' + RVALUE_CONTEXT_NT'"hers"' requires:sayable value CONSTANT_NT'"hers"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "its"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "its"' SAY INVOCATION_LIST_SAY_NT'"its"' INVOCATION_NT'"its"' - RVALUE_CONTEXT_NT'"its"' + RVALUE_CONTEXT_NT'"its"' requires:sayable value CONSTANT_NT'"its"'-text RULE_NT'to say theirs' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Theirs"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Theirs"' SAY INVOCATION_LIST_SAY_NT'"Theirs"' INVOCATION_NT'"Theirs"' - RVALUE_CONTEXT_NT'"Theirs"' + RVALUE_CONTEXT_NT'"Theirs"' requires:sayable value CONSTANT_NT'"Theirs"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[Ours]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[Ours]"' SAY INVOCATION_LIST_SAY_NT'ours' INVOCATION_NT'ours' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "His"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "His"' SAY INVOCATION_LIST_SAY_NT'"His"' INVOCATION_NT'"His"' - RVALUE_CONTEXT_NT'"His"' + RVALUE_CONTEXT_NT'"His"' requires:sayable value CONSTANT_NT'"His"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Hers"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Hers"' SAY INVOCATION_LIST_SAY_NT'"Hers"' INVOCATION_NT'"Hers"' - RVALUE_CONTEXT_NT'"Hers"' + RVALUE_CONTEXT_NT'"Hers"' requires:sayable value CONSTANT_NT'"Hers"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "Its"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "Its"' SAY INVOCATION_LIST_SAY_NT'"Its"' INVOCATION_NT'"Its"' - RVALUE_CONTEXT_NT'"Its"' + RVALUE_CONTEXT_NT'"Its"' requires:sayable value CONSTANT_NT'"Its"'-text RULE_NT'to say themselves' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "themselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "themselves"' SAY INVOCATION_LIST_SAY_NT'"themselves"' INVOCATION_NT'"themselves"' - RVALUE_CONTEXT_NT'"themselves"' + RVALUE_CONTEXT_NT'"themselves"' requires:sayable value CONSTANT_NT'"themselves"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[ourselves]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[ourselves]"' SAY INVOCATION_LIST_SAY_NT'ourselves' INVOCATION_NT'ourselves' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "himself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "himself"' SAY INVOCATION_LIST_SAY_NT'"himself"' INVOCATION_NT'"himself"' - RVALUE_CONTEXT_NT'"himself"' + RVALUE_CONTEXT_NT'"himself"' requires:sayable value CONSTANT_NT'"himself"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "herself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "herself"' SAY INVOCATION_LIST_SAY_NT'"herself"' INVOCATION_NT'"herself"' - RVALUE_CONTEXT_NT'"herself"' + RVALUE_CONTEXT_NT'"herself"' requires:sayable value CONSTANT_NT'"herself"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "itself"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "itself"' SAY INVOCATION_LIST_SAY_NT'"itself"' INVOCATION_NT'"itself"' - RVALUE_CONTEXT_NT'"itself"' + RVALUE_CONTEXT_NT'"itself"' requires:sayable value CONSTANT_NT'"itself"'-text RULE_NT'to say themselves' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Themselves"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Themselves"' SAY INVOCATION_LIST_SAY_NT'"Themselves"' INVOCATION_NT'"Themselves"' - RVALUE_CONTEXT_NT'"Themselves"' + RVALUE_CONTEXT_NT'"Themselves"' requires:sayable value CONSTANT_NT'"Themselves"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[Ourselves]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[Ourselves]"' SAY INVOCATION_LIST_SAY_NT'ourselves' INVOCATION_NT'ourselves' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Himself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Himself"' SAY INVOCATION_LIST_SAY_NT'"Himself"' INVOCATION_NT'"Himself"' - RVALUE_CONTEXT_NT'"Himself"' + RVALUE_CONTEXT_NT'"Himself"' requires:sayable value CONSTANT_NT'"Himself"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Herself"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Herself"' SAY INVOCATION_LIST_SAY_NT'"Herself"' INVOCATION_NT'"Herself"' - RVALUE_CONTEXT_NT'"Herself"' + RVALUE_CONTEXT_NT'"Herself"' requires:sayable value CONSTANT_NT'"Herself"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "Itself"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "Itself"' SAY INVOCATION_LIST_SAY_NT'"Itself"' INVOCATION_NT'"Itself"' - RVALUE_CONTEXT_NT'"Itself"' + RVALUE_CONTEXT_NT'"Itself"' requires:sayable value CONSTANT_NT'"Itself"'-text RULE_NT'to say they're' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "they"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "they"' SAY INVOCATION_LIST_SAY_NT'"they"' INVOCATION_NT'"they"' - RVALUE_CONTEXT_NT'"they"' + RVALUE_CONTEXT_NT'"they"' requires:sayable value CONSTANT_NT'"they"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[we]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[we]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "he"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "he"' SAY INVOCATION_LIST_SAY_NT'"he"' INVOCATION_NT'"he"' - RVALUE_CONTEXT_NT'"he"' + RVALUE_CONTEXT_NT'"he"' requires:sayable value CONSTANT_NT'"he"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "she"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "she"' SAY INVOCATION_LIST_SAY_NT'"she"' INVOCATION_NT'"she"' - RVALUE_CONTEXT_NT'"she"' + RVALUE_CONTEXT_NT'"she"' requires:sayable value CONSTANT_NT'"she"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "that"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "that"' SAY INVOCATION_LIST_SAY_NT'"that"' INVOCATION_NT'"that"' - RVALUE_CONTEXT_NT'"that"' + RVALUE_CONTEXT_NT'"that"' requires:sayable value CONSTANT_NT'"that"'-text - CODE_BLOCK_NT'say "['re]"' + CODE_BLOCK_NT'say "['re]"' SAY INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' RULE_NT'to say they're' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "They"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "They"' SAY INVOCATION_LIST_SAY_NT'"They"' INVOCATION_NT'"They"' - RVALUE_CONTEXT_NT'"They"' + RVALUE_CONTEXT_NT'"They"' requires:sayable value CONSTANT_NT'"They"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We]"' SAY INVOCATION_LIST_SAY_NT'we' INVOCATION_NT'we' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a male person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a male person and item is not neuter' --- 1 INVOCATION_NT'if the item is a male person and item is not neuter' CONDITION_CONTEXT_NT'item is a male person and item is not neuter' LOGICAL_AND_NT'item is a male person and item is not neuter' TEST_PROPOSITION_NT'item is a male person'(test: [ kind=person('item') ^ A88'male'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "He"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "He"' SAY INVOCATION_LIST_SAY_NT'"He"' INVOCATION_NT'"He"' - RVALUE_CONTEXT_NT'"He"' + RVALUE_CONTEXT_NT'"He"' requires:sayable value CONSTANT_NT'"He"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is a female person and item is not neuter' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is a female person and item is not neuter' --- 1 INVOCATION_NT'if the item is a female person and item is not neuter' CONDITION_CONTEXT_NT'item is a female person and item is not neuter' LOGICAL_AND_NT'item is a female person and item is not neuter' TEST_PROPOSITION_NT'item is a female person'(test: [ kind=person('item') ^ A87'female'('item') ]) TEST_PROPOSITION_NT'item is not neuter'(test: [ NOT[ A89'neuter'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "She"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "She"' SAY INVOCATION_LIST_SAY_NT'"She"' INVOCATION_NT'"She"' - RVALUE_CONTEXT_NT'"She"' + RVALUE_CONTEXT_NT'"She"' requires:sayable value CONSTANT_NT'"She"'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "That"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "That"' SAY INVOCATION_LIST_SAY_NT'"That"' INVOCATION_NT'"That"' - RVALUE_CONTEXT_NT'"That"' + RVALUE_CONTEXT_NT'"That"' requires:sayable value CONSTANT_NT'"That"'-text - CODE_BLOCK_NT'say "['re]"' + CODE_BLOCK_NT'say "['re]"' SAY INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' RULE_NT'to say it' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]It"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]It"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"It"' INVOCATION_NT'"It"' - RVALUE_CONTEXT_NT'"It"' + RVALUE_CONTEXT_NT'"It"' requires:sayable value CONSTANT_NT'"It"'-text RULE_NT'to say there' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]There"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]There"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"There"' INVOCATION_NT'"There"' - RVALUE_CONTEXT_NT'"There"' + RVALUE_CONTEXT_NT'"There"' requires:sayable value CONSTANT_NT'"There"'-text RULE_NT'to say it' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]it"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]it"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"it"' INVOCATION_NT'"it"' - RVALUE_CONTEXT_NT'"it"' + RVALUE_CONTEXT_NT'"it"' requires:sayable value CONSTANT_NT'"it"'-text RULE_NT'to say there' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]there"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]there"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"there"' INVOCATION_NT'"there"' - RVALUE_CONTEXT_NT'"there"' + RVALUE_CONTEXT_NT'"there"' requires:sayable value CONSTANT_NT'"there"'-text RULE_NT'to say it's' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]It['re]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]It['re]"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"It"' INVOCATION_NT'"It"' - RVALUE_CONTEXT_NT'"It"' + RVALUE_CONTEXT_NT'"It"' requires:sayable value CONSTANT_NT'"It"'-text INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' RULE_NT'to say there's' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]There['re]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]There['re]"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"There"' INVOCATION_NT'"There"' - RVALUE_CONTEXT_NT'"There"' + RVALUE_CONTEXT_NT'"There"' requires:sayable value CONSTANT_NT'"There"'-text INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' RULE_NT'to say it's' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]it['re]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]it['re]"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"it"' INVOCATION_NT'"it"' - RVALUE_CONTEXT_NT'"it"' + RVALUE_CONTEXT_NT'"it"' requires:sayable value CONSTANT_NT'"it"'-text INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' RULE_NT'to say there's' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding nothing]there['re]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding nothing]there['re]"' SAY INVOCATION_LIST_SAY_NT'regarding nothing' INVOCATION_NT'regarding nothing' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:object CONSTANT_NT'nothing'-object(-nothing-) INVOCATION_LIST_SAY_NT'"there"' INVOCATION_NT'"there"' - RVALUE_CONTEXT_NT'"there"' + RVALUE_CONTEXT_NT'"there"' requires:sayable value CONSTANT_NT'"there"'-text INVOCATION_LIST_SAY_NT''re' INVOCATION_NT''re' RULE_NT'to say possessive' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[our]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[our]"' SAY INVOCATION_LIST_SAY_NT'our' INVOCATION_NT'our' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[the item][apostrophe]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[the item][apostrophe]"' SAY INVOCATION_LIST_SAY_NT'the item' INVOCATION_NT'the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;object) INVOCATION_LIST_SAY_NT'apostrophe' INVOCATION_NT'apostrophe' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[the item][apostrophe]s"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[the item][apostrophe]s"' SAY INVOCATION_LIST_SAY_NT'the item' INVOCATION_NT'the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;object) INVOCATION_LIST_SAY_NT'apostrophe' INVOCATION_NT'apostrophe' INVOCATION_LIST_SAY_NT'"s"' INVOCATION_NT'"s"' - RVALUE_CONTEXT_NT'"s"' + RVALUE_CONTEXT_NT'"s"' requires:sayable value CONSTANT_NT'"s"'-text RULE_NT'to say possessive' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the item be the prior named object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the item be the prior named object' --- 1 INVOCATION_NT'let the item be the prior named object' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:value UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'prior named object' - {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is the player' + RVALUE_CONTEXT_NT'prior named object' requires:value + {prior named object = VARIABLE_MC}'prior named object'('prior named object'(var)[object]){meaning: {prior named object = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is the player' --- 1 INVOCATION_NT'if the item is the player' CONDITION_CONTEXT_NT'item is the player' TEST_PROPOSITION_NT'item is the player'(test: [ is('item', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[Our]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[Our]"' SAY INVOCATION_LIST_SAY_NT'our' INVOCATION_NT'our' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the prior naming context is plural' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the prior naming context is plural' --- 1 INVOCATION_NT'if the prior naming context is plural' CONDITION_CONTEXT_NT'prior naming context is plural' TEST_VALUE_NT'prior naming context is plural' PHRASE_TO_DECIDE_VALUE_NT'prior naming context is plural' - INVOCATION_LIST_NT'prior naming context is plural' + INVOCATION_LIST_NT'prior naming context is plural' --- 0 INVOCATION_NT'prior naming context is plural' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The item][apostrophe]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The item][apostrophe]"' SAY INVOCATION_LIST_SAY_NT'the item' INVOCATION_NT'the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;object) INVOCATION_LIST_SAY_NT'apostrophe' INVOCATION_NT'apostrophe' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The item][apostrophe]s"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The item][apostrophe]s"' SAY INVOCATION_LIST_SAY_NT'the item' INVOCATION_NT'the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;object) INVOCATION_LIST_SAY_NT'apostrophe' INVOCATION_NT'apostrophe' INVOCATION_LIST_SAY_NT'"s"' INVOCATION_NT'"s"' - RVALUE_CONTEXT_NT'"s"' + RVALUE_CONTEXT_NT'"s"' requires:sayable value CONSTANT_NT'"s"'-text ENDHERE_NT'english language' INCLUSION_NT'include english language by graham nelson' INCLUSION_NT'include standard rules by graham nelson' - HEADING_NT'version 6 of the standard rules by graham nelson begins here' (level 0) + HEADING_NT'version 6 of the standard rules by graham nelson begins here' (level 0) {heading 0} {under: H0'version 6 of the standard rules by graham nelson begins here'}{includes: Standard Rules by Graham Nelson v6 } BEGINHERE_NT'version 6 of the standard rules by graham nelson' SENTENCE_NT'The Standard Rules, included in every project, define phrase' - HEADING_NT'part one - preamble' (level 3) + HEADING_NT'part one - preamble' (level 3) {heading 3} {under: H3'part one - preamble'} SENTENCE_NT'the verb to begin when means the built-in scene-begins-when ' VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to begin when' @@ -3836,54 +3836,54 @@ ROOT_NT UNPARSED_NOUN_NT'to index map with' UNPARSED_NOUN_NT'built-in index-map-with meaning' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'use command line echoing translates as (- Constant ECHO_COM' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'command line echoing' UNPARSED_NOUN_NT'(- Constant ECHO_COMMANDS; ' SENTENCE_NT'use full-length room descriptions translates as (- #IFNDEF ' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'full-length room descriptions' UNPARSED_NOUN_NT'(- #IFNDEF I7_LOOKMODE; Constant I7_LOOKMODE = 2; #ENDIF; ' SENTENCE_NT'use abbreviated room descriptions translates as (- #IFNDEF ' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'abbreviated room descriptions' UNPARSED_NOUN_NT'(- #IFNDEF I7_LOOKMODE; Constant I7_LOOKMODE = 3; #ENDIF; ' SENTENCE_NT'use scoring translates as (- #IFNDEF USE_SCORING; Constant ' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'scoring' UNPARSED_NOUN_NT'(- #IFNDEF USE_SCORING; Constant USE_SCORING = 1; #ENDIF; ' SENTENCE_NT'use no scoring translates as (- #IFNDEF USE_SCORING; Consta' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'no scoring' UNPARSED_NOUN_NT'(- #IFNDEF USE_SCORING; Constant USE_SCORING = 0; #ENDIF; ' SENTENCE_NT'use manual pronouns translates as (- Constant MANUAL_PRONOU' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'manual pronouns' UNPARSED_NOUN_NT'(- Constant MANUAL_PRONOUNS; ' SENTENCE_NT'use undo prevention translates as (- Constant PREVENT_UNDO;' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'undo prevention' UNPARSED_NOUN_NT'(- Constant PREVENT_UNDO; ' SENTENCE_NT'use verbose room descriptions translates as (- Constant DEF' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'verbose room descriptions' UNPARSED_NOUN_NT'(- Constant DEFAULT_VERBOSE_DESCRIPTIONS; ' SENTENCE_NT'use brief room descriptions translates as (- Constant DEFAU' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'brief room descriptions' UNPARSED_NOUN_NT'(- Constant DEFAULT_BRIEF_DESCRIPTIONS; ' SENTENCE_NT'use superbrief room descriptions translates as (- Constant ' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'superbrief room descriptions' UNPARSED_NOUN_NT'(- Constant DEFAULT_SUPERBRIEF_DESCRIPTIONS; ' SENTENCE_NT'use maximum things understood at once of at least 100 transl' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'maximum things understood at once of at least 100' UNPARSED_NOUN_NT'(- Constant MATCH_LIST_WORDS = {N}; ' SENTENCE_NT'use maximum things understood at once of at least 100' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'maximum things understood at once of at least 100' - HEADING_NT'part two - the physical world model' (level 3) - HEADING_NT'chapter 1 - verbs and relations' (level 4) + HEADING_NT'part two - the physical world model' (level 3) {heading 3} {under: H3'part two - the physical world model'} + HEADING_NT'chapter 1 - verbs and relations' (level 4) {heading 4} {under: H4'chapter 1 - verbs and relations'} SENTENCE_NT'the verb to be in means the reversed containment relation' VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be in' @@ -3981,40 +3981,40 @@ ROOT_NT RULE_NT'definition' RULE_NT'definition' RULE_NT'definition' - HEADING_NT'chapter 2 - kinds for the physical world' (level 4) - HEADING_NT'section 1 - kind definitions' (level 5) + HEADING_NT'chapter 2 - kinds for the physical world' (level 4) {heading 4} {under: H4'chapter 2 - kinds for the physical world'} + HEADING_NT'section 1 - kind definitions' (level 5) {heading 5} {under: H5'section 1 - kind definitions'} SENTENCE_NT'a room is a kind' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind' + COMMON_NOUN_NT'room' (created here) refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind' refers:infs'object'-k SENTENCE_NT'a thing is a kind' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind' + COMMON_NOUN_NT'thing' (created here) refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind' refers:infs'object'-k SENTENCE_NT'a direction is a kind' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind' + COMMON_NOUN_NT'direction' (created here) refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind' refers:infs'object'-k SENTENCE_NT'a door is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'door' (created here) refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'a container is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'container' (created here) refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'a supporter is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'supporter' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'supporter' (created here) refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'a backdrop is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'backdrop' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'backdrop' (created here) refers:infs'backdrop' eval:TEST_VALUE_NT(st: [ kind=backdrop(x) ]) (creation [ kind=backdrop(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'the plural of person is people' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-plural} UNPARSED_NOUN_NT'person' @@ -4025,74 +4025,75 @@ ROOT_NT UNPARSED_NOUN_NT'persons' SENTENCE_NT'a person is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'person' (created here) refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'a region is a kind' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'region' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind' - HEADING_NT'section 2 - rooms' (level 5) + COMMON_NOUN_NT'region' (created here) refers:infs'region' eval:TEST_VALUE_NT(st: [ kind=region(x) ]) (creation [ kind=region(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind' refers:infs'object'-k + HEADING_NT'section 2 - rooms' (level 5) {heading 5} {under: H5'section 2 - rooms'} SENTENCE_NT'the specification of room is Represents geographical locatio' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of room' - COMMON_NOUN_NT'room' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of room' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents geographical locations, both indoor - and outdoor, ' + and outdoor, ' eval:CONSTANT_NT'Represents geographical locations, both indoor + and outdoor, '-text SENTENCE_NT'a room can be privately-named or publicly-named' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a room' + COMMON_NOUN_NT'a room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) UNPARSED_NOUN_NT'privately-named or publicly-named' AND_NT'or' UNPARSED_NOUN_NT'privately-named' UNPARSED_NOUN_NT'publicly-named' SENTENCE_NT'a room is usually publicly-named' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'publicly-named' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'publicly-named' (creation [ A56'publicly-named'(x) ^ A56'publicly-named'(x) ]) SENTENCE_NT'a room can be lighted or dark' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a room' + COMMON_NOUN_NT'a room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) UNPARSED_NOUN_NT'lighted or dark' AND_NT'or' UNPARSED_NOUN_NT'lighted' UNPARSED_NOUN_NT'dark' SENTENCE_NT'a room is usually lighted' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'lighted' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'lighted' (creation [ A57'lighted'(x) ^ A57'lighted'(x) ]) SENTENCE_NT'a room can be visited or unvisited' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a room' + COMMON_NOUN_NT'a room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) UNPARSED_NOUN_NT'visited or unvisited' AND_NT'or' UNPARSED_NOUN_NT'visited' UNPARSED_NOUN_NT'unvisited' SENTENCE_NT'a room is usually unvisited' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'unvisited' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'unvisited' (creation [ A60'unvisited'(x) ^ A60'unvisited'(x) ]) SENTENCE_NT'a room has a text called description' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'description' SENTENCE_NT'a room has an object called map region' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'map region' SENTENCE_NT'the map region of a room is usually nothing' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'map region of a room' - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'map region' - PROPER_NOUN_NT'nothing' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'map region of a room' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'map region' eval:CONSTANT_NT-objects valued property + PROPER_NOUN_NT'nothing' eval:CONSTANT_NT'nothing'-object(-nothing-) SENTENCE_NT'the verb to be adjacent to means the reversed adjacency rela' VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be adjacent to' @@ -4104,353 +4105,356 @@ ROOT_NT UNPARSED_NOUN_NT'reversed regional-containment relation' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the specification of region is Represents a broader area tha' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of region' - COMMON_NOUN_NT'region' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of region' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'region' refers:infs'region' eval:TEST_VALUE_NT(st: [ kind=region(x) ]) (creation [ kind=region(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents a broader area than a single - room, and allows rul' + room, and allows rul' eval:CONSTANT_NT'Represents a broader area than a single + room, and allows rul'-text SENTENCE_NT'a region can be privately-named or publicly-named' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a region' + COMMON_NOUN_NT'a region' refers:infs'region' eval:TEST_VALUE_NT(st: [ kind=region(x) ]) (creation [ kind=region(x) ]) UNPARSED_NOUN_NT'privately-named or publicly-named' AND_NT'or' UNPARSED_NOUN_NT'privately-named' UNPARSED_NOUN_NT'publicly-named' SENTENCE_NT'a region is usually publicly-named' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'region' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'publicly-named' - HEADING_NT'section 3 - things' (level 5) + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'region' refers:infs'region' eval:TEST_VALUE_NT(st: [ kind=region(x) ]) (creation [ kind=region(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'publicly-named' (creation [ A56'publicly-named'(x) ^ A56'publicly-named'(x) ]) + HEADING_NT'section 3 - things' (level 5) {heading 5} {under: H5'section 3 - things'} SENTENCE_NT'the specification of thing is Represents anything interactiv' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of thing' - COMMON_NOUN_NT'thing' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of thing' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents anything interactive in the model - world that is n' + world that is n' eval:CONSTANT_NT'Represents anything interactive in the model + world that is n'-text SENTENCE_NT'a thing can be lit or unlit' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'lit or unlit' AND_NT'or' UNPARSED_NOUN_NT'lit' UNPARSED_NOUN_NT'unlit' SENTENCE_NT'a thing is usually unlit' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'unlit' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'unlit' (creation [ A62'unlit'(x) ^ A62'unlit'(x) ]) SENTENCE_NT'a thing can be edible or inedible' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'edible or inedible' AND_NT'or' UNPARSED_NOUN_NT'edible' UNPARSED_NOUN_NT'inedible' SENTENCE_NT'a thing is usually inedible' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'inedible' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'inedible' (creation [ A64'inedible'(x) ^ A64'inedible'(x) ]) SENTENCE_NT'a thing can be fixed in place or portable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'fixed in place or portable' AND_NT'or' UNPARSED_NOUN_NT'fixed in place' UNPARSED_NOUN_NT'portable' SENTENCE_NT'a thing is usually portable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'portable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'portable' (creation [ A66'portable'(x) ^ A66'portable'(x) ]) SENTENCE_NT'a thing can be scenery' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'scenery' UNPARSED_NOUN_NT'scenery' SENTENCE_NT'a thing can be wearable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'wearable' UNPARSED_NOUN_NT'wearable' SENTENCE_NT'a thing can be pushable between rooms' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'pushable between rooms' UNPARSED_NOUN_NT'pushable between rooms' SENTENCE_NT'a thing can be handled' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'handled' UNPARSED_NOUN_NT'handled' SENTENCE_NT'a thing can be privately-named or publicly-named' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'privately-named or publicly-named' AND_NT'or' UNPARSED_NOUN_NT'privately-named' UNPARSED_NOUN_NT'publicly-named' SENTENCE_NT'a thing is usually publicly-named' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'publicly-named' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'publicly-named' (creation [ A56'publicly-named'(x) ^ A56'publicly-named'(x) ]) SENTENCE_NT'a thing can be undescribed or described' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'undescribed or described' AND_NT'or' UNPARSED_NOUN_NT'undescribed' UNPARSED_NOUN_NT'described' SENTENCE_NT'a thing is usually described' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'described' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'described' (creation [ A72'described'(x) ^ A72'described'(x) ]) SENTENCE_NT'a thing can be marked for listing or unmarked for listing' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'marked for listing or unmarked for listing' AND_NT'or' UNPARSED_NOUN_NT'marked for listing' UNPARSED_NOUN_NT'unmarked for listing' SENTENCE_NT'a thing is usually unmarked for listing' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'unmarked for listing' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'unmarked for listing' (creation [ A74'unmarked for listing'(x) ^ A74'unmarked for listing'(x) ]) SENTENCE_NT'a thing can be mentioned or unmentioned' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a thing' + COMMON_NOUN_NT'a thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) UNPARSED_NOUN_NT'mentioned or unmentioned' AND_NT'or' UNPARSED_NOUN_NT'mentioned' UNPARSED_NOUN_NT'unmentioned' SENTENCE_NT'a thing is usually mentioned' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'mentioned' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'mentioned' (creation [ A75'mentioned'(x) ^ A75'mentioned'(x) ]) SENTENCE_NT'a thing has a text called a description' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'description' SENTENCE_NT'a thing has a text called an initial appearance' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'thing' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'initial appearance' SENTENCE_NT'scenery is usually fixed in place' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - ADJECTIVE_NT'scenery' - ADJECTIVE_NT'fixed in place' - HEADING_NT'section 4 - directions' (level 5) + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + ADJECTIVE_NT'scenery' (creation [ A67'scenery'(x) ]) + ADJECTIVE_NT'fixed in place' (creation [ A65'fixed in place'(x) ]) + HEADING_NT'section 4 - directions' (level 5) {heading 5} {under: H5'section 4 - directions'} SENTENCE_NT'the specification of direction is Represents a direction of ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of direction' - COMMON_NOUN_NT'direction' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of direction' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents a direction of movement, such - as northeast or dow' + as northeast or dow' eval:CONSTANT_NT'Represents a direction of movement, such + as northeast or dow'-text SENTENCE_NT'a direction can be privately-named or publicly-named' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a direction' + COMMON_NOUN_NT'a direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) UNPARSED_NOUN_NT'privately-named or publicly-named' AND_NT'or' UNPARSED_NOUN_NT'privately-named' UNPARSED_NOUN_NT'publicly-named' SENTENCE_NT'a direction is usually publicly-named' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'publicly-named' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'publicly-named' (creation [ A56'publicly-named'(x) ^ A56'publicly-named'(x) ]) SENTENCE_NT'a direction can be marked for listing or unmarked for listin' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a direction' + COMMON_NOUN_NT'a direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) UNPARSED_NOUN_NT'marked for listing or unmarked for listing' AND_NT'or' UNPARSED_NOUN_NT'marked for listing' UNPARSED_NOUN_NT'unmarked for listing' SENTENCE_NT'a direction is usually unmarked for listing' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'unmarked for listing' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'unmarked for listing' (creation [ A74'unmarked for listing'(x) ^ A74'unmarked for listing'(x) ]) SENTENCE_NT'a direction can be scenery' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a direction' + COMMON_NOUN_NT'a direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) UNPARSED_NOUN_NT'scenery' UNPARSED_NOUN_NT'scenery' SENTENCE_NT'a direction is always scenery' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'scenery' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'scenery' (creation [ A67'scenery'(x) ^ A67'scenery'(x) ]) SENTENCE_NT'a direction has a direction called an opposite' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'opposite' SENTENCE_NT'the north is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'north' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'north' (created here) refers:infs'north' eval:CONSTANT_NT'north'-object(I_north)(I22'north') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the northeast is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'northeast' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'northeast' (created here) refers:infs'northeast' eval:CONSTANT_NT'northeast'-object(I_northeast)(I23'northeast') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the northwest is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'northwest' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'northwest' (created here) refers:infs'northwest' eval:CONSTANT_NT'northwest'-object(I_northwest)(I24'northwest') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the south is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'south' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'south' (created here) refers:infs'south' eval:CONSTANT_NT'south'-object(I_south)(I25'south') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the southeast is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'southeast' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'southeast' (created here) refers:infs'southeast' eval:CONSTANT_NT'southeast'-object(I_southeast)(I26'southeast') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the southwest is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'southwest' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'southwest' (created here) refers:infs'southwest' eval:CONSTANT_NT'southwest'-object(I_southwest)(I27'southwest') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the east is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'east' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'east' (created here) refers:infs'east' eval:CONSTANT_NT'east'-object(I_east)(I28'east') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the west is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'west' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'west' (created here) refers:infs'west' eval:CONSTANT_NT'west'-object(I_west)(I29'west') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the up is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'up' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'up' (created here) refers:infs'up' eval:CONSTANT_NT'up'-object(I_up)(I30'up') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the down is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'down' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'down' (created here) refers:infs'down' eval:CONSTANT_NT'down'-object(I_down)(I31'down') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the inside is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'inside' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'inside' (created here) refers:infs'inside' eval:CONSTANT_NT'inside'-object(in_obj)(I32'inside') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the outside is a direction' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'outside' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'direction' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'outside' (created here) refers:infs'outside' eval:CONSTANT_NT'outside'-object(out_obj)(I33'outside') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'direction' refers:infs'direction' eval:TEST_VALUE_NT(st: [ kind=direction(x) ]) (creation [ kind=direction(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the north has opposite south' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'north' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'north' refers:infs'north' eval:CONSTANT_NT'north'-direction(I_north)(I22'north') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite south' SENTENCE_NT'understand "n" as north' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"n"' UNPARSED_NOUN_NT'north' SENTENCE_NT'the northeast has opposite southwest' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'northeast' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite southwest' SENTENCE_NT'understand "ne" as northeast' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ne"' UNPARSED_NOUN_NT'northeast' SENTENCE_NT'the northwest has opposite southeast' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'northwest' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'northwest' refers:infs'northwest' eval:CONSTANT_NT'northwest'-direction(I_northwest)(I24'northwest') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite southeast' SENTENCE_NT'understand "nw" as northwest' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"nw"' UNPARSED_NOUN_NT'northwest' SENTENCE_NT'the south has opposite north' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'south' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'south' refers:infs'south' eval:CONSTANT_NT'south'-direction(I_south)(I25'south') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite north' SENTENCE_NT'understand "s" as south' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"s"' UNPARSED_NOUN_NT'south' SENTENCE_NT'the southeast has opposite northwest' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'southeast' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'southeast' refers:infs'southeast' eval:CONSTANT_NT'southeast'-direction(I_southeast)(I26'southeast') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite northwest' SENTENCE_NT'understand "se" as southeast' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"se"' UNPARSED_NOUN_NT'southeast' SENTENCE_NT'the southwest has opposite northeast' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'southwest' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'southwest' refers:infs'southwest' eval:CONSTANT_NT'southwest'-direction(I_southwest)(I27'southwest') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite northeast' SENTENCE_NT'understand "sw" as southwest' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sw"' UNPARSED_NOUN_NT'southwest' SENTENCE_NT'the east has opposite west' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'east' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'east' refers:infs'east' eval:CONSTANT_NT'east'-direction(I_east)(I28'east') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite west' SENTENCE_NT'understand "e" as east' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"e"' UNPARSED_NOUN_NT'east' SENTENCE_NT'the west has opposite east' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'west' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite east' SENTENCE_NT'understand "w" as west' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"w"' UNPARSED_NOUN_NT'west' SENTENCE_NT'up has opposite down' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'up' + PROPER_NOUN_NT'up' refers:infs'up' eval:CONSTANT_NT'up'-direction(I_up)(I30'up') RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite down' SENTENCE_NT'understand "u" as up' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"u"' UNPARSED_NOUN_NT'up' SENTENCE_NT'down has opposite up' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'down' + PROPER_NOUN_NT'down' refers:infs'down' eval:CONSTANT_NT'down'-direction(I_down)(I31'down') RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite up' SENTENCE_NT'understand "d" as down' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"d"' UNPARSED_NOUN_NT'down' SENTENCE_NT'inside has opposite outside' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'inside' + PROPER_NOUN_NT'inside' refers:infs'inside' eval:CONSTANT_NT'inside'-direction(in_obj)(I32'inside') RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite outside' SENTENCE_NT'understand "in" as inside' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"in"' UNPARSED_NOUN_NT'inside' SENTENCE_NT'outside has opposite inside' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'outside' + PROPER_NOUN_NT'outside' refers:infs'outside' eval:CONSTANT_NT'outside'-direction(out_obj)(I33'outside') RELATIONSHIP_NT'has' {meaning: is-had-by} PROPERTY_LIST_NT'opposite inside' SENTENCE_NT'understand "out" as outside' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"out"' UNPARSED_NOUN_NT'outside' SENTENCE_NT'the inside object translates into inter as in_obj' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'inside object' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'in_obj' SENTENCE_NT'the outside object translates into inter as out_obj' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'outside object' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'out_obj' SENTENCE_NT'the verb to be above means the reversed mapping up relation' @@ -4469,31 +4473,32 @@ ROOT_NT VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be mapped below' UNPARSED_NOUN_NT'reversed mapping down relation' {definite 'the' n/m/f s/p nom/acc} - HEADING_NT'section 5 - doors' (level 5) + HEADING_NT'section 5 - doors' (level 5) {heading 5} {under: H5'section 5 - doors'} SENTENCE_NT'the specification of door is Represents a conduit joining tw' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of door' - COMMON_NOUN_NT'door' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of door' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents a conduit joining two rooms, most - often a door or' + often a door or' eval:CONSTANT_NT'Represents a conduit joining two rooms, most + often a door or'-text SENTENCE_NT'a door is always fixed in place' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'fixed in place' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'fixed in place' (creation [ A65'fixed in place'(x) ^ A65'fixed in place'(x) ]) SENTENCE_NT'a door is never pushable between rooms' - VERB_NT'is never' {verb 'be' 3p s act IS_TENSE +ve} {certainty:impossible} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'pushable between rooms' + VERB_NT'is never' {certainty:impossible} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'pushable between rooms' (creation [ A69'pushable between rooms'(x) ^ A69'pushable between rooms'(x) ]) SENTENCE_NT'a door has an object called other side' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'other side' SENTENCE_NT'the other side property translates into inter as door_to' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'other side property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'door_to' SENTENCE_NT'leading-through relates one room ( called the other side ) t' @@ -4505,218 +4510,220 @@ ROOT_NT VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to be through' UNPARSED_NOUN_NT'leading-through relation' {definite 'the' n/m/f s/p nom/acc} - HEADING_NT'section 6 - containers' (level 5) + HEADING_NT'section 6 - containers' (level 5) {heading 5} {under: H5'section 6 - containers'} SENTENCE_NT'the specification of container is Represents something into ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of container' - COMMON_NOUN_NT'container' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of container' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents something into which portable - things can be put, ' + things can be put, ' eval:CONSTANT_NT'Represents something into which portable + things can be put, '-text SENTENCE_NT'a container can be enterable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a container' + COMMON_NOUN_NT'a container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) UNPARSED_NOUN_NT'enterable' UNPARSED_NOUN_NT'enterable' SENTENCE_NT'a container can be transparent or opaque' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a container' + COMMON_NOUN_NT'a container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) UNPARSED_NOUN_NT'transparent or opaque' AND_NT'or' UNPARSED_NOUN_NT'transparent' UNPARSED_NOUN_NT'opaque' SENTENCE_NT'a container is usually opaque' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'opaque' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'opaque' (creation [ A79'opaque'(x) ^ A79'opaque'(x) ]) SENTENCE_NT'a container has a number called carrying capacity' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'number' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'carrying capacity' SENTENCE_NT'the carrying capacity of a container is usually 100' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'carrying capacity of a container' - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'carrying capacity' - PROPER_NOUN_NT'100' - HEADING_NT'section 7 - supporters' (level 5) + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'carrying capacity of a container' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'carrying capacity' eval:CONSTANT_NT-numbers valued property + PROPER_NOUN_NT'100' eval:CONSTANT_NT'100'-number + HEADING_NT'section 7 - supporters' (level 5) {heading 5} {under: H5'section 7 - supporters'} SENTENCE_NT'the specification of supporter is Represents a surface on wh' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of supporter' - COMMON_NOUN_NT'supporter' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of supporter' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'supporter' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents a surface on which things can be - placed, such as ' + placed, such as ' eval:CONSTANT_NT'Represents a surface on which things can be + placed, such as '-text SENTENCE_NT'a supporter can be enterable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a supporter' + COMMON_NOUN_NT'a supporter' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) UNPARSED_NOUN_NT'enterable' UNPARSED_NOUN_NT'enterable' SENTENCE_NT'a supporter has a number called carrying capacity' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'supporter' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'supporter' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'number' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'carrying capacity' SENTENCE_NT'the carrying capacity of a supporter is usually 100' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'carrying capacity of a supporter' - COMMON_NOUN_NT'supporter' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'carrying capacity' - PROPER_NOUN_NT'100' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'carrying capacity of a supporter' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'supporter' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'carrying capacity' eval:CONSTANT_NT-numbers valued property + PROPER_NOUN_NT'100' eval:CONSTANT_NT'100'-number SENTENCE_NT'a supporter is usually fixed in place' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'supporter' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'fixed in place' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'supporter' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'fixed in place' (creation [ A65'fixed in place'(x) ^ A65'fixed in place'(x) ]) SENTENCE_NT'a supporter can be transparent' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a supporter' + COMMON_NOUN_NT'a supporter' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) UNPARSED_NOUN_NT'transparent' UNPARSED_NOUN_NT'transparent' SENTENCE_NT'a supporter is always transparent' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'supporter' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'transparent' - HEADING_NT'section 8 - openability' (level 5) + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'supporter' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'transparent' (creation [ A78'transparent'(x) ^ A78'transparent'(x) ]) + HEADING_NT'section 8 - openability' (level 5) {heading 5} {under: H5'section 8 - openability'} SENTENCE_NT'a door can be open or closed' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a door' + COMMON_NOUN_NT'a door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) UNPARSED_NOUN_NT'open or closed' AND_NT'or' UNPARSED_NOUN_NT'open' UNPARSED_NOUN_NT'closed' SENTENCE_NT'a door is usually closed' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'closed' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'closed' (creation [ A81'closed'(x) ^ A81'closed'(x) ]) SENTENCE_NT'a door can be openable or unopenable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a door' + COMMON_NOUN_NT'a door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) UNPARSED_NOUN_NT'openable or unopenable' AND_NT'or' UNPARSED_NOUN_NT'openable' UNPARSED_NOUN_NT'unopenable' SENTENCE_NT'a door is usually openable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'openable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'openable' (creation [ A82'openable'(x) ^ A82'openable'(x) ]) SENTENCE_NT'a container can be open or closed' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a container' + COMMON_NOUN_NT'a container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) UNPARSED_NOUN_NT'open or closed' AND_NT'or' UNPARSED_NOUN_NT'open' UNPARSED_NOUN_NT'closed' SENTENCE_NT'a container is usually open' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'open' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'open' (creation [ A80'open'(x) ^ A80'open'(x) ]) SENTENCE_NT'a container can be openable or unopenable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a container' + COMMON_NOUN_NT'a container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) UNPARSED_NOUN_NT'openable or unopenable' AND_NT'or' UNPARSED_NOUN_NT'openable' UNPARSED_NOUN_NT'unopenable' SENTENCE_NT'a container is usually unopenable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'unopenable' - HEADING_NT'section 9 - lockability' (level 5) + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'unopenable' (creation [ A83'unopenable'(x) ^ A83'unopenable'(x) ]) + HEADING_NT'section 9 - lockability' (level 5) {heading 5} {under: H5'section 9 - lockability'} SENTENCE_NT'a door can be lockable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a door' + COMMON_NOUN_NT'a door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) UNPARSED_NOUN_NT'lockable' UNPARSED_NOUN_NT'lockable' SENTENCE_NT'a door is usually not lockable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'not lockable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'not lockable' (creation [ not-A84'lockable'(x) ^ NOT[ A84'lockable'(x) NOT] ]) SENTENCE_NT'a door can be locked or unlocked' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a door' + COMMON_NOUN_NT'a door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) UNPARSED_NOUN_NT'locked or unlocked' AND_NT'or' UNPARSED_NOUN_NT'locked' UNPARSED_NOUN_NT'unlocked' SENTENCE_NT'a door is usually unlocked' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'unlocked' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'a door has an object called a matching key' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'matching key' SENTENCE_NT'a locked door is usually lockable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - WITH_NT'locked door' - COMMON_NOUN_NT'locked door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT - ADJECTIVE_NT'lockable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + WITH_NT'locked door' (creation [ kind=door(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'locked door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT (creation [ kind=door(x) ^ A85'locked'(x) ]) + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ]) SENTENCE_NT'a locked door is usually closed' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - WITH_NT'locked door' - COMMON_NOUN_NT'locked door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT - ADJECTIVE_NT'closed' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + WITH_NT'locked door' (creation [ kind=door(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'locked door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT (creation [ kind=door(x) ^ A85'locked'(x) ]) + ADJECTIVE_NT'closed' (creation [ A81'closed'(x) ]) SENTENCE_NT'a lockable door is usually openable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - WITH_NT'lockable door' - COMMON_NOUN_NT'lockable door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT - ADJECTIVE_NT'openable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + WITH_NT'lockable door' (creation [ kind=door(x) ^ A84'lockable'(x) ]) {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'lockable door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ^ A84'lockable'(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT (creation [ kind=door(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'openable' (creation [ A82'openable'(x) ]) SENTENCE_NT'a container can be lockable' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a container' + COMMON_NOUN_NT'a container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) UNPARSED_NOUN_NT'lockable' UNPARSED_NOUN_NT'lockable' SENTENCE_NT'a container is usually not lockable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'not lockable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'not lockable' (creation [ not-A84'lockable'(x) ^ NOT[ A84'lockable'(x) NOT] ]) SENTENCE_NT'a container can be locked or unlocked' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a container' + COMMON_NOUN_NT'a container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) UNPARSED_NOUN_NT'locked or unlocked' AND_NT'or' UNPARSED_NOUN_NT'locked' UNPARSED_NOUN_NT'unlocked' SENTENCE_NT'a container is usually unlocked' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'unlocked' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'a container has an object called a matching key' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'matching key' SENTENCE_NT'a locked container is usually lockable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - WITH_NT'locked container' - COMMON_NOUN_NT'locked container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT - ADJECTIVE_NT'lockable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + WITH_NT'locked container' (creation [ kind=container(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'locked container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT (creation [ kind=container(x) ^ A85'locked'(x) ]) + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ]) SENTENCE_NT'a locked container is usually closed' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - WITH_NT'locked container' - COMMON_NOUN_NT'locked container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT - ADJECTIVE_NT'closed' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + WITH_NT'locked container' (creation [ kind=container(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'locked container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ^ A85'locked'(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT (creation [ kind=container(x) ^ A85'locked'(x) ]) + ADJECTIVE_NT'closed' (creation [ A81'closed'(x) ]) SENTENCE_NT'a lockable container is usually openable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - WITH_NT'lockable container' - COMMON_NOUN_NT'lockable container' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT - ADJECTIVE_NT'openable' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + WITH_NT'lockable container' (creation [ kind=container(x) ^ A84'lockable'(x) ]) {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'lockable container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ^ A84'lockable'(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT (creation [ kind=container(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'openable' (creation [ A82'openable'(x) ]) SENTENCE_NT'lock-fitting relates one thing ( called the matching key ) t' VERB_NT'relates' {verb 'relate' 3p s act IS_TENSE +ve} {special meaning: new-relation} UNPARSED_NOUN_NT'lock-fitting' @@ -4726,105 +4733,107 @@ ROOT_NT VERB_NT'means' {verb 'mean' 3p s act IS_TENSE +ve} {special meaning: verb-means} UNPARSED_NOUN_NT'to unlock' UNPARSED_NOUN_NT'lock-fitting relation' {definite 'the' n/m/f s/p nom/acc} - HEADING_NT'section 10 - backdrops' (level 5) + HEADING_NT'section 10 - backdrops' (level 5) {heading 5} {under: H5'section 10 - backdrops'} SENTENCE_NT'the specification of backdrop is Represents an aspect of the' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of backdrop' - COMMON_NOUN_NT'backdrop' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of backdrop' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'backdrop' refers:infs'backdrop' eval:TEST_VALUE_NT(st: [ kind=backdrop(x) ]) (creation [ kind=backdrop(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents an aspect of the landscape - or architecture which ' + or architecture which ' eval:CONSTANT_NT'Represents an aspect of the landscape + or architecture which '-text SENTENCE_NT'a backdrop is usually scenery' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'backdrop' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'scenery' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'backdrop' refers:infs'backdrop' eval:TEST_VALUE_NT(st: [ kind=backdrop(x) ]) (creation [ kind=backdrop(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'scenery' (creation [ A67'scenery'(x) ^ A67'scenery'(x) ]) SENTENCE_NT'a backdrop is always fixed in place' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'backdrop' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'fixed in place' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'backdrop' refers:infs'backdrop' eval:TEST_VALUE_NT(st: [ kind=backdrop(x) ]) (creation [ kind=backdrop(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'fixed in place' (creation [ A65'fixed in place'(x) ^ A65'fixed in place'(x) ]) SENTENCE_NT'a backdrop is never pushable between rooms' - VERB_NT'is never' {verb 'be' 3p s act IS_TENSE +ve} {certainty:impossible} - COMMON_NOUN_NT'backdrop' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'pushable between rooms' - HEADING_NT'section 11 - people' (level 5) + VERB_NT'is never' {certainty:impossible} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'backdrop' refers:infs'backdrop' eval:TEST_VALUE_NT(st: [ kind=backdrop(x) ]) (creation [ kind=backdrop(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'pushable between rooms' (creation [ A69'pushable between rooms'(x) ^ A69'pushable between rooms'(x) ]) + HEADING_NT'section 11 - people' (level 5) {heading 5} {under: H5'section 11 - people'} SENTENCE_NT'the specification of person is Despite the name, not necessa' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of person' - COMMON_NOUN_NT'person' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of person' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Despite the name, not necessarily a human - being, but anythin' + being, but anythin' eval:CONSTANT_NT'Despite the name, not necessarily a human + being, but anythin'-text SENTENCE_NT'a person can be female or male' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a person' + COMMON_NOUN_NT'a person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) UNPARSED_NOUN_NT'female or male' AND_NT'or' UNPARSED_NOUN_NT'female' UNPARSED_NOUN_NT'male' SENTENCE_NT'a person is usually male' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'male' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'male' (creation [ A88'male'(x) ^ A88'male'(x) ]) SENTENCE_NT'a person can be neuter' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a person' + COMMON_NOUN_NT'a person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) UNPARSED_NOUN_NT'neuter' UNPARSED_NOUN_NT'neuter' SENTENCE_NT'a person is usually not neuter' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'not neuter' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'not neuter' (creation [ not-A89'neuter'(x) ^ NOT[ A89'neuter'(x) NOT] ]) SENTENCE_NT'a person has a number called carrying capacity' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'number' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'carrying capacity' SENTENCE_NT'the carrying capacity of a person is usually 100' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'carrying capacity of a person' - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'carrying capacity' - PROPER_NOUN_NT'100' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'carrying capacity of a person' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'carrying capacity' eval:CONSTANT_NT-numbers valued property + PROPER_NOUN_NT'100' eval:CONSTANT_NT'100'-number SENTENCE_NT'a person can be transparent' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a person' + COMMON_NOUN_NT'a person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) UNPARSED_NOUN_NT'transparent' UNPARSED_NOUN_NT'transparent' SENTENCE_NT'a person is always transparent' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'transparent' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'transparent' (creation [ A78'transparent'(x) ^ A78'transparent'(x) ]) SENTENCE_NT'the yourself is an undescribed person' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'yourself' {definite 'the' n/m/f s/p nom/acc} - WITH_NT'undescribed person' - COMMON_NOUN_NT'undescribed person' {indefinite 'an' n/m/f nom/acc s} - ADJECTIVE_NT + PROPER_NOUN_NT'yourself' (created here) refers:infs'yourself' eval:CONSTANT_NT'yourself'-object(selfobj)(I34'yourself') {definite 'the' n/m/f s/p nom/acc} + WITH_NT'undescribed person' (creation [ kind=person(x) ^ A71'undescribed'(x) ]) {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'undescribed person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ^ A71'undescribed'(x) ]) {indefinite 'an' n/m/f nom/acc s} + ADJECTIVE_NT (creation [ kind=person(x) ^ A71'undescribed'(x) ^ A71'undescribed'(x) ]) SENTENCE_NT'the yourself is proper-named' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'yourself' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'proper-named' + PROPER_NOUN_NT'yourself' refers:infs'yourself' eval:CONSTANT_NT'yourself'-person(selfobj)(I34'yourself') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'proper-named' (creation [ A52'proper-named'(x) ^ A52'proper-named'(x) ]) SENTENCE_NT'the yourself is privately-named' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'yourself' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'privately-named' + PROPER_NOUN_NT'yourself' refers:infs'yourself' eval:CONSTANT_NT'yourself'-person(selfobj)(I34'yourself') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'privately-named' (creation [ A55'privately-named'(x) ^ A55'privately-named'(x) ]) SENTENCE_NT'understand "your former self" or "my former self" or "former' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"your former self" or "my former self" or "former self" or "' UNPARSED_NOUN_NT'yourself when the player is not yourself' SENTENCE_NT'the description of yourself is usually "As good-looking as e' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'description of yourself' - PROPER_NOUN_NT'yourself' - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"As good-looking as ever."' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'description of yourself' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'yourself' refers:infs'yourself' eval:CONSTANT_NT'yourself'-person(selfobj)(I34'yourself') + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"As good-looking as ever."' eval:CONSTANT_NT'"As good-looking as ever."'-text SENTENCE_NT'the yourself object translates into inter as selfobj' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'yourself object' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'selfobj' - HEADING_NT'section 12 - animals , men and women' (level 5) + HEADING_NT'section 12 - animals , men and women' (level 5) {heading 5} {under: H5'section 12 - animals , men and women'} SENTENCE_NT'the plural of man is men' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-plural} UNPARSED_NOUN_NT'man' @@ -4835,727 +4844,731 @@ ROOT_NT UNPARSED_NOUN_NT'women' SENTENCE_NT'a man is a kind of person' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'man' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of person' - COMMON_NOUN_NT'person' + COMMON_NOUN_NT'man' (created here) refers:infs'man' eval:TEST_VALUE_NT(st: [ kind=man(x) ]) (creation [ kind=man(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of person' refers:infs'person' + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) SENTENCE_NT'the specification of man is Represents a man or boy.' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of man' - COMMON_NOUN_NT'man' - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'Represents a man or boy.' + X_OF_Y_NT'specification of man' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'man' refers:infs'man' eval:TEST_VALUE_NT(st: [ kind=man(x) ]) (creation [ kind=man(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'Represents a man or boy.' eval:CONSTANT_NT'Represents a man or boy.'-text SENTENCE_NT'a man is always male' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'man' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'male' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'man' refers:infs'man' eval:TEST_VALUE_NT(st: [ kind=man(x) ]) (creation [ kind=man(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'male' (creation [ A88'male'(x) ^ A88'male'(x) ]) SENTENCE_NT'a man is never neuter' - VERB_NT'is never' {verb 'be' 3p s act IS_TENSE +ve} {certainty:impossible} - COMMON_NOUN_NT'man' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'neuter' + VERB_NT'is never' {certainty:impossible} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'man' refers:infs'man' eval:TEST_VALUE_NT(st: [ kind=man(x) ]) (creation [ kind=man(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'neuter' (creation [ A89'neuter'(x) ^ A89'neuter'(x) ]) SENTENCE_NT'a woman is a kind of person' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of person' - COMMON_NOUN_NT'person' + COMMON_NOUN_NT'woman' (created here) refers:infs'woman' eval:TEST_VALUE_NT(st: [ kind=woman(x) ]) (creation [ kind=woman(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of person' refers:infs'person' + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) SENTENCE_NT'the specification of woman is Represents a woman or girl.' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of woman' - COMMON_NOUN_NT'woman' - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'Represents a woman or girl.' + X_OF_Y_NT'specification of woman' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ kind=woman(x) ]) (creation [ kind=woman(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'Represents a woman or girl.' eval:CONSTANT_NT'Represents a woman or girl.'-text SENTENCE_NT'a woman is always female' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'female' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ kind=woman(x) ]) (creation [ kind=woman(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'female' (creation [ A87'female'(x) ^ A87'female'(x) ]) SENTENCE_NT'a woman is never neuter' - VERB_NT'is never' {verb 'be' 3p s act IS_TENSE +ve} {certainty:impossible} - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'neuter' + VERB_NT'is never' {certainty:impossible} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ kind=woman(x) ]) (creation [ kind=woman(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'neuter' (creation [ A89'neuter'(x) ^ A89'neuter'(x) ]) SENTENCE_NT'an animal is a kind of person' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'animal' {indefinite 'an' n/m/f nom/acc s} - KIND_NT'kind of person' - COMMON_NOUN_NT'person' + COMMON_NOUN_NT'animal' (created here) refers:infs'animal' eval:TEST_VALUE_NT(st: [ kind=animal(x) ]) (creation [ kind=animal(x) ]) {indefinite 'an' n/m/f nom/acc s} + KIND_NT'kind of person' refers:infs'person' + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) SENTENCE_NT'the specification of animal is Represents an animal, or at a' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of animal' - COMMON_NOUN_NT'animal' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of animal' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'animal' refers:infs'animal' eval:TEST_VALUE_NT(st: [ kind=animal(x) ]) (creation [ kind=animal(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents an animal, or at any rate a - non-human living crea' - HEADING_NT'section 13 - devices' (level 5) + non-human living crea' eval:CONSTANT_NT'Represents an animal, or at any rate a + non-human living crea'-text + HEADING_NT'section 13 - devices' (level 5) {heading 5} {under: H5'section 13 - devices'} SENTENCE_NT'a device is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'device' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'device' (created here) refers:infs'device' eval:TEST_VALUE_NT(st: [ kind=device(x) ]) (creation [ kind=device(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'a device can be switched on or switched off' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a device' + COMMON_NOUN_NT'a device' refers:infs'device' eval:TEST_VALUE_NT(st: [ kind=device(x) ]) (creation [ kind=device(x) ]) UNPARSED_NOUN_NT'switched on or switched off' AND_NT'or' UNPARSED_NOUN_NT'switched on' UNPARSED_NOUN_NT'switched off' SENTENCE_NT'a device is usually switched off' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'device' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'switched off' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'device' refers:infs'device' eval:TEST_VALUE_NT(st: [ kind=device(x) ]) (creation [ kind=device(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'switched off' (creation [ A91'switched off'(x) ^ A91'switched off'(x) ]) SENTENCE_NT'the specification of device is Represents a machine or contr' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of device' - COMMON_NOUN_NT'device' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of device' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'device' refers:infs'device' eval:TEST_VALUE_NT(st: [ kind=device(x) ]) (creation [ kind=device(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents a machine or contrivance of some - kind which can b' - HEADING_NT'section 14 - vehicles' (level 5) + kind which can b' eval:CONSTANT_NT'Represents a machine or contrivance of some + kind which can b'-text + HEADING_NT'section 14 - vehicles' (level 5) {heading 5} {under: H5'section 14 - vehicles'} SENTENCE_NT'a vehicle is a kind of container' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'vehicle' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of container' - COMMON_NOUN_NT'container' + COMMON_NOUN_NT'vehicle' (created here) refers:infs'vehicle' eval:TEST_VALUE_NT(st: [ kind=vehicle(x) ]) (creation [ kind=vehicle(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of container' refers:infs'container' + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) SENTENCE_NT'the specification of vehicle is Represents a container large' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of vehicle' - COMMON_NOUN_NT'vehicle' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of vehicle' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'vehicle' refers:infs'vehicle' eval:TEST_VALUE_NT(st: [ kind=vehicle(x) ]) (creation [ kind=vehicle(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents a container large enough for - a person to enter, a' + a person to enter, a' eval:CONSTANT_NT'Represents a container large enough for + a person to enter, a'-text SENTENCE_NT'a vehicle is always enterable' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'vehicle' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'enterable' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'vehicle' refers:infs'vehicle' eval:TEST_VALUE_NT(st: [ kind=vehicle(x) ]) (creation [ kind=vehicle(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'enterable' (creation [ A77'enterable'(x) ^ A77'enterable'(x) ]) SENTENCE_NT'a vehicle is usually not portable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'vehicle' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'not portable' - HEADING_NT'section 15 - player's holdall' (level 5) + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'vehicle' refers:infs'vehicle' eval:TEST_VALUE_NT(st: [ kind=vehicle(x) ]) (creation [ kind=vehicle(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'not portable' (creation [ not-A66'portable'(x) ^ NOT[ A66'portable'(x) NOT] ]) + HEADING_NT'section 15 - player's holdall' (level 5) {heading 5} {under: H5'section 15 - player's holdall'} SENTENCE_NT'a player's holdall is a kind of container' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'player's holdall' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of container' - COMMON_NOUN_NT'container' + COMMON_NOUN_NT'player's holdall' (created here) refers:infs'player's holdall' eval:TEST_VALUE_NT(st: [ kind=player's holdall(x) ]) (creation [ kind=player's holdall(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of container' refers:infs'container' + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) SENTENCE_NT'the specification of player's holdall is Represents a contai' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of player's holdall' - COMMON_NOUN_NT'player's holdall' - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of player's holdall' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'player's holdall' refers:infs'player's holdall' eval:TEST_VALUE_NT(st: [ kind=player's holdall(x) ]) (creation [ kind=player's holdall(x) ]) + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Represents a container which the - player can carry around as ' + player can carry around as ' eval:CONSTANT_NT'Represents a container which the + player can carry around as '-text SENTENCE_NT'a player's holdall is always portable' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'player's holdall' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'portable' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'player's holdall' refers:infs'player's holdall' eval:TEST_VALUE_NT(st: [ kind=player's holdall(x) ]) (creation [ kind=player's holdall(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'portable' (creation [ A66'portable'(x) ^ A66'portable'(x) ]) SENTENCE_NT'a player's holdall is usually openable' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'player's holdall' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'openable' - HEADING_NT'section 16 - inter identifier equivalents' (level 5) + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'player's holdall' refers:infs'player's holdall' eval:TEST_VALUE_NT(st: [ kind=player's holdall(x) ]) (creation [ kind=player's holdall(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'openable' (creation [ A82'openable'(x) ^ A82'openable'(x) ]) + HEADING_NT'section 16 - inter identifier equivalents' (level 5) {heading 5} {under: H5'section 16 - inter identifier equivalents'} SENTENCE_NT'the wearable property translates into inter as clothing' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'wearable property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'clothing' SENTENCE_NT'the undescribed property translates into inter as concealed' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'undescribed property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'concealed' SENTENCE_NT'the edible property translates into inter as edible' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'edible property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'edible' SENTENCE_NT'the enterable property translates into inter as enterable' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'enterable property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'enterable' SENTENCE_NT'the female property translates into inter as female' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'female property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'female' SENTENCE_NT'the mentioned property translates into inter as mentioned' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'mentioned property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'mentioned' SENTENCE_NT'the lit property translates into inter as light' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'lit property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'light' SENTENCE_NT'the lighted property translates into inter as light' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'lighted property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'light' SENTENCE_NT'the lockable property translates into inter as lockable' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'lockable property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'lockable' SENTENCE_NT'the locked property translates into inter as locked' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'locked property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'locked' SENTENCE_NT'the handled property translates into inter as moved' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'handled property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'moved' SENTENCE_NT'the neuter property translates into inter as neuter' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'neuter property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'neuter' SENTENCE_NT'the switched on property translates into inter as on' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switched on property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'on' SENTENCE_NT'the open property translates into inter as open' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'open property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'open' SENTENCE_NT'the openable property translates into inter as openable' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'openable property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'openable' SENTENCE_NT'the privately-named property translates into inter as privat' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'privately-named property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'privately_named' SENTENCE_NT'the pushable between rooms property translates into inter as' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'pushable between rooms property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'pushable' SENTENCE_NT'the scenery property translates into inter as scenery' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'scenery property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'scenery' SENTENCE_NT'the fixed in place property translates into inter as static' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'fixed in place property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'static' SENTENCE_NT'the transparent property translates into inter as transparen' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'transparent property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'transparent' SENTENCE_NT'the visited property translates into inter as visited' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'visited property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'visited' SENTENCE_NT'the marked for listing property translates into inter as wor' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'marked for listing property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'workflag' SENTENCE_NT'the list grouping key property translates into inter as list' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'list grouping key property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'list_together' SENTENCE_NT'the carrying capacity property translates into inter as capa' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'carrying capacity property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'capacity' SENTENCE_NT'the description property translates into inter as descriptio' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'description property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'description' SENTENCE_NT'the initial appearance property translates into inter as ini' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'initial appearance property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'initial' SENTENCE_NT'the map region property translates into inter as map_region' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'map region property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'map_region' SENTENCE_NT'the matching key property translates into inter as with_key' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'matching key property' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'with_key' - HEADING_NT'part three - variables and rulebooks' (level 3) - HEADING_NT'chapter 1 - variables' (level 4) - HEADING_NT'section 1 - situation' (level 5) + HEADING_NT'part three - variables and rulebooks' (level 3) {heading 3} {under: H3'part three - variables and rulebooks'} + HEADING_NT'chapter 1 - variables' (level 4) {heading 4} {under: H4'chapter 1 - variables'} + HEADING_NT'section 1 - situation' (level 5) {heading 5} {under: H5'section 1 - situation'} SENTENCE_NT'the player is a person that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'player' (created here) eval:NONLOCAL_VARIABLE_NT'player'('player'(var)[person]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=people variable-pointer(x) ]) (creation [ kind=people variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the player variable translates into inter as player' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'player variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'player' SENTENCE_NT'the location -- documented at var_location -- is an object t' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'location' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'location' (created here) eval:NONLOCAL_VARIABLE_NT'location'('location'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the score -- documented at var_score -- is a number that var' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'score' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'score' (created here) eval:NONLOCAL_VARIABLE_NT'score'('score'(var)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the last notified score is a number that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'last notified score' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'last notified score' (created here) eval:NONLOCAL_VARIABLE_NT'last notified score'('last notified score'(var)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the maximum score is a number that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'maximum score' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'maximum score' (created here) eval:NONLOCAL_VARIABLE_NT'maximum score'('maximum score'(var)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the turn count is a number that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'turn count' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'turn count' (created here) eval:NONLOCAL_VARIABLE_NT'turn count'('turn count'(var)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the time of day -- documented at var_time -- is a time that ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'time of day' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'time that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'time of day' (created here) eval:NONLOCAL_VARIABLE_NT'time of day'('time of day'(var)[time]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'time that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=times variable-pointer(x) ]) (creation [ kind=times variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the darkness witnessed is a truth state that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'darkness witnessed' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'truth state that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'darkness witnessed' (created here) eval:NONLOCAL_VARIABLE_NT'darkness witnessed'('darkness witnessed'(var)[truth state]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'truth state that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=truth states variable-pointer(x) ]) (creation [ kind=truth states variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the location variable translates into inter as real_location' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'location variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'real_location' SENTENCE_NT'the score variable translates into inter as score' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'score variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'score' SENTENCE_NT'the last notified score variable translates into inter as la' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'last notified score variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'last_score' SENTENCE_NT'the maximum score variable translates into inter as MAX_SCOR' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'maximum score variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'MAX_SCORE' SENTENCE_NT'the turn count variable translates into inter as turns' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'turn count variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'turns' SENTENCE_NT'the time of day variable translates into inter as the_time' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'time of day variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'the_time' - HEADING_NT'section 2 - current action' (level 5) + HEADING_NT'section 2 - current action' (level 5) {heading 5} {under: H5'section 2 - current action'} SENTENCE_NT'the noun -- documented at var_noun -- is an object that vari' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'noun' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'noun' (created here) eval:NONLOCAL_VARIABLE_NT'noun'('noun'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the second noun is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'second noun' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'second noun' (created here) eval:NONLOCAL_VARIABLE_NT'second noun'('second noun'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the person asked -- documented at var_person_asked -- is an ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'person asked' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'person asked' (created here) eval:NONLOCAL_VARIABLE_NT'person asked'('person asked'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the reason the action failed -- documented at var_reason -- ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'reason the action failed' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'action name based rule producing nothing that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'reason the action failed' (created here) eval:NONLOCAL_VARIABLE_NT'reason the action failed'('reason the action failed'(var)[rule]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'action name based rule producing nothing that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=rules variable-pointer(x) ]) (creation [ kind=rules variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the item described is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'item described' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'item described' (created here) eval:NONLOCAL_VARIABLE_NT'item described'('item described'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the noun variable translates into inter as noun' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'noun variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'noun' SENTENCE_NT'the second noun variable translates into inter as second' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'second noun variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'second' SENTENCE_NT'the person asked variable translates into inter as actor' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'person asked variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'actor' SENTENCE_NT'the reason the action failed variable translates into inter ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'reason the action failed variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'reason_the_action_failed' SENTENCE_NT'the item described variable translates into inter as self' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'item described variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'self' - HEADING_NT'section 3 - used when ruling on accessibility' (level 5) + HEADING_NT'section 3 - used when ruling on accessibility' (level 5) {heading 5} {under: H5'section 3 - used when ruling on accessibility'} SENTENCE_NT'the person reaching -- documented at var_person_reaching -- ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'person reaching' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'person reaching' (created here) eval:NONLOCAL_VARIABLE_NT'person reaching'('person reaching'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the container in question is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'container in question' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'container in question' (created here) eval:NONLOCAL_VARIABLE_NT'container in question'('container in question'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the supporter in question is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'supporter in question' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'supporter in question' (created here) eval:NONLOCAL_VARIABLE_NT'supporter in question'('supporter in question'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the particular possession -- documented at var_particular --' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'particular possession' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'particular possession' (created here) eval:NONLOCAL_VARIABLE_NT'particular possession'('particular possession'(var)[thing]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'thing that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=things variable-pointer(x) ]) (creation [ kind=things variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the person reaching variable translates into inter as actor' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'person reaching variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'actor' SENTENCE_NT'the container in question variable translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'container in question variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'parameter_object' SENTENCE_NT'the supporter in question variable translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'supporter in question variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'parameter_object' SENTENCE_NT'the particular possession variable translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'particular possession variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'particular_possession' - HEADING_NT'section 4 - used when understanding typed commands' (level 5) + HEADING_NT'section 4 - used when understanding typed commands' (level 5) {heading 5} {under: H5'section 4 - used when understanding typed commands'} SENTENCE_NT'the player's command -- documented at var_command -- is a sn' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'player's command' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'snippet that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'player's command' (created here) eval:NONLOCAL_VARIABLE_NT'player's command'('player's command'(var)[snippet]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'snippet that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=snippets variable-pointer(x) ]) (creation [ kind=snippets variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the matched text is a snippet that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'matched text' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'snippet that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'matched text' (created here) eval:NONLOCAL_VARIABLE_NT'matched text'('matched text'(var)[snippet]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'snippet that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=snippets variable-pointer(x) ]) (creation [ kind=snippets variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the number understood -- documented at var_understood -- is ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'number understood' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'number understood' (created here) eval:NONLOCAL_VARIABLE_NT'number understood'('number understood'(var)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the real number understood -- documented at var_understood -' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'real number understood' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'real number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'real number understood' (created here) eval:NONLOCAL_VARIABLE_NT'real number understood'('real number understood'(var)[real number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'real number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=real numbers variable-pointer(x) ]) (creation [ kind=real numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the time understood is a time that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'time understood' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'time that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'time understood' (created here) eval:NONLOCAL_VARIABLE_NT'time understood'('time understood'(var)[time]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'time that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=times variable-pointer(x) ]) (creation [ kind=times variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the topic understood is a snippet that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'topic understood' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'snippet that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'topic understood' (created here) eval:NONLOCAL_VARIABLE_NT'topic understood'('topic understood'(var)[snippet]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'snippet that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=snippets variable-pointer(x) ]) (creation [ kind=snippets variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the truth state understood is a truth state that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'truth state understood' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'truth state that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'truth state understood' (created here) eval:NONLOCAL_VARIABLE_NT'truth state understood'('truth state understood'(var)[truth state]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'truth state that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=truth states variable-pointer(x) ]) (creation [ kind=truth states variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the current item from the multiple object list is an object ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'current item from the multiple object list' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'current item from the multiple object list' (created here) eval:NONLOCAL_VARIABLE_NT'current item from the multiple object list'('current item from the multiple object list'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the player's command variable translates into inter as playe' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'player's command variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'players_command' SENTENCE_NT'the matched text variable translates into inter as matched_t' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'matched text variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'matched_text' SENTENCE_NT'the topic understood variable translates into inter as parse' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'topic understood variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'parsed_number' SENTENCE_NT'the current item from the multiple object list variable tran' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'current item from the multiple object list variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'multiple_object_item' - HEADING_NT'section 5 - presentation on screen' (level 5) + HEADING_NT'section 5 - presentation on screen' (level 5) {heading 5} {under: H5'section 5 - presentation on screen'} SENTENCE_NT'the command prompt -- documented at var_prompt -- is a text ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'command prompt' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'text that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'command prompt' (created here) eval:NONLOCAL_VARIABLE_NT'command prompt'('command prompt'(var)[text]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'text that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=texts variable-pointer(x) ]) (creation [ kind=texts variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the command prompt is ">"' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'command prompt' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'">"' + PROPER_NOUN_NT'command prompt' eval:{command prompt = VARIABLE_MC}'command prompt'('command prompt'(var)[text]){meaning: {command prompt = VARIABLE_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'">"' eval:CONSTANT_NT'">"'-text SENTENCE_NT'the left hand status line -- documented at var_sl -- is a te' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'left hand status line' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'text that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'left hand status line' (created here) eval:NONLOCAL_VARIABLE_NT'left hand status line'('left hand status line'(var)[text]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'text that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=texts variable-pointer(x) ]) (creation [ kind=texts variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the right hand status line is a text that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'right hand status line' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'text that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'right hand status line' (created here) eval:NONLOCAL_VARIABLE_NT'right hand status line'('right hand status line'(var)[text]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'text that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=texts variable-pointer(x) ]) (creation [ kind=texts variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the left hand status line variable translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'left hand status line variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'left_hand_status_line' SENTENCE_NT'the right hand status line variable translates into inter as' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'right hand status line variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'right_hand_status_line' SENTENCE_NT'the listing group size is a number that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'listing group size' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'listing group size' (created here) eval:NONLOCAL_VARIABLE_NT'listing group size'('listing group size'(var)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the listing group size variable translates into inter as lis' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'listing group size variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'listing_size' - HEADING_NT'section 6 - language generation' (level 5) + HEADING_NT'section 6 - language generation' (level 5) {heading 5} {under: H5'section 6 - language generation'} SENTENCE_NT'the prior named object is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'prior named object' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'prior named object' (created here) eval:NONLOCAL_VARIABLE_NT'prior named object'('prior named object'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the prior named object variable translates into inter as pri' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'prior named object variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'prior_named_noun' SENTENCE_NT'an object has a text called list grouping key' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'object' refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=object(x) ]) (creation [ kind=object(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'list grouping key' - HEADING_NT'section 7 - unindexed standard rules variables - unindexed' (level 5) + HEADING_NT'section 7 - unindexed standard rules variables - unindexed' (level 5) {heading 5} {under: H5'section 7 - unindexed standard rules variables - unindexed'} SENTENCE_NT'the story title , the story author , the story headline , th' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} AND_NT',' - PROPER_NOUN_NT'story title' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'story title' (created here) eval:NONLOCAL_VARIABLE_NT'story title'('story title'(const)[text]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'story author' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'story author' (created here) eval:NONLOCAL_VARIABLE_NT'story author'('story author'(const)[text]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'story headline' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'story headline' (created here) eval:NONLOCAL_VARIABLE_NT'story headline'('story headline'(const)[text]) {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - PROPER_NOUN_NT'story genre' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'story description' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'text variables' + PROPER_NOUN_NT'story genre' (created here) eval:NONLOCAL_VARIABLE_NT'story genre'('story genre'(const)[text]) {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'story description' (created here) eval:NONLOCAL_VARIABLE_NT'story description'('story description'(const)[text]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'text variables' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=texts variable-pointer(x) ]) (creation [ kind=texts variable-pointer(x) ]) SENTENCE_NT'the release number and the story creation year are number va' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} AND_NT'and' - PROPER_NOUN_NT'release number' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'story creation year' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number variables' + PROPER_NOUN_NT'release number' (created here) eval:NONLOCAL_VARIABLE_NT'release number'('release number'(const)[number]) {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'story creation year' (created here) eval:NONLOCAL_VARIABLE_NT'story creation year'('story creation year'(const)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number variables' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) SENTENCE_NT'the release number is usually 1' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - PROPER_NOUN_NT'release number' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'1' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + PROPER_NOUN_NT'release number' eval:{release number = VARIABLE_MC}'release number'('release number'(const)[number]){meaning: {release number = VARIABLE_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'1' eval:CONSTANT_NT'1'-text SENTENCE_NT'the story headline is usually "An Interactive Fiction"' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - PROPER_NOUN_NT'story headline' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'"An Interactive Fiction"' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + PROPER_NOUN_NT'story headline' eval:{story headline = VARIABLE_MC}'story headline'('story headline'(const)[text]){meaning: {story headline = VARIABLE_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'"An Interactive Fiction"' eval:CONSTANT_NT'"An Interactive Fiction"'-text SENTENCE_NT'the story genre is usually "Fiction"' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - PROPER_NOUN_NT'story genre' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'"Fiction"' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + PROPER_NOUN_NT'story genre' eval:{story genre = VARIABLE_MC}'story genre'('story genre'(const)[text]){meaning: {story genre = VARIABLE_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'"Fiction"' eval:CONSTANT_NT'"Fiction"'-text SENTENCE_NT'the story title variable translates into inter as Story' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'story title variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Story' - HEADING_NT'section sr2/6b - unindexed standard rules variables - uninde' (level 5) + HEADING_NT'section sr2/6b - unindexed standard rules variables - uninde' (level 5) {heading 5} {under: H5'section sr2/6b - unindexed standard rules variables - unindexed ( for figures language element only )'} SENTENCE_NT'figure of cover is the file of cover art ( The cover art. )' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-figure} UNPARSED_NOUN_NT'figure of cover' UNPARSED_NOUN_NT'of cover art ( The cover art. )' - HEADING_NT'section 8 - unindexed standard rules variables - unindexed' (level 5) + HEADING_NT'section 8 - unindexed standard rules variables - unindexed' (level 5) {heading 5} {under: H5'section 8 - unindexed standard rules variables - unindexed'} SENTENCE_NT'the i6-nothing-constant is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'i6-nothing-constant' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'i6-nothing-constant' (created here) eval:NONLOCAL_VARIABLE_NT'i6-nothing-constant'('i6-nothing-constant'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the i6-nothing-constant variable translates into inter as no' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'i6-nothing-constant variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'nothing' SENTENCE_NT'the i6-varying-global is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'i6-varying-global' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'i6-varying-global' (created here) eval:NONLOCAL_VARIABLE_NT'i6-varying-global'('i6-varying-global'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the i6-varying-global variable translates into inter as noth' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'i6-varying-global variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'nothing' SENTENCE_NT'the item-pushed-between-rooms is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'item-pushed-between-rooms' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'item-pushed-between-rooms' (created here) eval:NONLOCAL_VARIABLE_NT'item-pushed-between-rooms'('item-pushed-between-rooms'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the item-pushed-between-rooms variable translates into inter' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'item-pushed-between-rooms variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'move_pushing' SENTENCE_NT'the actor-location is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'actor-location' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'actor-location' (created here) eval:NONLOCAL_VARIABLE_NT'actor-location'('actor-location'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the actor-location variable translates into inter as actor_l' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'actor-location variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'actor_location' SENTENCE_NT'the scene being changed is a scene that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'scene being changed' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scene that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'scene being changed' (created here) eval:NONLOCAL_VARIABLE_NT'scene being changed'('scene being changed'(var)[scene]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scene that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=scenes variable-pointer(x) ]) (creation [ kind=scenes variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the scene being changed variable translates into inter as pa' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'scene being changed variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'parameter_value' - HEADING_NT'chapter 2 - rulebooks' (level 4) - HEADING_NT'section 1 - the standard rulebooks' (level 5) + HEADING_NT'chapter 2 - rulebooks' (level 4) {heading 4} {under: H4'chapter 2 - rulebooks'} + HEADING_NT'section 1 - the standard rulebooks' (level 5) {heading 5} {under: H5'section 1 - the standard rulebooks'} SENTENCE_NT'turn sequence rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'turn sequence rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'turn sequence rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'scene changing rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'scene changing rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'scene changing rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'when play begins is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'when play begins' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'when play begins' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'when play ends is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'when play ends' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'when play ends' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'when scene begins is a scene based rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'when scene begins' - COMMON_NOUN_NT'scene based rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'when scene begins' (created here) eval:CONSTANT_NT-scenes based rulebook + COMMON_NOUN_NT'scene based rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=scenes based rulebook(x) ]) (creation [ kind=scenes based rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'when scene ends is a scene based rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'when scene ends' - COMMON_NOUN_NT'scene based rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'when scene ends' (created here) eval:CONSTANT_NT-scenes based rulebook + COMMON_NOUN_NT'scene based rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=scenes based rulebook(x) ]) (creation [ kind=scenes based rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'every turn rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'every turn rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'every turn rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'action-processing rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'action-processing rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'action-processing rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the action-processing rulebook has a person called the actor' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'action-processing rulebook' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'action-processing rulebook' eval:{action-processing rulebook = RULEBOOK_MC}'action-processing rulebook'-rulebook{meaning: {action-processing rulebook = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'actor' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'setting action variables is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'setting action variables' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'setting action variables' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the specific action-processing rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'specific action-processing rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'specific action-processing rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the specific action-processing rulebook has a truth state ca' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'specific action-processing rulebook' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specific action-processing rulebook' eval:{specific action-processing rulebook = RULEBOOK_MC}'specific action-processing rulebook'-rulebook{meaning: {specific action-processing rulebook = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'truth state' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'action in world' SENTENCE_NT'the specific action-processing rulebook has a truth state ca' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'specific action-processing rulebook' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specific action-processing rulebook' eval:{specific action-processing rulebook = RULEBOOK_MC}'specific action-processing rulebook'-rulebook{meaning: {specific action-processing rulebook = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'truth state' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'action keeping silent' SENTENCE_NT'the specific action-processing rulebook has a rulebook calle' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'specific action-processing rulebook' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specific action-processing rulebook' eval:{specific action-processing rulebook = RULEBOOK_MC}'specific action-processing rulebook'-rulebook{meaning: {specific action-processing rulebook = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'specific check rulebook' SENTENCE_NT'the specific action-processing rulebook has a rulebook calle' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'specific action-processing rulebook' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specific action-processing rulebook' eval:{specific action-processing rulebook = RULEBOOK_MC}'specific action-processing rulebook'-rulebook{meaning: {specific action-processing rulebook = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'specific carry out rulebook' SENTENCE_NT'the specific action-processing rulebook has a rulebook calle' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'specific action-processing rulebook' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specific action-processing rulebook' eval:{specific action-processing rulebook = RULEBOOK_MC}'specific action-processing rulebook'-rulebook{meaning: {specific action-processing rulebook = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'specific report rulebook' SENTENCE_NT'the specific action-processing rulebook has a truth state ca' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'specific action-processing rulebook' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specific action-processing rulebook' eval:{specific action-processing rulebook = RULEBOOK_MC}'specific action-processing rulebook'-rulebook{meaning: {specific action-processing rulebook = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'truth state' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'within the player's sight' SENTENCE_NT'the player's action awareness rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'player's action awareness rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'player's action awareness rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'accessibility rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'accessibility rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'accessibility rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'reaching inside rules is an object-based rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'reaching inside rules' - COMMON_NOUN_NT'object-based rulebook' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'reaching inside rules' (created here) eval:CONSTANT_NT-objects based rulebook + COMMON_NOUN_NT'object-based rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=objects based rulebook(x) ]) (creation [ kind=objects based rulebook(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'reaching inside rules have outcomes allow access ( success )' VERB_NT'have' {verb 'have' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'reaching inside rules' + PROPER_NOUN_NT'reaching inside rules' eval:{reaching inside rules = RULEBOOK_MC}'reaching inside rules'-objects based rulebook{meaning: {reaching inside rules = RULEBOOK_MC}} RELATIONSHIP_NT'have' {meaning: is-had-by} PROPERTY_LIST_NT'and' UNPARSED_NOUN_NT'outcomes allow access ( success )' UNPARSED_NOUN_NT'deny access ( failure )' SENTENCE_NT'reaching outside rules is an object-based rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'reaching outside rules' - COMMON_NOUN_NT'object-based rulebook' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'reaching outside rules' (created here) eval:CONSTANT_NT-objects based rulebook + COMMON_NOUN_NT'object-based rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=objects based rulebook(x) ]) (creation [ kind=objects based rulebook(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'reaching outside rules have outcomes allow access ( success ' VERB_NT'have' {verb 'have' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'reaching outside rules' + PROPER_NOUN_NT'reaching outside rules' eval:{reaching outside rules = RULEBOOK_MC}'reaching outside rules'-objects based rulebook{meaning: {reaching outside rules = RULEBOOK_MC}} RELATIONSHIP_NT'have' {meaning: is-had-by} PROPERTY_LIST_NT'and' UNPARSED_NOUN_NT'outcomes allow access ( success )' UNPARSED_NOUN_NT'deny access ( failure )' SENTENCE_NT'visibility rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'visibility rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'visibility rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'visibility rules have outcomes there is sufficient light ( f' VERB_NT'have' {verb 'have' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'visibility rules' + PROPER_NOUN_NT'visibility rules' eval:{visibility rules = RULEBOOK_MC}'visibility rules'-rulebook{meaning: {visibility rules = RULEBOOK_MC}} RELATIONSHIP_NT'have' {meaning: is-had-by} PROPERTY_LIST_NT'and' UNPARSED_NOUN_NT'outcomes there is sufficient light ( failure )' UNPARSED_NOUN_NT'there is insufficient light ( success )' SENTENCE_NT'persuasion rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'persuasion rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'persuasion rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'persuasion rules have outcomes persuasion succeeds ( success' VERB_NT'have' {verb 'have' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'persuasion rules' + PROPER_NOUN_NT'persuasion rules' eval:{persuasion rules = RULEBOOK_MC}'persuasion rules'-rulebook{meaning: {persuasion rules = RULEBOOK_MC}} RELATIONSHIP_NT'have' {meaning: is-had-by} PROPERTY_LIST_NT'and' UNPARSED_NOUN_NT'outcomes persuasion succeeds ( success )' UNPARSED_NOUN_NT'persuasion fails ( failure )' SENTENCE_NT'unsuccessful attempt by is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'unsuccessful attempt by' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'unsuccessful attempt by' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'before rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'before rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'before rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'instead rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'instead rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'instead rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'check rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'check rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'check rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'carry out rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'carry out rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'carry out rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'after rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'after rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'after rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'report rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'report rules' - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'report rules' (created here) eval:CONSTANT_NT-rulebook + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the does the player mean rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'does the player mean rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'does the player mean rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the does the player mean rules have outcomes it is very like' VERB_NT'have' {verb 'have' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'does the player mean rules' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'does the player mean rules' eval:{does the player mean rules = RULEBOOK_MC}'does the player mean rules'-rulebook{meaning: {does the player mean rules = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'have' {meaning: is-had-by} PROPERTY_LIST_NT',' UNPARSED_NOUN_NT'outcomes it is very likely' @@ -5568,11 +5581,11 @@ ROOT_NT UNPARSED_NOUN_NT'it is very unlikely' SENTENCE_NT'the multiple action processing rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'multiple action processing rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} - HEADING_NT'section 2 - the standard rules' (level 5) + PROPER_NOUN_NT'multiple action processing rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} + HEADING_NT'section 2 - the standard rules' (level 5) {heading 5} {under: H5'section 2 - the standard rules'} SENTENCE_NT'the little-used do nothing rule translates into inter as LIT' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'little-used do nothing rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'LITTLE_USED_DO_NOTHING_R' SENTENCE_NT'the start in the correct scenes rule is listed first in the ' @@ -5584,16 +5597,16 @@ ROOT_NT UNPARSED_NOUN_NT'the position player in model world rule' UNPARSED_NOUN_NT'first in the startup rulebook' RULE_NT'this is the declare everything initially unmentioned rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through things' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through things' --- 1 INVOCATION_NT'repeat with item running through things' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:K UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'things' + RVALUE_CONTEXT_NT'things' requires:description of values CONSTANT_NT'things'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the item is not mentioned' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the item is not mentioned' NOW 2 CONDITION_CONTEXT_NT'the item is not mentioned' SENTENCE_NT'the declare everything initially unmentioned rule is listed ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} @@ -5616,31 +5629,31 @@ ROOT_NT UNPARSED_NOUN_NT'the initialise memory rule' UNPARSED_NOUN_NT'first in the startup rulebook' SENTENCE_NT'the virtual machine startup rule translates into inter as VI' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'virtual machine startup rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'VIRTUAL_MACHINE_STARTUP_R' SENTENCE_NT'the initialise memory rule translates into inter as INITIALI' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'initialise memory rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'INITIALISE_MEMORY_R' SENTENCE_NT'the seed random number generator rule translates into inter ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'seed random number generator rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SEED_RANDOM_NUMBER_GENERATOR_R' SENTENCE_NT'the update chronological records rule translates into inter ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'update chronological records rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'UPDATE_CHRONOLOGICAL_RECORDS_R' SENTENCE_NT'the position player in model world rule translates into inte' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'position player in model world rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'POSITION_PLAYER_IN_MODEL_R' RULE_NT'this is the start in the correct scenes rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the scene changing rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the scene changing rules' --- 0 INVOCATION_NT'follow the scene changing rules' - RVALUE_CONTEXT_NT'scene changing rules' - {scene changing rules = RULEBOOK_MC}'scene changing rules'-rulebook + RVALUE_CONTEXT_NT'scene changing rules' requires:rule + {scene changing rules = RULEBOOK_MC}'scene changing rules'-rulebook{meaning: {scene changing rules = RULEBOOK_MC}} SENTENCE_NT'the when play begins stage rule is listed in the startup rul' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the when play begins stage rule' @@ -5658,38 +5671,38 @@ ROOT_NT UNPARSED_NOUN_NT'the initial room description rule' UNPARSED_NOUN_NT'in the startup rulebook' RULE_NT'this is the when play begins stage rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the when play begins rulebook' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the when play begins rulebook' --- 0 INVOCATION_NT'follow the when play begins rulebook' - RVALUE_CONTEXT_NT'when play begins rulebook' - {when play begins rulebook = RULEBOOK_MC}'when play begins rulebook'-rulebook + RVALUE_CONTEXT_NT'when play begins rulebook' requires:rule + {when play begins rulebook = RULEBOOK_MC}'when play begins rulebook'-rulebook{meaning: {when play begins rulebook = RULEBOOK_MC}} RULE_NT'this is the fix baseline scoring rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the last notified score is the score' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the last notified score is the score' NOW 0 CONDITION_CONTEXT_NT'the last notified score is the score' RULE_NT'this is the display banner rule' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[banner text]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[banner text]"' SAY INVOCATION_LIST_SAY_NT'banner text' INVOCATION_NT'banner text' RULE_NT'this is the initial room description rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try looking' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try looking' --- 0 INVOCATION_NT'try looking' - RVALUE_CONTEXT_NT'looking' + RVALUE_CONTEXT_NT'looking' requires:action CONSTANT_NT'looking'-action RULE_NT'a first turn sequence rule ( this is the every turn stage ru' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the every turn rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the every turn rules' --- 0 INVOCATION_NT'follow the every turn rules' - RVALUE_CONTEXT_NT'every turn rules' - {every turn rules = RULEBOOK_MC}'every turn rules'-rulebook + RVALUE_CONTEXT_NT'every turn rules' requires:rule + {every turn rules = RULEBOOK_MC}'every turn rules'-rulebook{meaning: {every turn rules = RULEBOOK_MC}} RULE_NT'a first turn sequence rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the scene changing rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the scene changing rules' --- 0 INVOCATION_NT'follow the scene changing rules' - RVALUE_CONTEXT_NT'scene changing rules' - {scene changing rules = RULEBOOK_MC}'scene changing rules'-rulebook + RVALUE_CONTEXT_NT'scene changing rules' requires:rule + {scene changing rules = RULEBOOK_MC}'scene changing rules'-rulebook{meaning: {scene changing rules = RULEBOOK_MC}} SENTENCE_NT'the generate action rule is listed first in the turn sequenc' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the generate action rule' @@ -5715,11 +5728,11 @@ ROOT_NT UNPARSED_NOUN_NT'the update chronological records rule' UNPARSED_NOUN_NT'in the turn sequence rulebook' RULE_NT'a last turn sequence rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the scene changing rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the scene changing rules' --- 0 INVOCATION_NT'follow the scene changing rules' - RVALUE_CONTEXT_NT'scene changing rules' - {scene changing rules = RULEBOOK_MC}'scene changing rules'-rulebook + RVALUE_CONTEXT_NT'scene changing rules' requires:rule + {scene changing rules = RULEBOOK_MC}'scene changing rules'-rulebook{meaning: {scene changing rules = RULEBOOK_MC}} SENTENCE_NT'the adjust light rule is listed last in the turn sequence ru' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the adjust light rule' @@ -5733,43 +5746,43 @@ ROOT_NT UNPARSED_NOUN_NT'the notify score changes rule' UNPARSED_NOUN_NT'last in the turn sequence rulebook' RULE_NT'this is the notify score changes rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the score is not the last notified score' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the score is not the last notified score' --- 1 INVOCATION_NT'if the score is not the last notified score' CONDITION_CONTEXT_NT'score is not the last notified score' TEST_PROPOSITION_NT'score is not the last notified score'(test: [ NOT[ is('score', 'the last notified score') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'issue score notification message' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'issue score notification message' --- 2 INVOCATION_NT'issue score notification message' - INVOCATION_LIST_NT'now the last notified score is the score' + INVOCATION_LIST_NT'now the last notified score is the score' NOW 2 CONDITION_CONTEXT_NT'the last notified score is the score' SENTENCE_NT'the adjust light rule translates into inter as ADJUST_LIGHT_' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'adjust light rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ADJUST_LIGHT_R' UNPARSED_NOUN_NT'"[It] [are] [if story tense is present tense]now [end if]pit' SENTENCE_NT'the advance time rule translates into inter as ADVANCE_TIME_' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'advance time rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ADVANCE_TIME_R' SENTENCE_NT'the generate action rule translates into inter as GENERATE_A' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'generate action rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'GENERATE_ACTION_R' AND_NT',' UNPARSED_NOUN_NT'"(considering the first sixteen objects only)[command clarif' UNPARSED_NOUN_NT'"Nothing to do!" ( b )' SENTENCE_NT'the note object acquisitions rule translates into inter as N' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'note object acquisitions rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'NOTE_OBJECT_ACQUISITIONS_R' SENTENCE_NT'the parse command rule translates into inter as PARSE_COMMAN' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'parse command rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PARSE_COMMAND_R' SENTENCE_NT'the timed events rule translates into inter as TIMED_EVENTS_' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'timed events rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'TIMED_EVENTS_R' SENTENCE_NT'the when play ends stage rule is listed first in the shutdow' @@ -5789,23 +5802,23 @@ ROOT_NT UNPARSED_NOUN_NT'the ask the final question rule' UNPARSED_NOUN_NT'last in the shutdown rulebook' RULE_NT'this is the when play ends stage rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the when play ends rulebook' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the when play ends rulebook' --- 0 INVOCATION_NT'follow the when play ends rulebook' - RVALUE_CONTEXT_NT'when play ends rulebook' - {when play ends rulebook = RULEBOOK_MC}'when play ends rulebook'-rulebook + RVALUE_CONTEXT_NT'when play ends rulebook' requires:rule + {when play ends rulebook = RULEBOOK_MC}'when play ends rulebook'-rulebook{meaning: {when play ends rulebook = RULEBOOK_MC}} RULE_NT'this is the print player's obituary rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'carry out the printing the player's obituary activity' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'carry out the printing the player's obituary activity' --- 0 INVOCATION_NT'carry out the printing the player's obituary activity' - RVALUE_CONTEXT_NT'printing the player's obituary' - {printing the player's obituary = ACTIVITY_MC}'printing the player's obituary'-activity + RVALUE_CONTEXT_NT'printing the player's obituary' requires:activity + {printing the player's obituary = ACTIVITY_MC}'printing the player's obituary'-activity{meaning: {printing the player's obituary = ACTIVITY_MC}} SENTENCE_NT'the resurrect player if asked rule translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'resurrect player if asked rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'RESURRECT_PLAYER_IF_ASKED_R' SENTENCE_NT'the ask the final question rule translates into inter as ASK' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'ask the final question rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ASK_FINAL_QUESTION_R' SENTENCE_NT'the scene change machinery rule is listed last in the scene ' @@ -5813,23 +5826,23 @@ ROOT_NT UNPARSED_NOUN_NT'the scene change machinery rule' UNPARSED_NOUN_NT'last in the scene changing rulebook' SENTENCE_NT'the scene change machinery rule translates into inter as SCE' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'scene change machinery rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SCENE_CHANGE_MACHINERY_R' - HEADING_NT'section 3 - the entire game scene' (level 5) + HEADING_NT'section 3 - the entire game scene' (level 5) {heading 5} {under: H5'section 3 - the entire game scene'} SENTENCE_NT'the entire game is a scene' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'entire game' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scene' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'entire game' (created here) refers:infs'entire game' eval:CONSTANT_NT'entire game'-scene(I_entire_game) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scene' refers:infs'scene'-k eval:TEST_VALUE_NT(st: [ kind=scene(x) ]) (creation [ kind=scene(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the entire game begins when the story has not ended' - VERB_NT'begins when' {verb 'begin' 3p s act IS_TENSE +ve} {special meaning: scene-begins-when} + VERB_NT'begins when' {verb 'begin' 3p s act IS_TENSE +ve} {prep1: when} {special meaning: scene-begins-when} UNPARSED_NOUN_NT'the entire game' UNPARSED_NOUN_NT'the story has not ended' SENTENCE_NT'the entire game ends when the story has ended' - VERB_NT'ends when' {verb 'end' 3p s act IS_TENSE +ve} {special meaning: scene-ends-when} + VERB_NT'ends when' {verb 'end' 3p s act IS_TENSE +ve} {prep1: when} {special meaning: scene-ends-when} UNPARSED_NOUN_NT'the entire game' UNPARSED_NOUN_NT'the story has ended' - HEADING_NT'section 4 - action processing' (level 5) + HEADING_NT'section 4 - action processing' (level 5) {heading 5} {under: H5'section 4 - action processing'} SENTENCE_NT'the before stage rule is listed first in the action-processi' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the before stage rule' @@ -5875,72 +5888,72 @@ ROOT_NT UNPARSED_NOUN_NT'the end action-processing in success rule' UNPARSED_NOUN_NT'last in the action-processing rules' RULE_NT'this is the set pronouns from items from multiple object lis' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the current item from the multiple object list is not not' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the current item from the multiple object list is not not' --- 0 INVOCATION_NT'if the current item from the multiple object list is not not' CONDITION_CONTEXT_NT'current item from the multiple object list is not nothing' TEST_PROPOSITION_NT'current item from the multiple object list is not nothing'(test: [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set pronouns from the current item from the multiple object ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set pronouns from the current item from the multiple object ' --- 1 INVOCATION_NT'set pronouns from the current item from the multiple object ' - RVALUE_CONTEXT_NT'current item from the multiple object list' - {current item from the multiple object list = VARIABLE_MC}'current item from the multiple object list'('current item from the multiple object list'(var)[object]) + RVALUE_CONTEXT_NT'current item from the multiple object list' requires:object + {current item from the multiple object list = VARIABLE_MC}'current item from the multiple object list'('current item from the multiple object list'(var)[object]){meaning: {current item from the multiple object list = VARIABLE_MC}} RULE_NT'this is the announce items from multiple object lists rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the current item from the multiple object list is not not' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the current item from the multiple object list is not not' --- 0 INVOCATION_NT'if the current item from the multiple object list is not not' CONDITION_CONTEXT_NT'current item from the multiple object list is not nothing' TEST_PROPOSITION_NT'current item from the multiple object list is not nothing'(test: [ NOT[ is('current item from the multiple object list', 'nothing') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[current item from the multiple object list]: [run para' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[current item from the multiple object list]: [run para' SAY INVOCATION_LIST_SAY_NT'"[current item from the multiple object list]: [run paragrap' INVOCATION_NT'"[current item from the multiple object list]: [run paragrap' - RVALUE_CONTEXT_NT'"[current item from the multiple object list]: [run paragrap' + RVALUE_CONTEXT_NT'"[current item from the multiple object list]: [run paragrap' requires:sayable value CONSTANT_NT'"[current item from the multiple object list]: [run paragrap'-text RULE_NT'this is the before stage rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the before rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the before rules' --- 0 INVOCATION_NT'abide by the before rules' - RVALUE_CONTEXT_NT'before rules' - {before rules = RULEBOOK_MC}'before rules'-rulebook + RVALUE_CONTEXT_NT'before rules' requires:rule + {before rules = RULEBOOK_MC}'before rules'-rulebook{meaning: {before rules = RULEBOOK_MC}} RULE_NT'this is the instead stage rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the instead rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the instead rules' --- 0 INVOCATION_NT'abide by the instead rules' - RVALUE_CONTEXT_NT'instead rules' - {instead rules = RULEBOOK_MC}'instead rules'-rulebook + RVALUE_CONTEXT_NT'instead rules' requires:rule + {instead rules = RULEBOOK_MC}'instead rules'-rulebook{meaning: {instead rules = RULEBOOK_MC}} RULE_NT'this is the end action-processing in success rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 0 INVOCATION_NT'rule succeeds' SENTENCE_NT'the basic accessibility rule translates into inter as BASIC_' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'basic accessibility rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'BASIC_ACCESSIBILITY_R' UNPARSED_NOUN_NT'"You must name something more substantial." ( a )' SENTENCE_NT'the basic visibility rule translates into inter as BASIC_VIS' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'basic visibility rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'BASIC_VISIBILITY_R' UNPARSED_NOUN_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' SENTENCE_NT'the carrying requirements rule translates into inter as CARR' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'carrying requirements rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'CARRYING_REQUIREMENTS_R' SENTENCE_NT'the requested actions require persuasion rule translates int' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'requested actions require persuasion rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'REQUESTED_ACTIONS_REQUIRE_R' UNPARSED_NOUN_NT'"[The noun] [have] better things to do." ( a )' SENTENCE_NT'the carry out requested actions rule translates into inter a' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'carry out requested actions rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'CARRY_OUT_REQUESTED_ACTIONS_R' UNPARSED_NOUN_NT'"[The noun] [are] unable to do that." ( a )' SENTENCE_NT'the descend to specific action-processing rule translates in' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'descend to specific action-processing rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'DESCEND_TO_SPECIFIC_ACTION_R' SENTENCE_NT'the work out details of specific action rule is listed first' @@ -5948,147 +5961,147 @@ ROOT_NT UNPARSED_NOUN_NT'the work out details of specific action rule' UNPARSED_NOUN_NT'first in the specific action-processing rules' RULE_NT'a specific action-processing rule ( this is the investigate ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the player's action awareness rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the player's action awareness rules' --- 0 INVOCATION_NT'follow the player's action awareness rules' - RVALUE_CONTEXT_NT'player's action awareness rules' - {player's action awareness rules = RULEBOOK_MC}'player's action awareness rules'-rulebook - CODE_BLOCK_NT - INVOCATION_LIST_NT'if rule succeeded' + RVALUE_CONTEXT_NT'player's action awareness rules' requires:rule + {player's action awareness rules = RULEBOOK_MC}'player's action awareness rules'-rulebook{meaning: {player's action awareness rules = RULEBOOK_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if rule succeeded' --- 0 INVOCATION_NT'if rule succeeded' CONDITION_CONTEXT_NT'rule succeeded' TEST_VALUE_NT'rule succeeded' PHRASE_TO_DECIDE_VALUE_NT'rule succeeded' - INVOCATION_LIST_NT'rule succeeded' + INVOCATION_LIST_NT'rule succeeded' --- 0 INVOCATION_NT'rule succeeded' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now within the player's sight is true' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now within the player's sight is true' NOW 1 CONDITION_CONTEXT_NT'within the player's sight is true' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'now within the player's sight is false' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'now within the player's sight is false' NOW 1 CONDITION_CONTEXT_NT'within the player's sight is false' RULE_NT'a specific action-processing rule ( this is the check stage ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'anonymously abide by the specific check rulebook' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'anonymously abide by the specific check rulebook' --- 0 INVOCATION_NT'anonymously abide by the specific check rulebook' - RVALUE_CONTEXT_NT'specific check rulebook' + RVALUE_CONTEXT_NT'specific check rulebook' requires:rule NONLOCAL_VARIABLE_NT'specific check rulebook'('specific check rulebook'(var)[rulebook]) RULE_NT'a specific action-processing rule ( this is the carry out st' - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the specific carry out rulebook' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the specific carry out rulebook' --- 0 INVOCATION_NT'follow the specific carry out rulebook' - RVALUE_CONTEXT_NT'specific carry out rulebook' + RVALUE_CONTEXT_NT'specific carry out rulebook' requires:rule NONLOCAL_VARIABLE_NT'specific carry out rulebook'('specific carry out rulebook'(var)[rulebook]) RULE_NT'a specific action-processing rule ( this is the after stage ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if action in world is true' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if action in world is true' --- 0 INVOCATION_NT'if action in world is true' CONDITION_CONTEXT_NT'action in world is true' TEST_PROPOSITION_NT'action in world is true'(test: [ is('action in world', 'true') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the after rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the after rules' --- 1 INVOCATION_NT'abide by the after rules' - RVALUE_CONTEXT_NT'after rules' - {after rules = RULEBOOK_MC}'after rules'-rulebook + RVALUE_CONTEXT_NT'after rules' requires:rule + {after rules = RULEBOOK_MC}'after rules'-rulebook{meaning: {after rules = RULEBOOK_MC}} RULE_NT'a specific action-processing rule ( this is the investigate ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if within the player's sight is false' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if within the player's sight is false' --- 1 INVOCATION_NT'if within the player's sight is false' CONDITION_CONTEXT_NT'within the player's sight is false' TEST_PROPOSITION_NT'within the player's sight is false'(test: [ is('within the player's sight', 'false') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the player's action awareness rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the player's action awareness rules' --- 2 INVOCATION_NT'follow the player's action awareness rules' - RVALUE_CONTEXT_NT'player's action awareness rules' - {player's action awareness rules = RULEBOOK_MC}'player's action awareness rules'-rulebook - CODE_BLOCK_NT - INVOCATION_LIST_NT'if rule succeeded' + RVALUE_CONTEXT_NT'player's action awareness rules' requires:rule + {player's action awareness rules = RULEBOOK_MC}'player's action awareness rules'-rulebook{meaning: {player's action awareness rules = RULEBOOK_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if rule succeeded' --- 2 INVOCATION_NT'if rule succeeded' CONDITION_CONTEXT_NT'rule succeeded' TEST_VALUE_NT'rule succeeded' PHRASE_TO_DECIDE_VALUE_NT'rule succeeded' - INVOCATION_LIST_NT'rule succeeded' + INVOCATION_LIST_NT'rule succeeded' --- 0 INVOCATION_NT'rule succeeded' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now within the player's sight is true' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now within the player's sight is true' NOW 3 CONDITION_CONTEXT_NT'within the player's sight is true' RULE_NT'a specific action-processing rule ( this is the report stage' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if within the player's sight is true and action keeping sile' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if within the player's sight is true and action keeping sile' --- 0 INVOCATION_NT'if within the player's sight is true and action keeping sile' CONDITION_CONTEXT_NT'within the player's sight is true and action keeping silent ' LOGICAL_AND_NT'within the player's sight is true and action keeping silent ' TEST_PROPOSITION_NT'within the player's sight is true'(test: [ is('within the player's sight', 'true') ]) TEST_PROPOSITION_NT'action keeping silent is false'(test: [ is('action keeping silent', 'false') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the specific report rulebook' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the specific report rulebook' --- 1 INVOCATION_NT'follow the specific report rulebook' - RVALUE_CONTEXT_NT'specific report rulebook' + RVALUE_CONTEXT_NT'specific report rulebook' requires:rule NONLOCAL_VARIABLE_NT'specific report rulebook'('specific report rulebook'(var)[rulebook]) RULE_NT'the last specific action-processing rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 0 INVOCATION_NT'rule succeeds' SENTENCE_NT'the work out details of specific action rule translates into' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'work out details of specific action rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'WORK_OUT_DETAILS_OF_SPECIFIC_R' RULE_NT'a player's action awareness rule ( this is the player aware ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 0 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 1 INVOCATION_NT'rule succeeds' RULE_NT'a player's action awareness rule ( this is the player aware ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is not the actor and the player can see the ac' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is not the actor and the player can see the ac' --- 0 INVOCATION_NT'if the player is not the actor and the player can see the ac' CONDITION_CONTEXT_NT'player is not the actor and the player can see the actor' LOGICAL_AND_NT'player is not the actor and the player can see the actor' TEST_PROPOSITION_NT'player is not the actor'(test: [ NOT[ is('player', 'the actor') NOT] ]) TEST_PROPOSITION_NT'the player can see the actor'(test: [ can-see('the player', 'the actor') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 1 INVOCATION_NT'rule succeeds' RULE_NT'a player's action awareness rule ( this is the player aware ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a thing and the player can see the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a thing and the player can see the noun' --- 0 INVOCATION_NT'if the noun is a thing and the player can see the noun' CONDITION_CONTEXT_NT'noun is a thing and the player can see the noun' LOGICAL_AND_NT'noun is a thing and the player can see the noun' TEST_PROPOSITION_NT'noun is a thing'(test: [ kind=thing('noun') ]) TEST_PROPOSITION_NT'the player can see the noun'(test: [ can-see('the player', 'the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 1 INVOCATION_NT'rule succeeds' RULE_NT'a player's action awareness rule ( this is the player aware ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is a thing and the player can see the sec' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is a thing and the player can see the sec' --- 0 INVOCATION_NT'if the second noun is a thing and the player can see the sec' CONDITION_CONTEXT_NT'second noun is a thing and the player can see the second nou' LOGICAL_AND_NT'second noun is a thing and the player can see the second nou' TEST_PROPOSITION_NT'second noun is a thing'(test: [ kind=thing('second noun') ]) TEST_PROPOSITION_NT'the player can see the second noun'(test: [ can-see('the player', 'the second noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 1 INVOCATION_NT'rule succeeds' - HEADING_NT'section 5 - accessibility' (level 5) + HEADING_NT'section 5 - accessibility' (level 5) {heading 5} {under: H5'section 5 - accessibility'} SENTENCE_NT'the access through barriers rule is listed last in the acces' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the access through barriers rule' UNPARSED_NOUN_NT'last in the accessibility rules' SENTENCE_NT'the access through barriers rule translates into inter as AC' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'access through barriers rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ACCESS_THROUGH_BARRIERS_R' UNPARSED_NOUN_NT'"[regarding the noun][Those] [aren't] available." ( a )' @@ -6101,12 +6114,12 @@ ROOT_NT UNPARSED_NOUN_NT'the can't reach inside closed containers rule' UNPARSED_NOUN_NT'last in the reaching inside rules' SENTENCE_NT'the can't reach inside closed containers rule translates int' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'can't reach inside closed containers rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'CANT_REACH_INSIDE_CLOSED_R' UNPARSED_NOUN_NT'"[The noun] [aren't] open." ( a )' SENTENCE_NT'the can't reach inside rooms rule translates into inter as C' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'can't reach inside rooms rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'CANT_REACH_INSIDE_ROOMS_R' UNPARSED_NOUN_NT'"[We] [can't] reach into [the noun]." ( a )' @@ -6115,7 +6128,7 @@ ROOT_NT UNPARSED_NOUN_NT'the can't reach outside closed containers rule' UNPARSED_NOUN_NT'last in the reaching outside rules' SENTENCE_NT'the can't reach outside closed containers rule translates in' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'can't reach outside closed containers rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'CANT_REACH_OUTSIDE_CLOSED_R' UNPARSED_NOUN_NT'"[The noun] [aren't] open." ( a )' @@ -6124,131 +6137,131 @@ ROOT_NT UNPARSED_NOUN_NT'the can't act in the dark rule' UNPARSED_NOUN_NT'last in the visibility rules' RULE_NT'the last visibility rule ( this is the can't act in the dark' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if in darkness' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if in darkness' --- 0 INVOCATION_NT'if in darkness' CONDITION_CONTEXT_NT'in darkness' TEST_VALUE_NT'in darkness' PHRASE_TO_DECIDE_VALUE_NT'in darkness' - INVOCATION_LIST_NT'in darkness' + INVOCATION_LIST_NT'in darkness' --- 0 INVOCATION_NT'in darkness' - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 1 INVOCATION_NT'rule succeeds' RULE_NT'does the player mean taking something which is carried by th' - CODE_BLOCK_NT - INVOCATION_LIST_NT'it is very unlikely' - HEADING_NT'section 6 - adjectival definitions' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it is very unlikely' --- 0 + HEADING_NT'section 6 - adjectival definitions' (level 5) {heading 5} {under: H5'section 6 - adjectival definitions'} SENTENCE_NT'a scene can be recurring or non-recurring' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a scene' + COMMON_NOUN_NT'a scene' refers:infs'scene'-k eval:TEST_VALUE_NT(st: [ kind=scene(x) ]) (creation [ kind=scene(x) ]) UNPARSED_NOUN_NT'recurring or non-recurring' AND_NT'or' UNPARSED_NOUN_NT'recurring' UNPARSED_NOUN_NT'non-recurring' SENTENCE_NT'a scene is usually non-recurring' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'scene' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'non-recurring' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'scene' refers:infs'scene'-k eval:TEST_VALUE_NT(st: [ kind=scene(x) ]) (creation [ kind=scene(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'non-recurring' (creation [ A93'non-recurring'(x) ^ A93'non-recurring'(x) ]) SENTENCE_NT'the entire game is recurring' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'entire game' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'recurring' - HEADING_NT'section 7 - scene descriptions' (level 5) + PROPER_NOUN_NT'entire game' refers:infs'entire game' eval:{entire game = NAMED_CONSTANT_MC}'entire game'-scene(I_entire_game){meaning: {entire game = NAMED_CONSTANT_MC}} {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'recurring' (creation [ A92'recurring'(x) ^ A92'recurring'(x) ]) + HEADING_NT'section 7 - scene descriptions' (level 5) {heading 5} {under: H5'section 7 - scene descriptions'} SENTENCE_NT'a scene has a text called description' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'scene' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'scene' refers:infs'scene'-k eval:TEST_VALUE_NT(st: [ kind=scene(x) ]) (creation [ kind=scene(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'description' RULE_NT'when a scene ( called the event ) begins ( this is the scene' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the description of the event is not ""' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the description of the event is not ""' --- 0 INVOCATION_NT'if the description of the event is not ""' CONDITION_CONTEXT_NT'description of the event is not ""' TEST_PROPOSITION_NT'description of the event is not ""'(test: [ NOT[ is('description of the event', '""') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[description of the event][paragraph break]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[description of the event][paragraph break]"' SAY INVOCATION_LIST_SAY_NT'description of the event' INVOCATION_NT'description of the event' - RVALUE_CONTEXT_NT'description of the event' + RVALUE_CONTEXT_NT'description of the event' requires:sayable value PROPERTY_VALUE_NT'description of the event' - {description = PROPERTY_MC}-nothing valued property + {description = PROPERTY_MC}-nothing valued property{meaning: {description = PROPERTY_MC}} LOCAL_VARIABLE_NT'the event'(tmp_0;scene) INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - HEADING_NT'section 8 - command parser errors' (level 5) + HEADING_NT'section 8 - command parser errors' (level 5) {heading 5} {under: H5'section 8 - command parser errors'} SENTENCE_NT'a command parser error is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'command parser error' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'command parser error' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=command parser error(x) ]) (creation [ kind=command parser error(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the command parser errors are didn't understand error , only' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'command parser errors' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'command parser errors' refers:infs'command parser error'-k eval:TEST_VALUE_NT(st: [ kind=command parser error(x) ]) (creation [ kind=command parser error(x) ]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'didn't understand error' + PROPER_NOUN_NT'didn't understand error' (created here) refers:infs'didn't understand error' eval:CONSTANT_NT'didn't understand error'-command parser error(I_didn_t_understand_error) AND_NT',' - PROPER_NOUN_NT'only understood as far as error' + PROPER_NOUN_NT'only understood as far as error' (created here) refers:infs'only understood as far as error' eval:CONSTANT_NT'only understood as far as error'-command parser error(I_only_understood_as_far_as_) AND_NT',' - PROPER_NOUN_NT'didn't understand that number error' + PROPER_NOUN_NT'didn't understand that number error' (created here) refers:infs'didn't understand that number error' eval:CONSTANT_NT'didn't understand that number error'-command parser error(I_didn_t_understand_that_num) AND_NT',' - PROPER_NOUN_NT'can only do that to something animate error' + PROPER_NOUN_NT'can only do that to something animate error' (created here) refers:infs'can only do that to something animate error' eval:CONSTANT_NT'can only do that to something animate error'-command parser error(I_can_only_do_that_to_someth) AND_NT',' - PROPER_NOUN_NT'can't see any such thing error' + PROPER_NOUN_NT'can't see any such thing error' (created here) refers:infs'can't see any such thing error' eval:CONSTANT_NT'can't see any such thing error'-command parser error(I_can_t_see_any_such_thing_e) AND_NT',' - PROPER_NOUN_NT'said too little error' + PROPER_NOUN_NT'said too little error' (created here) refers:infs'said too little error' eval:CONSTANT_NT'said too little error'-command parser error(I_said_too_little_error) AND_NT',' - PROPER_NOUN_NT'aren't holding that error' + PROPER_NOUN_NT'aren't holding that error' (created here) refers:infs'aren't holding that error' eval:CONSTANT_NT'aren't holding that error'-command parser error(I_aren_t_holding_that_error) AND_NT',' - PROPER_NOUN_NT'can't use multiple objects error' + PROPER_NOUN_NT'can't use multiple objects error' (created here) refers:infs'can't use multiple objects error' eval:CONSTANT_NT'can't use multiple objects error'-command parser error(I_can_t_use_multiple_objects) AND_NT',' - PROPER_NOUN_NT'can only use multiple objects error' + PROPER_NOUN_NT'can only use multiple objects error' (created here) refers:infs'can only use multiple objects error' eval:CONSTANT_NT'can only use multiple objects error'-command parser error(I_can_only_use_multiple_obje) AND_NT',' - PROPER_NOUN_NT'not sure what it refers to error' + PROPER_NOUN_NT'not sure what it refers to error' (created here) refers:infs'not sure what it refers to error' eval:CONSTANT_NT'not sure what it refers to error'-command parser error(I_not_sure_what_it_refers_to) AND_NT',' - PROPER_NOUN_NT'excepted something not included error' + PROPER_NOUN_NT'excepted something not included error' (created here) refers:infs'excepted something not included error' eval:CONSTANT_NT'excepted something not included error'-command parser error(I_excepted_something_not_inc) AND_NT',' - PROPER_NOUN_NT'not a verb i recognise error' + PROPER_NOUN_NT'not a verb i recognise error' (created here) refers:infs'not a verb i recognise error' eval:CONSTANT_NT'not a verb i recognise error'-command parser error(I_not_a_verb_i_recognise_err) AND_NT',' - PROPER_NOUN_NT'not something you need to refer to error' + PROPER_NOUN_NT'not something you need to refer to error' (created here) refers:infs'not something you need to refer to error' eval:CONSTANT_NT'not something you need to refer to error'-command parser error(I_not_something_you_need_to_) AND_NT',' - PROPER_NOUN_NT'can't see it at the moment error' + PROPER_NOUN_NT'can't see it at the moment error' (created here) refers:infs'can't see it at the moment error' eval:CONSTANT_NT'can't see it at the moment error'-command parser error(I_can_t_see_it_at_the_moment) AND_NT',' - PROPER_NOUN_NT'didn't understand the way that finished error' + PROPER_NOUN_NT'didn't understand the way that finished error' (created here) refers:infs'didn't understand the way that finished error' eval:CONSTANT_NT'didn't understand the way that finished error'-command parser error(I_didn_t_understand_the_way_) AND_NT',' - PROPER_NOUN_NT'not enough of those available error' + PROPER_NOUN_NT'not enough of those available error' (created here) refers:infs'not enough of those available error' eval:CONSTANT_NT'not enough of those available error'-command parser error(I_not_enough_of_those_availa) AND_NT',' - PROPER_NOUN_NT'nothing to do error' + PROPER_NOUN_NT'nothing to do error' (created here) refers:infs'nothing to do error' eval:CONSTANT_NT'nothing to do error'-command parser error(I_nothing_to_do_error) AND_NT',' - PROPER_NOUN_NT'noun did not make sense in that context error' + PROPER_NOUN_NT'noun did not make sense in that context error' (created here) refers:infs'noun did not make sense in that context error' eval:CONSTANT_NT'noun did not make sense in that context error'-command parser error(I_noun_did_not_make_sense_in) AND_NT',' - PROPER_NOUN_NT'referred to a determination of scope error' + PROPER_NOUN_NT'referred to a determination of scope error' (created here) refers:infs'referred to a determination of scope error' eval:CONSTANT_NT'referred to a determination of scope error'-command parser error(I_referred_to_a_determinatio) AND_NT',' - PROPER_NOUN_NT'i beg your pardon error' + PROPER_NOUN_NT'i beg your pardon error' (created here) refers:infs'i beg your pardon error' eval:CONSTANT_NT'i beg your pardon error'-command parser error(I_i_beg_your_pardon_error) AND_NT',' - PROPER_NOUN_NT'can't again the addressee error' + PROPER_NOUN_NT'can't again the addressee error' (created here) refers:infs'can't again the addressee error' eval:CONSTANT_NT'can't again the addressee error'-command parser error(I_can_t_again_the_addressee_) AND_NT',' - PROPER_NOUN_NT'comma can't begin error' + PROPER_NOUN_NT'comma can't begin error' (created here) refers:infs'comma can't begin error' eval:CONSTANT_NT'comma can't begin error'-command parser error(I_comma_can_t_begin_error) AND_NT',' - PROPER_NOUN_NT'can't see whom to talk to error' + PROPER_NOUN_NT'can't see whom to talk to error' (created here) refers:infs'can't see whom to talk to error' eval:CONSTANT_NT'can't see whom to talk to error'-command parser error(I_can_t_see_whom_to_talk_to_) AND_NT',' - PROPER_NOUN_NT'can't talk to inanimate things error' - PROPER_NOUN_NT'didn't understand addressee's last name error' + PROPER_NOUN_NT'can't talk to inanimate things error' (created here) refers:infs'can't talk to inanimate things error' eval:CONSTANT_NT'can't talk to inanimate things error'-command parser error(I_can_t_talk_to_inanimate_th) + PROPER_NOUN_NT'didn't understand addressee's last name error' (created here) refers:infs'didn't understand addressee's last name error' eval:CONSTANT_NT'didn't understand addressee's last name error'-command parser error(I_didn_t_understand_addresse) SENTENCE_NT'the latest parser error is a command parser error that varie' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'latest parser error' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'command parser error that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'latest parser error' (created here) eval:NONLOCAL_VARIABLE_NT'latest parser error'('latest parser error'(var)[command parser error]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'command parser error that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=command parser errors variable-pointer(x) ]) (creation [ kind=command parser errors variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the latest parser error variable translates into inter as et' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'latest parser error variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'etype' - HEADING_NT'section 9 - responses for internal rules' (level 5) + HEADING_NT'section 9 - responses for internal rules' (level 5) {heading 5} {under: H5'section 9 - responses for internal rules'} SENTENCE_NT'the list writer internal rule translates into inter as LIST_' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'list writer internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'LIST_WRITER_INTERNAL_R' AND_NT',' @@ -6301,7 +6314,7 @@ ROOT_NT UNPARSED_NOUN_NT'"Nothing" ( x )' UNPARSED_NOUN_NT'"nothing" ( y )' SENTENCE_NT'the action processing internal rule translates into inter as' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'action processing internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ACTION_PROCESSING_INTERNAL_R' AND_NT',' @@ -6326,7 +6339,7 @@ ROOT_NT UNPARSED_NOUN_NT'"(Since something dramatic has happened, your list of comman' UNPARSED_NOUN_NT'"I didn't understand that instruction." ( k )' SENTENCE_NT'the parser error internal rule translates into inter as PARS' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'parser error internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PARSER_ERROR_INTERNAL_R' AND_NT',' @@ -6378,7 +6391,7 @@ ROOT_NT UNPARSED_NOUN_NT'"To talk to someone, try 'someone, hello' or some such." ( w' UNPARSED_NOUN_NT'"I beg your pardon?" ( x )' SENTENCE_NT'the parser nothing error internal rule translates into inter' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'parser nothing error internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PARSER_N_ERROR_INTERNAL_R' AND_NT',' @@ -6393,12 +6406,12 @@ ROOT_NT UNPARSED_NOUN_NT'"[The noun] [aren't] open." ( e )' UNPARSED_NOUN_NT'"[The noun] [are] empty." ( f )' SENTENCE_NT'the darkness name internal rule translates into inter as DAR' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'darkness name internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'DARKNESS_NAME_INTERNAL_R' UNPARSED_NOUN_NT'"Darkness" ( a )' SENTENCE_NT'the parser command internal rule translates into inter as PA' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'parser command internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PARSER_COMMAND_INTERNAL_R' AND_NT',' @@ -6409,7 +6422,7 @@ ROOT_NT UNPARSED_NOUN_NT'"'Oops' can only correct a single word." ( c )' UNPARSED_NOUN_NT'"You can hardly repeat that." ( d )' SENTENCE_NT'the parser clarification internal rule translates into inter' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'parser clarification internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PARSER_CLARIF_INTERNAL_R' AND_NT',' @@ -6428,12 +6441,12 @@ ROOT_NT UNPARSED_NOUN_NT'"that" ( g )' UNPARSED_NOUN_NT'" or " ( h )' SENTENCE_NT'the yes or no question internal rule translates into inter a' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'yes or no question internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'YES_OR_NO_QUESTION_INTERNAL_R' UNPARSED_NOUN_NT'"Please answer yes or no." ( a )' SENTENCE_NT'the print protagonist internal rule translates into inter as' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'print protagonist internal rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PRINT_PROTAGONIST_INTERNAL_R' AND_NT',' @@ -6441,56 +6454,56 @@ ROOT_NT AND_NT',' UNPARSED_NOUN_NT'"[ourselves]" ( b )' UNPARSED_NOUN_NT'"[our] former self" ( c )' - HEADING_NT'part four - activities' (level 3) - HEADING_NT'section 1 - responses' (level 5) + HEADING_NT'part four - activities' (level 3) {heading 3} {under: H3'part four - activities'} + HEADING_NT'section 1 - responses' (level 5) {heading 5} {under: H5'section 1 - responses'} SENTENCE_NT'issuing the response text of something -- documented at act_' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'issuing the response text of something' - COMMON_NOUN_NT'activity on responses' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'issuing the response text of something' (created here) eval:CONSTANT_NT-activity on responses + COMMON_NOUN_NT'activity on responses' refers:infs'activity on values'-k eval:TEST_VALUE_NT(st: [ kind=activity on responses(x) ]) (creation [ kind=activity on responses(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the standard issuing the response text rule is listed last i' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the standard issuing the response text rule' UNPARSED_NOUN_NT'last in for issuing the response text' SENTENCE_NT'the standard issuing the response text rule translates into ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard issuing the response text rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'STANDARD_RESPONSE_ISSUING_R' - HEADING_NT'section 2 - naming and listing' (level 5) + HEADING_NT'section 2 - naming and listing' (level 5) {heading 5} {under: H5'section 2 - naming and listing'} RULE_NT'before printing the name of a thing ( called the item being ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if expanding text for comparison purposes' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if expanding text for comparison purposes' --- 0 INVOCATION_NT'if expanding text for comparison purposes' CONDITION_CONTEXT_NT'expanding text for comparison purposes' TEST_VALUE_NT'expanding text for comparison purposes' PHRASE_TO_DECIDE_VALUE_NT'expanding text for comparison purposes' - INVOCATION_LIST_NT'expanding text for comparison purposes' + INVOCATION_LIST_NT'expanding text for comparison purposes' --- 0 INVOCATION_NT'expanding text for comparison purposes' - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the activity' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' - INVOCATION_LIST_NT'now the item being printed is mentioned' + INVOCATION_LIST_NT'now the item being printed is mentioned' NOW 0 CONDITION_CONTEXT_NT'the item being printed is mentioned' SENTENCE_NT'printing a number of something ( documented at act_pan ) is ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'printing a number of something ( documented at act_pan )' UNPARSED_NOUN_NT'an activity' RULE_NT'rule for printing a number of something ( called the item ) ' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[listing group size in words] "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[listing group size in words] "' SAY INVOCATION_LIST_SAY_NT'listing group size in words' INVOCATION_NT'listing group size in words' - RVALUE_CONTEXT_NT'listing group size' - {listing group size = VARIABLE_MC}'listing group size'('listing group size'(var)[number]) + RVALUE_CONTEXT_NT'listing group size' requires:number + {listing group size = VARIABLE_MC}'listing group size'('listing group size'(var)[number]){meaning: {listing group size = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - INVOCATION_LIST_NT'carry out the printing the plural name activity with the ite' + INVOCATION_LIST_NT'carry out the printing the plural name activity with the ite' --- 0 INVOCATION_NT'carry out the printing the plural name activity with the ite' - RVALUE_CONTEXT_NT'printing the plural name' - {printing the plural name = ACTIVITY_MC}'printing the plural name'-activity on objects - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'printing the plural name' requires:activity on values + {printing the plural name = ACTIVITY_MC}'printing the plural name'-activity on objects{meaning: {printing the plural name = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'item' requires:value LOCAL_VARIABLE_NT'item'(tmp_0;thing) SENTENCE_NT'the standard printing a number of something rule is listed l' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} @@ -6513,7 +6526,7 @@ ROOT_NT UNPARSED_NOUN_NT'the standard contents listing rule' UNPARSED_NOUN_NT'last in the for listing contents rulebook' SENTENCE_NT'the standard contents listing rule translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard contents listing rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'STANDARD_CONTENTS_LISTING_R' SENTENCE_NT'grouping together something ( documented at act_gt ) is an a' @@ -6553,10 +6566,10 @@ ROOT_NT UNPARSED_NOUN_NT'the look around once light available rule' UNPARSED_NOUN_NT'last in for printing the announcement of light' RULE_NT'this is the look around once light available rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try looking' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try looking' --- 0 INVOCATION_NT'try looking' - RVALUE_CONTEXT_NT'looking' + RVALUE_CONTEXT_NT'looking' requires:action CONSTANT_NT'looking'-action SENTENCE_NT'constructing the status line ( documented at act_csl ) is an' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} @@ -6566,7 +6579,7 @@ ROOT_NT VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'printing the banner text ( documented at act_banner )' UNPARSED_NOUN_NT'an activity' - HEADING_NT'section 3 - command parsing' (level 5) + HEADING_NT'section 3 - command parsing' (level 5) {heading 5} {under: H5'section 3 - command parsing'} SENTENCE_NT'reading a command ( documented at act_reading ) is an activi' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'reading a command ( documented at act_reading )' @@ -6585,7 +6598,7 @@ ROOT_NT UNPARSED_NOUN_NT'an activity' SENTENCE_NT'the for deciding whether all includes rules have outcomes it' VERB_NT'have' {verb 'have' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'for deciding whether all includes rules' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'for deciding whether all includes rules' eval:{for deciding whether all includes rules = RULEBOOK_MC}'for deciding whether all includes rules'-objects based rulebook{meaning: {for deciding whether all includes rules = RULEBOOK_MC}} {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'have' {meaning: is-had-by} PROPERTY_LIST_NT'and' UNPARSED_NOUN_NT'outcomes it does not ( failure )' @@ -6615,47 +6628,47 @@ ROOT_NT UNPARSED_NOUN_NT'implicitly taking something ( documented at act_implicitly )' UNPARSED_NOUN_NT'an activity' RULE_NT'rule for deciding whether all includes scenery while taking ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'it does not' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it does not' --- 0 RULE_NT'rule for deciding whether all includes people while taking o' - CODE_BLOCK_NT - INVOCATION_LIST_NT'it does not' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it does not' --- 0 RULE_NT'rule for deciding whether all includes fixed in place things' - CODE_BLOCK_NT - INVOCATION_LIST_NT'it does not' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it does not' --- 0 RULE_NT'rule for deciding whether all includes things enclosed by th' - CODE_BLOCK_NT - INVOCATION_LIST_NT'it does not' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it does not' --- 0 RULE_NT'rule for deciding whether all includes a person while droppi' - CODE_BLOCK_NT - INVOCATION_LIST_NT'it does not' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it does not' --- 0 RULE_NT'rule for supplying a missing noun while an actor smelling ( ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' NOW 0 CONDITION_CONTEXT_NT'the noun is the touchability ceiling of the player' RULE_NT'rule for supplying a missing noun while an actor listening (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is the touchability ceiling of the player' NOW 0 CONDITION_CONTEXT_NT'the noun is the touchability ceiling of the player' RULE_NT'rule for supplying a missing noun while an actor going ( thi' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You'll have to say which compass direction to go in." (' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You'll have to say which compass direction to go in." (' SAY INVOCATION_LIST_SAY_NT'"You'll have to say which compass direction to go in." ( a )' INVOCATION_NT'"You'll have to say which compass direction to go in." ( a )' - RVALUE_CONTEXT_NT'"You'll have to say which compass direction to go in." ( a )' + RVALUE_CONTEXT_NT'"You'll have to say which compass direction to go in." ( a )' requires:sayable value CONSTANT_NT'"You'll have to say which compass direction to go in." ( a )'-text SENTENCE_NT'the standard implicit taking rule is listed last in for impl' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the standard implicit taking rule' UNPARSED_NOUN_NT'last in for implicitly taking' SENTENCE_NT'the standard implicit taking rule translates into inter as S' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard implicit taking rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'STANDARD_IMPLICIT_TAKING_R' AND_NT',' UNPARSED_NOUN_NT'"(first taking [the noun])[command clarification break]" ( a' UNPARSED_NOUN_NT'"([the second noun] first taking [the noun])[command clarifi' - HEADING_NT'section 4 - posthumous activities' (level 5) + HEADING_NT'section 4 - posthumous activities' (level 5) {heading 5} {under: H5'section 4 - posthumous activities'} SENTENCE_NT'amusing a victorious player ( documented at act_amuse ) is a' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'amusing a victorious player ( documented at act_amuse )' @@ -6677,7 +6690,7 @@ ROOT_NT UNPARSED_NOUN_NT'the display final status line rule' UNPARSED_NOUN_NT'last in for printing the player's obituary' SENTENCE_NT'the print obituary headline rule translates into inter as PR' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'print obituary headline rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PRINT_OBITUARY_HEADLINE_R' AND_NT',' @@ -6686,11 +6699,11 @@ ROOT_NT UNPARSED_NOUN_NT'" You have won " ( b )' UNPARSED_NOUN_NT'" The End " ( c )' SENTENCE_NT'the print final score rule translates into inter as PRINT_FI' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'print final score rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PRINT_FINAL_SCORE_R' SENTENCE_NT'the display final status line rule translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'display final status line rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'DISPLAY_FINAL_STATUS_LINE_R' SENTENCE_NT'handling the final question is an activity' @@ -6698,19 +6711,19 @@ ROOT_NT UNPARSED_NOUN_NT'handling the final question' UNPARSED_NOUN_NT'an activity' SENTENCE_NT'the immediately restart the vm rule translates into inter as' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'immediately restart the vm rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'IMMEDIATELY_RESTART_VM_R' SENTENCE_NT'the immediately restore saved game rule translates into inte' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'immediately restore saved game rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'IMMEDIATELY_RESTORE_SAVED_R' SENTENCE_NT'the immediately quit rule translates into inter as IMMEDIATE' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'immediately quit rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'IMMEDIATELY_QUIT_R' SENTENCE_NT'the immediately undo rule translates into inter as IMMEDIATE' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'immediately undo rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'IMMEDIATELY_UNDO_R' AND_NT',' @@ -6741,339 +6754,339 @@ ROOT_NT UNPARSED_NOUN_NT'the standard respond to final question rule' UNPARSED_NOUN_NT'last in for handling the final question' RULE_NT'this is the print the final prompt rule' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "> [run paragraph on]" ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "> [run paragraph on]" ( a )' SAY INVOCATION_LIST_SAY_NT'"> [run paragraph on]" ( a )' INVOCATION_NT'"> [run paragraph on]" ( a )' - RVALUE_CONTEXT_NT'"> [run paragraph on]" ( a )' + RVALUE_CONTEXT_NT'"> [run paragraph on]" ( a )' requires:sayable value CONSTANT_NT'"> [run paragraph on]" ( a )'-text SENTENCE_NT'the read the final answer rule translates into inter as READ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'read the final answer rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'READ_FINAL_ANSWER_R' - HEADING_NT'section 5 - the final question' (level 5) + HEADING_NT'section 5 - the final question' (level 5) {heading 5} {under: H5'section 5 - the final question'} RULE_NT'this is the print the final question rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let named options count be 0' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let named options count be 0' --- 1 INVOCATION_NT'let named options count be 0' - NEW_LOCAL_CONTEXT_NT'named options count' + NEW_LOCAL_CONTEXT_NT'named options count' requires:value UNKNOWN_NT'named options count' - RVALUE_CONTEXT_NT'0' + RVALUE_CONTEXT_NT'0' requires:value CONSTANT_NT'0'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through the table of final question options' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through the table of final question options' --- 1 INVOCATION_NT'repeat through the table of final question options' - RVALUE_CONTEXT_NT'table of final question options' - {table of final question options = TABLE_MC}'table of final question options'-table name - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' + RVALUE_CONTEXT_NT'table of final question options' requires:table name + {table of final question options = TABLE_MC}'table of final question options'-table name{meaning: {table of final question options = TABLE_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' --- 2 INVOCATION_NT'if the only if victorious entry is false or the story has en' CONDITION_CONTEXT_NT'only if victorious entry is false or the story has ended fin' LOGICAL_OR_NT'only if victorious entry is false or the story has ended fin' TEST_PROPOSITION_NT'only if victorious entry is false'(test: [ is('only if victorious entry', 'false') ]) TEST_VALUE_NT'the story has ended finally' PHRASE_TO_DECIDE_VALUE_NT'the story has ended finally' - INVOCATION_LIST_NT'the story has ended finally' + INVOCATION_LIST_NT'the story has ended finally' --- 0 INVOCATION_NT'story has ended finally' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' --- 3 INVOCATION_NT'if there is a final response rule entry or the final respons' CONDITION_CONTEXT_NT'there is a final response rule entry or the final response a' LOGICAL_OR_NT'there is a final response rule entry or the final response a' TEST_VALUE_NT'there is a final response rule entry' PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry' - INVOCATION_LIST_NT'there is a final response rule entry' + INVOCATION_LIST_NT'there is a final response rule entry' --- 0 INVOCATION_NT'there is a final response rule entry' LVALUE_TR_CONTEXT_NT'a final response rule entry' TABLE_ENTRY_NT'a final response rule entry' - {final response rule = TABLE_COLUMN_MC}-nothing valued table column + {final response rule = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final response rule = TABLE_COLUMN_MC}} TEST_PROPOSITION_NT'the final response activity entry is not empty'(test: [ NOT[ A4'empty'('the final response activity entry') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a final question wording entry' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a final question wording entry' --- 4 INVOCATION_NT'if there is a final question wording entry' CONDITION_CONTEXT_NT'there is a final question wording entry' TEST_VALUE_NT'there is a final question wording entry' PHRASE_TO_DECIDE_VALUE_NT'there is a final question wording entry' - INVOCATION_LIST_NT'there is a final question wording entry' + INVOCATION_LIST_NT'there is a final question wording entry' --- 0 INVOCATION_NT'there is a final question wording entry' LVALUE_TR_CONTEXT_NT'a final question wording entry' TABLE_ENTRY_NT'a final question wording entry' - {final question wording = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT - INVOCATION_LIST_NT'increase named options count by 1' + {final question wording = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final question wording = TABLE_COLUMN_MC}} + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'increase named options count by 1' --- 5 INVOCATION_NT'increase named options count by 1' LVALUE_CONTEXT_NT'named options count' LOCAL_VARIABLE_NT'named options count'(tmp_0;number) - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the named options count is less than 1' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the named options count is less than 1' --- 1 INVOCATION_NT'if the named options count is less than 1' CONDITION_CONTEXT_NT'named options count is less than 1' TEST_PROPOSITION_NT'named options count is less than 1'(test: [ less-than('named options count', '1') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the immediately quit rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the immediately quit rule' --- 2 INVOCATION_NT'abide by the immediately quit rule' - RVALUE_CONTEXT_NT'immediately quit rule' - {immediately quit rule = MISCELLANEOUS_MC}'immediately quit rule'-rule - CODE_BLOCK_NT'say "Would you like to " ( a )' + RVALUE_CONTEXT_NT'immediately quit rule' requires:rule + {immediately quit rule = MISCELLANEOUS_MC}'immediately quit rule'-rule{meaning: {immediately quit rule = MISCELLANEOUS_MC}} + CODE_BLOCK_NT'say "Would you like to " ( a )' SAY INVOCATION_LIST_SAY_NT'"Would you like to " ( a )' INVOCATION_NT'"Would you like to " ( a )' - RVALUE_CONTEXT_NT'"Would you like to " ( a )' + RVALUE_CONTEXT_NT'"Would you like to " ( a )' requires:sayable value CONSTANT_NT'"Would you like to " ( a )'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through the table of final question options' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through the table of final question options' --- 1 INVOCATION_NT'repeat through the table of final question options' - RVALUE_CONTEXT_NT'table of final question options' - {table of final question options = TABLE_MC}'table of final question options'-table name - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' + RVALUE_CONTEXT_NT'table of final question options' requires:table name + {table of final question options = TABLE_MC}'table of final question options'-table name{meaning: {table of final question options = TABLE_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' --- 2 INVOCATION_NT'if the only if victorious entry is false or the story has en' CONDITION_CONTEXT_NT'only if victorious entry is false or the story has ended fin' LOGICAL_OR_NT'only if victorious entry is false or the story has ended fin' TEST_PROPOSITION_NT'only if victorious entry is false'(test: [ is('only if victorious entry', 'false') ]) TEST_VALUE_NT'the story has ended finally' PHRASE_TO_DECIDE_VALUE_NT'the story has ended finally' - INVOCATION_LIST_NT'the story has ended finally' + INVOCATION_LIST_NT'the story has ended finally' --- 0 INVOCATION_NT'story has ended finally' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' --- 3 INVOCATION_NT'if there is a final response rule entry or the final respons' CONDITION_CONTEXT_NT'there is a final response rule entry or the final response a' LOGICAL_OR_NT'there is a final response rule entry or the final response a' TEST_VALUE_NT'there is a final response rule entry' PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry' - INVOCATION_LIST_NT'there is a final response rule entry' + INVOCATION_LIST_NT'there is a final response rule entry' --- 0 INVOCATION_NT'there is a final response rule entry' LVALUE_TR_CONTEXT_NT'a final response rule entry' TABLE_ENTRY_NT'a final response rule entry' - {final response rule = TABLE_COLUMN_MC}-nothing valued table column + {final response rule = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final response rule = TABLE_COLUMN_MC}} TEST_PROPOSITION_NT'the final response activity entry is not empty'(test: [ NOT[ A4'empty'('the final response activity entry') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a final question wording entry' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a final question wording entry' --- 4 INVOCATION_NT'if there is a final question wording entry' CONDITION_CONTEXT_NT'there is a final question wording entry' TEST_VALUE_NT'there is a final question wording entry' PHRASE_TO_DECIDE_VALUE_NT'there is a final question wording entry' - INVOCATION_LIST_NT'there is a final question wording entry' + INVOCATION_LIST_NT'there is a final question wording entry' --- 0 INVOCATION_NT'there is a final question wording entry' LVALUE_TR_CONTEXT_NT'a final question wording entry' TABLE_ENTRY_NT'a final question wording entry' - {final question wording = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT - CODE_BLOCK_NT'say final question wording entry' + {final question wording = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final question wording = TABLE_COLUMN_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say final question wording entry' SAY INVOCATION_LIST_SAY_NT'final question wording entry' INVOCATION_NT'final question wording entry' - RVALUE_CONTEXT_NT'final question wording entry' + RVALUE_CONTEXT_NT'final question wording entry' requires:sayable value TABLE_ENTRY_NT'final question wording entry' - {final question wording = TABLE_COLUMN_MC}-nothing valued table column - INVOCATION_LIST_NT'decrease named options count by 1' + {final question wording = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final question wording = TABLE_COLUMN_MC}} + INVOCATION_LIST_NT'decrease named options count by 1' --- 5 INVOCATION_NT'decrease named options count by 1' LVALUE_CONTEXT_NT'named options count' LOCAL_VARIABLE_NT'named options count'(tmp_0;number) - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the named options count is 1' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the named options count is 1' --- 5 INVOCATION_NT'if the named options count is 1' CONDITION_CONTEXT_NT'named options count is 1' TEST_PROPOSITION_NT'named options count is 1'(test: [ is('named options count', '1') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the serial comma option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the serial comma option is active' --- 6 INVOCATION_NT'if the serial comma option is active' CONDITION_CONTEXT_NT'serial comma option is active' TEST_PROPOSITION_NT'serial comma option is active'(test: [ A11'active'('serial comma option') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say ","' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ","' SAY INVOCATION_LIST_SAY_NT'","' INVOCATION_NT'","' - RVALUE_CONTEXT_NT'","' + RVALUE_CONTEXT_NT'","' requires:sayable value CONSTANT_NT'","'-text - CODE_BLOCK_NT'say " or " ( b )' + CODE_BLOCK_NT'say " or " ( b )' SAY INVOCATION_LIST_SAY_NT'" or " ( b )' INVOCATION_NT'" or " ( b )' - RVALUE_CONTEXT_NT'" or " ( b )' + RVALUE_CONTEXT_NT'" or " ( b )' requires:sayable value CONSTANT_NT'" or " ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the named options count is 0' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the named options count is 0' --- 5 INVOCATION_NT'if the named options count is 0' CONDITION_CONTEXT_NT'named options count is 0' TEST_PROPOSITION_NT'named options count is 0'(test: [ is('named options count', '0') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "?[line break]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "?[line break]"' SAY INVOCATION_LIST_SAY_NT'"?"' INVOCATION_NT'"?"' - RVALUE_CONTEXT_NT'"?"' + RVALUE_CONTEXT_NT'"?"' requires:sayable value CONSTANT_NT'"?"'-text INVOCATION_LIST_SAY_NT'line break' INVOCATION_NT'line break' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say ", "' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say ", "' SAY INVOCATION_LIST_SAY_NT'", "' INVOCATION_NT'", "' - RVALUE_CONTEXT_NT'", "' + RVALUE_CONTEXT_NT'", "' requires:sayable value CONSTANT_NT'", "'-text RULE_NT'this is the standard respond to final question rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through the table of final question options' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through the table of final question options' --- 1 INVOCATION_NT'repeat through the table of final question options' - RVALUE_CONTEXT_NT'table of final question options' - {table of final question options = TABLE_MC}'table of final question options'-table name - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' + RVALUE_CONTEXT_NT'table of final question options' requires:table name + {table of final question options = TABLE_MC}'table of final question options'-table name{meaning: {table of final question options = TABLE_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the only if victorious entry is false or the story has en' --- 2 INVOCATION_NT'if the only if victorious entry is false or the story has en' CONDITION_CONTEXT_NT'only if victorious entry is false or the story has ended fin' LOGICAL_OR_NT'only if victorious entry is false or the story has ended fin' TEST_PROPOSITION_NT'only if victorious entry is false'(test: [ is('only if victorious entry', 'false') ]) TEST_VALUE_NT'the story has ended finally' PHRASE_TO_DECIDE_VALUE_NT'the story has ended finally' - INVOCATION_LIST_NT'the story has ended finally' + INVOCATION_LIST_NT'the story has ended finally' --- 0 INVOCATION_NT'story has ended finally' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a final response rule entry or the final respons' --- 3 INVOCATION_NT'if there is a final response rule entry or the final respons' CONDITION_CONTEXT_NT'there is a final response rule entry or the final response a' LOGICAL_OR_NT'there is a final response rule entry or the final response a' TEST_VALUE_NT'there is a final response rule entry' PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry' - INVOCATION_LIST_NT'there is a final response rule entry' + INVOCATION_LIST_NT'there is a final response rule entry' --- 0 INVOCATION_NT'there is a final response rule entry' LVALUE_TR_CONTEXT_NT'a final response rule entry' TABLE_ENTRY_NT'a final response rule entry' - {final response rule = TABLE_COLUMN_MC}-nothing valued table column + {final response rule = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final response rule = TABLE_COLUMN_MC}} TEST_PROPOSITION_NT'the final response activity entry is not empty'(test: [ NOT[ A4'empty'('the final response activity entry') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player's command matches the topic entry' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player's command matches the topic entry' --- 4 INVOCATION_NT'if the player's command matches the topic entry' CONDITION_CONTEXT_NT'player's command matches the topic entry' TEST_VALUE_NT'player's command matches the topic entry' PHRASE_TO_DECIDE_VALUE_NT'player's command matches the topic entry' - INVOCATION_LIST_NT'player's command matches the topic entry' + INVOCATION_LIST_NT'player's command matches the topic entry' --- 0 INVOCATION_NT'player's command matches the topic entry' - RVALUE_CONTEXT_NT'player's command' - {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]) - RVALUE_CONTEXT_NT'topic entry' + RVALUE_CONTEXT_NT'player's command' requires:snippet + {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]){meaning: {player's command = VARIABLE_MC}} + RVALUE_CONTEXT_NT'topic entry' requires:topic TABLE_ENTRY_NT'topic entry' - {topic = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a final response rule entry' + {topic = TABLE_COLUMN_MC}-nothing valued table column{meaning: {topic = TABLE_COLUMN_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a final response rule entry' --- 5 INVOCATION_NT'if there is a final response rule entry' CONDITION_CONTEXT_NT'there is a final response rule entry' TEST_VALUE_NT'there is a final response rule entry' PHRASE_TO_DECIDE_VALUE_NT'there is a final response rule entry' - INVOCATION_LIST_NT'there is a final response rule entry' + INVOCATION_LIST_NT'there is a final response rule entry' --- 0 INVOCATION_NT'there is a final response rule entry' LVALUE_TR_CONTEXT_NT'a final response rule entry' TABLE_ENTRY_NT'a final response rule entry' - {final response rule = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by final response rule entry' + {final response rule = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final response rule = TABLE_COLUMN_MC}} + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by final response rule entry' --- 6 INVOCATION_NT'abide by final response rule entry' - RVALUE_CONTEXT_NT'final response rule entry' + RVALUE_CONTEXT_NT'final response rule entry' requires:rule TABLE_ENTRY_NT'final response rule entry' - {final response rule = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'carry out the final response activity entry activity' + {final response rule = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final response rule = TABLE_COLUMN_MC}} + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'carry out the final response activity entry activity' --- 6 INVOCATION_NT'carry out the final response activity entry activity' - RVALUE_CONTEXT_NT'final response activity entry' + RVALUE_CONTEXT_NT'final response activity entry' requires:activity TABLE_ENTRY_NT'final response activity entry' - {final response activity = TABLE_COLUMN_MC}-nothing valued table column - INVOCATION_LIST_NT'rule succeeds' + {final response activity = TABLE_COLUMN_MC}-nothing valued table column{meaning: {final response activity = TABLE_COLUMN_MC}} + INVOCATION_LIST_NT'rule succeeds' --- 5 INVOCATION_NT'rule succeeds' - CODE_BLOCK_NT'say "Please give one of the answers above." ( a )' + CODE_BLOCK_NT'say "Please give one of the answers above." ( a )' SAY INVOCATION_LIST_SAY_NT'"Please give one of the answers above." ( a )' INVOCATION_NT'"Please give one of the answers above." ( a )' - RVALUE_CONTEXT_NT'"Please give one of the answers above." ( a )' + RVALUE_CONTEXT_NT'"Please give one of the answers above." ( a )' requires:sayable value CONSTANT_NT'"Please give one of the answers above." ( a )'-text - HEADING_NT'section 6 - final question options' (level 5) + HEADING_NT'section 6 - final question options' (level 5) {heading 5} {under: H5'section 6 - final question options'} TABLE_NT'table of final question options final question wording only ' - HEADING_NT'section 7 - locale descriptions - unindexed' (level 5) + HEADING_NT'section 7 - locale descriptions - unindexed' (level 5) {heading 5} {under: H5'section 7 - locale descriptions - unindexed'} TABLE_NT'table of locale priorities notable-object ( an object ) loca' RULE_NT'to describe locale for ( o - object )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'carry out the printing the locale description activity with ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'carry out the printing the locale description activity with ' --- 0 INVOCATION_NT'carry out the printing the locale description activity with ' - RVALUE_CONTEXT_NT'printing the locale description' - {printing the locale description = ACTIVITY_MC}'printing the locale description'-activity on objects - RVALUE_CONTEXT_NT'o' + RVALUE_CONTEXT_NT'printing the locale description' requires:activity on values + {printing the locale description = ACTIVITY_MC}'printing the locale description'-activity on objects{meaning: {printing the locale description = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'o' requires:value LOCAL_VARIABLE_NT'o'(t_0;object) RULE_NT'to set the/-- locale priority of ( o - an object ) to ( n - ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if o is a thing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if o is a thing' --- 1 INVOCATION_NT'if o is a thing' CONDITION_CONTEXT_NT'o is a thing' TEST_PROPOSITION_NT'o is a thing'(test: [ kind=thing('o') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if n is at most 0' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if n is at most 0' --- 2 INVOCATION_NT'if n is at most 0' CONDITION_CONTEXT_NT'n is at most 0' TEST_PROPOSITION_NT'n is at most 0'(test: [ at-most('n', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now o is mentioned' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now o is mentioned' NOW 3 CONDITION_CONTEXT_NT'o is mentioned' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a notable-object of o in the table of locale pri' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a notable-object of o in the table of locale pri' --- 2 INVOCATION_NT'if there is a notable-object of o in the table of locale pri' CONDITION_CONTEXT_NT'there is a notable-object of o in the table of locale priori' TEST_VALUE_NT'there is a notable-object of o in the table of locale priori' PHRASE_TO_DECIDE_VALUE_NT'there is a notable-object of o in the table of locale priori' - INVOCATION_LIST_NT'there is a notable-object of o in the table of locale priori' + INVOCATION_LIST_NT'there is a notable-object of o in the table of locale priori' --- 0 INVOCATION_NT'there is a notable-object of o in the table of locale priori' LVALUE_TR_CONTEXT_NT'a notable-object of o in the table of locale priorities' TABLE_ENTRY_NT'a notable-object of o in the table of locale priorities' - {notable-object = TABLE_COLUMN_MC}-nothing valued table column - {notable-object = TABLE_COLUMN_MC}-nothing valued table column + {notable-object = TABLE_COLUMN_MC}-nothing valued table column{meaning: {notable-object = TABLE_COLUMN_MC}} + {notable-object = TABLE_COLUMN_MC}-nothing valued table column{meaning: {notable-object = TABLE_COLUMN_MC}} LOCAL_VARIABLE_NT'o'(t_0;object) - {table of locale priorities = TABLE_MC}'the table of locale priorities'-table name - CODE_BLOCK_NT - INVOCATION_LIST_NT'choose row with a notable-object of o in the table of locale' + {table of locale priorities = TABLE_MC}'the table of locale priorities'-table name{meaning: {table of locale priorities = TABLE_MC}} + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'choose row with a notable-object of o in the table of locale' --- 3 INVOCATION_NT'choose row with a notable-object of o in the table of locale' - RVALUE_CONTEXT_NT'a notable-object' - {notable-object = TABLE_COLUMN_MC}'a notable-object'-nothing valued table column - RVALUE_CONTEXT_NT'o' + RVALUE_CONTEXT_NT'a notable-object' requires:table column + {notable-object = TABLE_COLUMN_MC}'a notable-object'-nothing valued table column{meaning: {notable-object = TABLE_COLUMN_MC}} + RVALUE_CONTEXT_NT'o' requires:value LOCAL_VARIABLE_NT'o'(t_0;object) - RVALUE_CONTEXT_NT'table of locale priorities' - {table of locale priorities = TABLE_MC}'table of locale priorities'-table name - CODE_BLOCK_NT - INVOCATION_LIST_NT'if n is at most 0' + RVALUE_CONTEXT_NT'table of locale priorities' requires:table name + {table of locale priorities = TABLE_MC}'table of locale priorities'-table name{meaning: {table of locale priorities = TABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if n is at most 0' --- 3 INVOCATION_NT'if n is at most 0' CONDITION_CONTEXT_NT'n is at most 0' TEST_PROPOSITION_NT'n is at most 0'(test: [ at-most('n', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'blank out the whole row' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'blank out the whole row' --- 4 INVOCATION_NT'blank out the whole row' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'now the locale description priority entry is n' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'now the locale description priority entry is n' NOW 4 CONDITION_CONTEXT_NT'the locale description priority entry is n' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if n is greater than 0' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if n is greater than 0' --- 3 INVOCATION_NT'if n is greater than 0' CONDITION_CONTEXT_NT'n is greater than 0' TEST_PROPOSITION_NT'n is greater than 0'(test: [ greater-than('n', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'choose a blank row in the table of locale priorities' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'choose a blank row in the table of locale priorities' --- 4 INVOCATION_NT'choose a blank row in the table of locale priorities' - RVALUE_CONTEXT_NT'table of locale priorities' - {table of locale priorities = TABLE_MC}'table of locale priorities'-table name - INVOCATION_LIST_NT'now the notable-object entry is o' + RVALUE_CONTEXT_NT'table of locale priorities' requires:table name + {table of locale priorities = TABLE_MC}'table of locale priorities'-table name{meaning: {table of locale priorities = TABLE_MC}} + INVOCATION_LIST_NT'now the notable-object entry is o' NOW 4 CONDITION_CONTEXT_NT'the notable-object entry is o' - INVOCATION_LIST_NT'now the locale description priority entry is n' + INVOCATION_LIST_NT'now the locale description priority entry is n' NOW 4 CONDITION_CONTEXT_NT'the locale description priority entry is n' SENTENCE_NT'printing the locale description of something ( documented at' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} @@ -7081,468 +7094,468 @@ ROOT_NT UNPARSED_NOUN_NT'an activity' SENTENCE_NT'the locale paragraph count is a number that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'locale paragraph count' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'locale paragraph count' (created here) eval:NONLOCAL_VARIABLE_NT'locale paragraph count'('locale paragraph count'(var)[number]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'before printing the locale description ( this is the initial' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the locale paragraph count is 0' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the locale paragraph count is 0' NOW 1 CONDITION_CONTEXT_NT'the locale paragraph count is 0' - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through the table of locale priorities' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through the table of locale priorities' --- 1 INVOCATION_NT'repeat through the table of locale priorities' - RVALUE_CONTEXT_NT'table of locale priorities' - {table of locale priorities = TABLE_MC}'table of locale priorities'-table name - CODE_BLOCK_NT - INVOCATION_LIST_NT'blank out the whole row' + RVALUE_CONTEXT_NT'table of locale priorities' requires:table name + {table of locale priorities = TABLE_MC}'table of locale priorities'-table name{meaning: {table of locale priorities = TABLE_MC}} + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'blank out the whole row' --- 2 INVOCATION_NT'blank out the whole row' RULE_NT'before printing the locale description ( this is the find no' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the domain be the parameter-object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the domain be the parameter-object' --- 0 INVOCATION_NT'let the domain be the parameter-object' - NEW_LOCAL_CONTEXT_NT'domain' + NEW_LOCAL_CONTEXT_NT'domain' requires:value UNKNOWN_NT'domain' - RVALUE_CONTEXT_NT'parameter-object' - {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]) - INVOCATION_LIST_NT'carry out the choosing notable locale objects activity with ' + RVALUE_CONTEXT_NT'parameter-object' requires:value + {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]){meaning: {parameter-object = VARIABLE_MC}} + INVOCATION_LIST_NT'carry out the choosing notable locale objects activity with ' --- 0 INVOCATION_NT'carry out the choosing notable locale objects activity with ' - RVALUE_CONTEXT_NT'choosing notable locale objects' - {choosing notable locale objects = ACTIVITY_MC}'choosing notable locale objects'-activity on objects - RVALUE_CONTEXT_NT'domain' + RVALUE_CONTEXT_NT'choosing notable locale objects' requires:activity on values + {choosing notable locale objects = ACTIVITY_MC}'choosing notable locale objects'-activity on objects{meaning: {choosing notable locale objects = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'domain' requires:value LOCAL_VARIABLE_NT'domain'(tmp_0;object) - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 0 INVOCATION_NT'continue the activity' RULE_NT'for printing the locale description ( this is the interestin' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the domain be the parameter-object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the domain be the parameter-object' --- 1 INVOCATION_NT'let the domain be the parameter-object' - NEW_LOCAL_CONTEXT_NT'domain' + NEW_LOCAL_CONTEXT_NT'domain' requires:value UNKNOWN_NT'domain' - RVALUE_CONTEXT_NT'parameter-object' - {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]) - INVOCATION_LIST_NT'sort the table of locale priorities in locale description pr' + RVALUE_CONTEXT_NT'parameter-object' requires:value + {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]){meaning: {parameter-object = VARIABLE_MC}} + INVOCATION_LIST_NT'sort the table of locale priorities in locale description pr' --- 1 INVOCATION_NT'sort the table of locale priorities in locale description pr' - RVALUE_CONTEXT_NT'table of locale priorities' - {table of locale priorities = TABLE_MC}'table of locale priorities'-table name - RVALUE_CONTEXT_NT'locale description priority' - {locale description priority = TABLE_COLUMN_MC}'locale description priority'-nothing valued table column - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through the table of locale priorities' + RVALUE_CONTEXT_NT'table of locale priorities' requires:table name + {table of locale priorities = TABLE_MC}'table of locale priorities'-table name{meaning: {table of locale priorities = TABLE_MC}} + RVALUE_CONTEXT_NT'locale description priority' requires:table column + {locale description priority = TABLE_COLUMN_MC}'locale description priority'-nothing valued table column{meaning: {locale description priority = TABLE_COLUMN_MC}} + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through the table of locale priorities' --- 1 INVOCATION_NT'repeat through the table of locale priorities' - RVALUE_CONTEXT_NT'table of locale priorities' - {table of locale priorities = TABLE_MC}'table of locale priorities'-table name - CODE_BLOCK_NT - INVOCATION_LIST_NT'carry out the printing a locale paragraph about activity wit' + RVALUE_CONTEXT_NT'table of locale priorities' requires:table name + {table of locale priorities = TABLE_MC}'table of locale priorities'-table name{meaning: {table of locale priorities = TABLE_MC}} + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'carry out the printing a locale paragraph about activity wit' --- 2 INVOCATION_NT'carry out the printing a locale paragraph about activity wit' - RVALUE_CONTEXT_NT'printing a locale paragraph about' - {printing a locale paragraph about = ACTIVITY_MC}'printing a locale paragraph about'-activity on objects - RVALUE_CONTEXT_NT'notable-object entry' + RVALUE_CONTEXT_NT'printing a locale paragraph about' requires:activity on values + {printing a locale paragraph about = ACTIVITY_MC}'printing a locale paragraph about'-activity on objects{meaning: {printing a locale paragraph about = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'notable-object entry' requires:value TABLE_ENTRY_NT'notable-object entry' - {notable-object = TABLE_COLUMN_MC}-nothing valued table column - INVOCATION_LIST_NT'continue the activity' + {notable-object = TABLE_COLUMN_MC}-nothing valued table column{meaning: {notable-object = TABLE_COLUMN_MC}} + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' RULE_NT'for printing the locale description ( this is the you-can-al' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the domain be the parameter-object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the domain be the parameter-object' --- 1 INVOCATION_NT'let the domain be the parameter-object' - NEW_LOCAL_CONTEXT_NT'domain' + NEW_LOCAL_CONTEXT_NT'domain' requires:value UNKNOWN_NT'domain' - RVALUE_CONTEXT_NT'parameter-object' - {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]) - INVOCATION_LIST_NT'let the mentionable count be 0' + RVALUE_CONTEXT_NT'parameter-object' requires:value + {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]){meaning: {parameter-object = VARIABLE_MC}} + INVOCATION_LIST_NT'let the mentionable count be 0' --- 1 INVOCATION_NT'let the mentionable count be 0' - NEW_LOCAL_CONTEXT_NT'mentionable count' + NEW_LOCAL_CONTEXT_NT'mentionable count' requires:value UNKNOWN_NT'mentionable count' - RVALUE_CONTEXT_NT'0' + RVALUE_CONTEXT_NT'0' requires:value CONSTANT_NT'0'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through things' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through things' --- 1 INVOCATION_NT'repeat with item running through things' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:K UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'things' + RVALUE_CONTEXT_NT'things' requires:description of values CONSTANT_NT'things'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the item is not marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the item is not marked for listing' NOW 2 CONDITION_CONTEXT_NT'the item is not marked for listing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through the table of locale priorities' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through the table of locale priorities' --- 1 INVOCATION_NT'repeat through the table of locale priorities' - RVALUE_CONTEXT_NT'table of locale priorities' - {table of locale priorities = TABLE_MC}'table of locale priorities'-table name - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the locale description priority entry is greater than 0' + RVALUE_CONTEXT_NT'table of locale priorities' requires:table name + {table of locale priorities = TABLE_MC}'table of locale priorities'-table name{meaning: {table of locale priorities = TABLE_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the locale description priority entry is greater than 0' --- 2 INVOCATION_NT'if the locale description priority entry is greater than 0' CONDITION_CONTEXT_NT'locale description priority entry is greater than 0' TEST_PROPOSITION_NT'locale description priority entry is greater than 0'(test: [ greater-than('locale description priority entry', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the notable-object entry is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the notable-object entry is marked for listing' NOW 3 CONDITION_CONTEXT_NT'the notable-object entry is marked for listing' - INVOCATION_LIST_NT'increase the mentionable count by 1' + INVOCATION_LIST_NT'increase the mentionable count by 1' --- 2 INVOCATION_NT'increase the mentionable count by 1' LVALUE_CONTEXT_NT'mentionable count' LOCAL_VARIABLE_NT'mentionable count'(tmp_1;number) - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the mentionable count is greater than 0' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the mentionable count is greater than 0' --- 1 INVOCATION_NT'if the mentionable count is greater than 0' CONDITION_CONTEXT_NT'mentionable count is greater than 0' TEST_PROPOSITION_NT'mentionable count is greater than 0'(test: [ greater-than('mentionable count', '0') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through things' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through things' --- 2 INVOCATION_NT'repeat with item running through things' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:K UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'things' + RVALUE_CONTEXT_NT'things' requires:description of values CONSTANT_NT'things'-description of things - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is mentioned' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is mentioned' --- 3 INVOCATION_NT'if the item is mentioned' CONDITION_CONTEXT_NT'item is mentioned' TEST_PROPOSITION_NT'item is mentioned'(test: [ A75'mentioned'('item') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the item is not marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the item is not marked for listing' NOW 4 CONDITION_CONTEXT_NT'the item is not marked for listing' - INVOCATION_LIST_NT'begin the listing nondescript items activity with the domain' + INVOCATION_LIST_NT'begin the listing nondescript items activity with the domain' --- 2 INVOCATION_NT'begin the listing nondescript items activity with the domain' - RVALUE_CONTEXT_NT'listing nondescript items' - {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects - RVALUE_CONTEXT_NT'domain' + RVALUE_CONTEXT_NT'listing nondescript items' requires:activity on values + {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects{meaning: {listing nondescript items = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'domain' requires:value LOCAL_VARIABLE_NT'domain'(tmp_0;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of marked for listing things is 0' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of marked for listing things is 0' --- 2 INVOCATION_NT'if the number of marked for listing things is 0' CONDITION_CONTEXT_NT'number of marked for listing things is 0' TEST_PROPOSITION_NT'number of marked for listing things is 0'(test: [ is('number of marked for listing things', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'abandon the listing nondescript items activity with the doma' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abandon the listing nondescript items activity with the doma' --- 3 INVOCATION_NT'abandon the listing nondescript items activity with the doma' - RVALUE_CONTEXT_NT'listing nondescript items' - {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects - RVALUE_CONTEXT_NT'domain' + RVALUE_CONTEXT_NT'listing nondescript items' requires:activity on values + {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects{meaning: {listing nondescript items = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'domain' requires:value LOCAL_VARIABLE_NT'domain'(tmp_0;object) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if handling the listing nondescript items activity with the ' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if handling the listing nondescript items activity with the ' --- 3 INVOCATION_NT'if handling the listing nondescript items activity with the ' CONDITION_CONTEXT_NT'handling the listing nondescript items activity with the dom' TEST_VALUE_NT'handling the listing nondescript items activity with the dom' PHRASE_TO_DECIDE_VALUE_NT'handling the listing nondescript items activity with the dom' - INVOCATION_LIST_NT'handling the listing nondescript items activity with the dom' + INVOCATION_LIST_NT'handling the listing nondescript items activity with the dom' --- 0 INVOCATION_NT'handling the listing nondescript items activity with the dom' - RVALUE_CONTEXT_NT'listing nondescript items' - {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects - RVALUE_CONTEXT_NT'domain' + RVALUE_CONTEXT_NT'listing nondescript items' requires:activity on values + {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects{meaning: {listing nondescript items = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'domain' requires:value LOCAL_VARIABLE_NT'domain'(tmp_0;object) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the domain is the location' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the domain is the location' --- 4 INVOCATION_NT'if the domain is the location' CONDITION_CONTEXT_NT'domain is the location' TEST_PROPOSITION_NT'domain is the location'(test: [ is('domain', 'the location') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] " ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] " ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] " ( a )' INVOCATION_NT'"[We] " ( a )' - RVALUE_CONTEXT_NT'"[We] " ( a )' + RVALUE_CONTEXT_NT'"[We] " ( a )' requires:sayable value CONSTANT_NT'"[We] " ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the domain is a supporter or the domain is an animal' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the domain is a supporter or the domain is an animal' --- 4 INVOCATION_NT'if the domain is a supporter or the domain is an animal' CONDITION_CONTEXT_NT'domain is a supporter or the domain is an animal' LOGICAL_OR_NT'domain is a supporter or the domain is an animal' TEST_PROPOSITION_NT'domain is a supporter'(test: [ kind=supporter('domain') ]) TEST_PROPOSITION_NT'the domain is an animal'(test: [ kind=animal('the domain') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "On [the domain] [we] " ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "On [the domain] [we] " ( b )' SAY INVOCATION_LIST_SAY_NT'"On [the domain] [we] " ( b )' INVOCATION_NT'"On [the domain] [we] " ( b )' - RVALUE_CONTEXT_NT'"On [the domain] [we] " ( b )' + RVALUE_CONTEXT_NT'"On [the domain] [we] " ( b )' requires:sayable value CONSTANT_NT'"On [the domain] [we] " ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "In [the domain] [we] " ( c )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "In [the domain] [we] " ( c )' SAY INVOCATION_LIST_SAY_NT'"In [the domain] [we] " ( c )' INVOCATION_NT'"In [the domain] [we] " ( c )' - RVALUE_CONTEXT_NT'"In [the domain] [we] " ( c )' + RVALUE_CONTEXT_NT'"In [the domain] [we] " ( c )' requires:sayable value CONSTANT_NT'"In [the domain] [we] " ( c )'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the locale paragraph count is greater than 0' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the locale paragraph count is greater than 0' --- 4 INVOCATION_NT'if the locale paragraph count is greater than 0' CONDITION_CONTEXT_NT'locale paragraph count is greater than 0' TEST_PROPOSITION_NT'locale paragraph count is greater than 0'(test: [ greater-than('locale paragraph count', '0') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the player][can] also see " ( d )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the player][can] also see " ( d )' SAY INVOCATION_LIST_SAY_NT'"[regarding the player][can] also see " ( d )' INVOCATION_NT'"[regarding the player][can] also see " ( d )' - RVALUE_CONTEXT_NT'"[regarding the player][can] also see " ( d )' + RVALUE_CONTEXT_NT'"[regarding the player][can] also see " ( d )' requires:sayable value CONSTANT_NT'"[regarding the player][can] also see " ( d )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[regarding the player][can] see " ( e )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[regarding the player][can] see " ( e )' SAY INVOCATION_LIST_SAY_NT'"[regarding the player][can] see " ( e )' INVOCATION_NT'"[regarding the player][can] see " ( e )' - RVALUE_CONTEXT_NT'"[regarding the player][can] see " ( e )' + RVALUE_CONTEXT_NT'"[regarding the player][can] see " ( e )' requires:sayable value CONSTANT_NT'"[regarding the player][can] see " ( e )'-text - INVOCATION_LIST_NT'let the common holder be nothing' + INVOCATION_LIST_NT'let the common holder be nothing' --- 4 INVOCATION_NT'let the common holder be nothing' - NEW_LOCAL_CONTEXT_NT'common holder' + NEW_LOCAL_CONTEXT_NT'common holder' requires:value UNKNOWN_NT'common holder' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:value CONSTANT_NT'nothing'-object(-nothing-) - INVOCATION_LIST_NT'let contents form of list be true' + INVOCATION_LIST_NT'let contents form of list be true' --- 4 INVOCATION_NT'let contents form of list be true' - NEW_LOCAL_CONTEXT_NT'contents form of list' + NEW_LOCAL_CONTEXT_NT'contents form of list' requires:value UNKNOWN_NT'contents form of list' - RVALUE_CONTEXT_NT'true' + RVALUE_CONTEXT_NT'true' requires:value CONSTANT_NT'true'-truth state - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with list item running through marked for listing thi' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with list item running through marked for listing thi' --- 4 INVOCATION_NT'repeat with list item running through marked for listing thi' - NEW_LOCAL_CONTEXT_NT'list item' + NEW_LOCAL_CONTEXT_NT'list item' requires:K UNKNOWN_NT'list item' - RVALUE_CONTEXT_NT'marked for listing things' + RVALUE_CONTEXT_NT'marked for listing things' requires:description of values CONSTANT_NT'marked for listing things'-description of things - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the list item is not the common holder' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the list item is not the common holder' --- 5 INVOCATION_NT'if the holder of the list item is not the common holder' CONDITION_CONTEXT_NT'holder of the list item is not the common holder' TEST_PROPOSITION_NT'holder of the list item is not the common holder'(test: [ NOT[ is('holder of the list item', 'the common holder') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the common holder is nothing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the common holder is nothing' --- 6 INVOCATION_NT'if the common holder is nothing' CONDITION_CONTEXT_NT'common holder is nothing' TEST_PROPOSITION_NT'common holder is nothing'(test: [ is('common holder', 'nothing') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the common holder is the holder of the list item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the common holder is the holder of the list item' NOW 7 CONDITION_CONTEXT_NT'the common holder is the holder of the list item' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'now contents form of list is false' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'now contents form of list is false' NOW 7 CONDITION_CONTEXT_NT'contents form of list is false' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the list item is mentioned' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the list item is mentioned' --- 5 INVOCATION_NT'if the list item is mentioned' CONDITION_CONTEXT_NT'list item is mentioned' TEST_PROPOSITION_NT'list item is mentioned'(test: [ A75'mentioned'('list item') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the list item is not marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the list item is not marked for listing' NOW 6 CONDITION_CONTEXT_NT'the list item is not marked for listing' - INVOCATION_LIST_NT'filter list recursion to unmentioned things' + INVOCATION_LIST_NT'filter list recursion to unmentioned things' --- 4 INVOCATION_NT'filter list recursion to unmentioned things' - RVALUE_CONTEXT_NT'unmentioned things' + RVALUE_CONTEXT_NT'unmentioned things' requires:description of objects CONSTANT_NT'unmentioned things'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'if contents form of list is true and the common holder is no' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if contents form of list is true and the common holder is no' --- 4 INVOCATION_NT'if contents form of list is true and the common holder is no' CONDITION_CONTEXT_NT'contents form of list is true and the common holder is not n' LOGICAL_AND_NT'contents form of list is true and the common holder is not n' TEST_PROPOSITION_NT'contents form of list is true'(test: [ is('contents form of list', 'true') ]) TEST_PROPOSITION_NT'the common holder is not nothing'(test: [ NOT[ is('the common holder', 'nothing') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'list the contents of the common holder , as a sentence , inc' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'list the contents of the common holder , as a sentence , inc' --- 5 INVOCATION_NT'list the contents of the common holder' - RVALUE_CONTEXT_NT'common holder' + RVALUE_CONTEXT_NT'common holder' requires:object LOCAL_VARIABLE_NT'common holder'(tmp_2;object) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[a list of marked for listing things including contents' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[a list of marked for listing things including contents' SAY INVOCATION_LIST_SAY_NT'a list of marked for listing things including contents' INVOCATION_NT'a list of marked for listing things including contents' - RVALUE_CONTEXT_NT'marked for listing things' + RVALUE_CONTEXT_NT'marked for listing things' requires:description of objects CONSTANT_NT'marked for listing things'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the domain is the location' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the domain is the location' --- 4 INVOCATION_NT'if the domain is the location' CONDITION_CONTEXT_NT'domain is the location' TEST_PROPOSITION_NT'domain is the location'(test: [ is('domain', 'the location') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say " here" ( f )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say " here" ( f )' SAY INVOCATION_LIST_SAY_NT'" here" ( f )' INVOCATION_NT'" here" ( f )' - RVALUE_CONTEXT_NT'" here" ( f )' + RVALUE_CONTEXT_NT'" here" ( f )' requires:sayable value CONSTANT_NT'" here" ( f )'-text - CODE_BLOCK_NT'say ".[paragraph break]"' + CODE_BLOCK_NT'say ".[paragraph break]"' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - INVOCATION_LIST_NT'unfilter list recursion' + INVOCATION_LIST_NT'unfilter list recursion' --- 4 INVOCATION_NT'unfilter list recursion' - INVOCATION_LIST_NT'end the listing nondescript items activity with the domain' + INVOCATION_LIST_NT'end the listing nondescript items activity with the domain' --- 3 INVOCATION_NT'end the listing nondescript items activity with the domain' - RVALUE_CONTEXT_NT'listing nondescript items' - {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects - RVALUE_CONTEXT_NT'domain' + RVALUE_CONTEXT_NT'listing nondescript items' requires:activity on values + {listing nondescript items = ACTIVITY_MC}'listing nondescript items'-activity on objects{meaning: {listing nondescript items = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'domain' requires:value LOCAL_VARIABLE_NT'domain'(tmp_0;object) - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' SENTENCE_NT'choosing notable locale objects of something ( documented at' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'choosing notable locale objects of something ( documented at' UNPARSED_NOUN_NT'an activity' RULE_NT'for choosing notable locale objects ( this is the standard n' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the domain be the parameter-object' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the domain be the parameter-object' --- 1 INVOCATION_NT'let the domain be the parameter-object' - NEW_LOCAL_CONTEXT_NT'domain' + NEW_LOCAL_CONTEXT_NT'domain' requires:value UNKNOWN_NT'domain' - RVALUE_CONTEXT_NT'parameter-object' - {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]) - INVOCATION_LIST_NT'let the held item be the first thing held by the domain' + RVALUE_CONTEXT_NT'parameter-object' requires:value + {parameter-object = VARIABLE_MC}'parameter-object'('parameter-object'(var)[object]){meaning: {parameter-object = VARIABLE_MC}} + INVOCATION_LIST_NT'let the held item be the first thing held by the domain' --- 1 INVOCATION_NT'let the held item be the first thing held by the domain' - NEW_LOCAL_CONTEXT_NT'held item' + NEW_LOCAL_CONTEXT_NT'held item' requires:value UNKNOWN_NT'held item' - RVALUE_CONTEXT_NT'first thing held by the domain' + RVALUE_CONTEXT_NT'first thing held by the domain' requires:value PHRASE_TO_DECIDE_VALUE_NT'first thing held by the domain' - INVOCATION_LIST_NT'first thing held by the domain' + INVOCATION_LIST_NT'first thing held by the domain' --- 0 INVOCATION_NT'first thing held by the domain' - RVALUE_CONTEXT_NT'domain' + RVALUE_CONTEXT_NT'domain' requires:object LOCAL_VARIABLE_NT'domain'(tmp_0;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while the held item is a thing' + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while the held item is a thing' --- 1 INVOCATION_NT'while the held item is a thing' CONDITION_CONTEXT_NT'held item is a thing' TEST_PROPOSITION_NT'held item is a thing'(test: [ kind=thing('held item') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set the locale priority of the held item to 5' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set the locale priority of the held item to 5' --- 2 INVOCATION_NT'set the locale priority of the held item to 5' - RVALUE_CONTEXT_NT'held item' + RVALUE_CONTEXT_NT'held item' requires:object LOCAL_VARIABLE_NT'held item'(tmp_1;object) - RVALUE_CONTEXT_NT'5' + RVALUE_CONTEXT_NT'5' requires:number CONSTANT_NT'5'-number - INVOCATION_LIST_NT'now the held item is the next thing held after the held item' + INVOCATION_LIST_NT'now the held item is the next thing held after the held item' NOW 2 CONDITION_CONTEXT_NT'the held item is the next thing held after the held item' - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' SENTENCE_NT'printing a locale paragraph about something ( documented at ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'printing a locale paragraph about something ( documented at ' UNPARSED_NOUN_NT'an activity' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item encloses the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item encloses the player' --- 0 INVOCATION_NT'if the item encloses the player' CONDITION_CONTEXT_NT'item encloses the player' TEST_PROPOSITION_NT'item encloses the player'(test: [ encloses('item', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set the locale priority of the item to 0' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set the locale priority of the item to 0' --- 1 INVOCATION_NT'set the locale priority of the item to 0' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - RVALUE_CONTEXT_NT'0' + RVALUE_CONTEXT_NT'0' requires:number CONSTANT_NT'0'-number - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 0 INVOCATION_NT'continue the activity' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is scenery' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is scenery' --- 0 INVOCATION_NT'if the item is scenery' CONDITION_CONTEXT_NT'item is scenery' TEST_PROPOSITION_NT'item is scenery'(test: [ A67'scenery'('item') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set the locale priority of the item to 0' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set the locale priority of the item to 0' --- 1 INVOCATION_NT'set the locale priority of the item to 0' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - RVALUE_CONTEXT_NT'0' + RVALUE_CONTEXT_NT'0' requires:number CONSTANT_NT'0'-number - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 0 INVOCATION_NT'continue the activity' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is undescribed' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is undescribed' --- 1 INVOCATION_NT'if the item is undescribed' CONDITION_CONTEXT_NT'item is undescribed' TEST_PROPOSITION_NT'item is undescribed'(test: [ A71'undescribed'('item') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set the locale priority of the item to 0' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set the locale priority of the item to 0' --- 2 INVOCATION_NT'set the locale priority of the item to 0' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - RVALUE_CONTEXT_NT'0' + RVALUE_CONTEXT_NT'0' requires:number CONSTANT_NT'0'-number - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is not mentioned' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is not mentioned' --- 0 INVOCATION_NT'if the item is not mentioned' CONDITION_CONTEXT_NT'item is not mentioned' TEST_PROPOSITION_NT'item is not mentioned'(test: [ NOT[ A75'mentioned'('item') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set pronouns from the item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set pronouns from the item' --- 1 INVOCATION_NT'set pronouns from the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 0 INVOCATION_NT'continue the activity' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is not mentioned' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is not mentioned' --- 1 INVOCATION_NT'if the item is not mentioned' CONDITION_CONTEXT_NT'item is not mentioned' TEST_PROPOSITION_NT'item is not mentioned'(test: [ NOT[ A75'mentioned'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a paragraph break is pending' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a paragraph break is pending' --- 2 INVOCATION_NT'if a paragraph break is pending' CONDITION_CONTEXT_NT'a paragraph break is pending' TEST_VALUE_NT'a paragraph break is pending' PHRASE_TO_DECIDE_VALUE_NT'a paragraph break is pending' - INVOCATION_LIST_NT'a paragraph break is pending' + INVOCATION_LIST_NT'a paragraph break is pending' --- 0 INVOCATION_NT'a paragraph break is pending' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[conditional paragraph break]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[conditional paragraph break]"' SAY INVOCATION_LIST_SAY_NT'conditional paragraph break' INVOCATION_NT'conditional paragraph break' - INVOCATION_LIST_NT'carry out the writing a paragraph about activity with the it' + INVOCATION_LIST_NT'carry out the writing a paragraph about activity with the it' --- 2 INVOCATION_NT'carry out the writing a paragraph about activity with the it' - RVALUE_CONTEXT_NT'writing a paragraph about' - {writing a paragraph about = ACTIVITY_MC}'writing a paragraph about'-activity on objects - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'writing a paragraph about' requires:activity on values + {writing a paragraph about = ACTIVITY_MC}'writing a paragraph about'-activity on objects{meaning: {writing a paragraph about = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'item' requires:value LOCAL_VARIABLE_NT'item'(tmp_0;thing) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a paragraph break is pending' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a paragraph break is pending' --- 2 INVOCATION_NT'if a paragraph break is pending' CONDITION_CONTEXT_NT'a paragraph break is pending' TEST_VALUE_NT'a paragraph break is pending' PHRASE_TO_DECIDE_VALUE_NT'a paragraph break is pending' - INVOCATION_LIST_NT'a paragraph break is pending' + INVOCATION_LIST_NT'a paragraph break is pending' --- 0 INVOCATION_NT'a paragraph break is pending' - CODE_BLOCK_NT - INVOCATION_LIST_NT'increase the locale paragraph count by 1' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'increase the locale paragraph count by 1' --- 3 INVOCATION_NT'increase the locale paragraph count by 1' LVALUE_CONTEXT_NT'locale paragraph count' - {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]) - RVALUE_CONTEXT_NT'1' + {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]){meaning: {locale paragraph count = VARIABLE_MC}} + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - INVOCATION_LIST_NT'now the item is mentioned' + INVOCATION_LIST_NT'now the item is mentioned' NOW 3 CONDITION_CONTEXT_NT'the item is mentioned' - CODE_BLOCK_NT'say "[conditional paragraph break]"' + CODE_BLOCK_NT'say "[conditional paragraph break]"' SAY INVOCATION_LIST_SAY_NT'conditional paragraph break' INVOCATION_NT'conditional paragraph break' - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is not mentioned' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is not mentioned' --- 1 INVOCATION_NT'if the item is not mentioned' CONDITION_CONTEXT_NT'item is not mentioned' TEST_PROPOSITION_NT'item is not mentioned'(test: [ NOT[ A75'mentioned'('item') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item provides the property initial appearance and the' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item provides the property initial appearance and the' --- 2 INVOCATION_NT'if the item provides the property initial appearance and the' CONDITION_CONTEXT_NT'item provides the property initial appearance and the item i' LOGICAL_AND_NT'item provides the property initial appearance and the item i' @@ -7550,79 +7563,79 @@ ROOT_NT LOGICAL_AND_NT TEST_PROPOSITION_NT'the item is not handled'(test: [ NOT[ A70'handled'('the item') NOT] ]) TEST_PROPOSITION_NT'the initial appearance of the item is not ""'(test: [ NOT[ is('the initial appearance of the item', '""') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'increase the locale paragraph count by 1' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'increase the locale paragraph count by 1' --- 3 INVOCATION_NT'increase the locale paragraph count by 1' LVALUE_CONTEXT_NT'locale paragraph count' - {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]) - RVALUE_CONTEXT_NT'1' + {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]){meaning: {locale paragraph count = VARIABLE_MC}} + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - CODE_BLOCK_NT'say "[initial appearance of the item]"' + CODE_BLOCK_NT'say "[initial appearance of the item]"' SAY INVOCATION_LIST_SAY_NT'initial appearance of the item' INVOCATION_NT'initial appearance of the item' - RVALUE_CONTEXT_NT'initial appearance of the item' + RVALUE_CONTEXT_NT'initial appearance of the item' requires:sayable value PROPERTY_VALUE_NT'initial appearance of the item' - {initial appearance = PROPERTY_MC}-nothing valued property + {initial appearance = PROPERTY_MC}-nothing valued property{meaning: {initial appearance = PROPERTY_MC}} LOCAL_VARIABLE_NT'the item'(tmp_0;thing) - CODE_BLOCK_NT'say "[paragraph break]"' + CODE_BLOCK_NT'say "[paragraph break]"' SAY INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a locale-supportable thing is on the item' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a locale-supportable thing is on the item' --- 3 INVOCATION_NT'if a locale-supportable thing is on the item' CONDITION_CONTEXT_NT'a locale-supportable thing is on the item' TEST_PROPOSITION_NT'a locale-supportable thing is on the item'(test: [ Exists x : kind=thing(x) ^ A41'locale-supportable'(x) ^ is('the item', {:x}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with possibility running through things on the item' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with possibility running through things on the item' --- 4 INVOCATION_NT'repeat with possibility running through things on the item' - NEW_LOCAL_CONTEXT_NT'possibility' + NEW_LOCAL_CONTEXT_NT'possibility' requires:K UNKNOWN_NT'possibility' - RVALUE_CONTEXT_NT'things on the item' + RVALUE_CONTEXT_NT'things on the item' requires:description of values CONSTANT_NT'things on the item'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the possibility is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the possibility is marked for listing' NOW 5 CONDITION_CONTEXT_NT'the possibility is marked for listing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the possibility is mentioned' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the possibility is mentioned' --- 5 INVOCATION_NT'if the possibility is mentioned' CONDITION_CONTEXT_NT'possibility is mentioned' TEST_PROPOSITION_NT'possibility is mentioned'(test: [ A75'mentioned'('possibility') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the possibility is not marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the possibility is not marked for listing' NOW 6 CONDITION_CONTEXT_NT'the possibility is not marked for listing' - CODE_BLOCK_NT'say "On [the item] " ( a )' + CODE_BLOCK_NT'say "On [the item] " ( a )' SAY INVOCATION_LIST_SAY_NT'"On [the item] " ( a )' INVOCATION_NT'"On [the item] " ( a )' - RVALUE_CONTEXT_NT'"On [the item] " ( a )' + RVALUE_CONTEXT_NT'"On [the item] " ( a )' requires:sayable value CONSTANT_NT'"On [the item] " ( a )'-text - INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' + INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' --- 4 INVOCATION_NT'list the contents of the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - CODE_BLOCK_NT'say ".[paragraph break]"' + CODE_BLOCK_NT'say ".[paragraph break]"' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - INVOCATION_LIST_NT'now the item is mentioned' + INVOCATION_LIST_NT'now the item is mentioned' NOW 3 CONDITION_CONTEXT_NT'the item is mentioned' - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' RULE_NT'for printing a locale paragraph about a supporter ( called t' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through not handled things on the t' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through not handled things on the t' --- 1 INVOCATION_NT'repeat with item running through not handled things on the t' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:K UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'not handled things on the tabletop which provide the propert' + RVALUE_CONTEXT_NT'not handled things on the tabletop which provide the propert' requires:description of values CONSTANT_NT'not handled things on the tabletop which provide the propert'-description of things - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is not a person and the initial appearance of th' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is not a person and the initial appearance of th' --- 2 INVOCATION_NT'if the item is not a person and the initial appearance of th' CONDITION_CONTEXT_NT'item is not a person and the initial appearance of the item ' LOGICAL_AND_NT'item is not a person and the initial appearance of the item ' @@ -7630,88 +7643,88 @@ ROOT_NT LOGICAL_AND_NT TEST_PROPOSITION_NT'the initial appearance of the item is not ""'(test: [ NOT[ is('the initial appearance of the item', '""') NOT] ]) TEST_PROPOSITION_NT'the item is not undescribed'(test: [ NOT[ A71'undescribed'('the item') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the item is mentioned' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the item is mentioned' NOW 3 CONDITION_CONTEXT_NT'the item is mentioned' - CODE_BLOCK_NT'say initial appearance of the item' + CODE_BLOCK_NT'say initial appearance of the item' SAY INVOCATION_LIST_SAY_NT'initial appearance of the item' INVOCATION_NT'initial appearance of the item' - RVALUE_CONTEXT_NT'initial appearance of the item' + RVALUE_CONTEXT_NT'initial appearance of the item' requires:sayable value PROPERTY_VALUE_NT'initial appearance of the item' - {initial appearance = PROPERTY_MC}-nothing valued property + {initial appearance = PROPERTY_MC}-nothing valued property{meaning: {initial appearance = PROPERTY_MC}} LOCAL_VARIABLE_NT'the item'(tmp_1;thing) - CODE_BLOCK_NT'say paragraph break' + CODE_BLOCK_NT'say paragraph break' SAY INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' RULE_NT'definition' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is scenery and the item does not enclose the pla' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is scenery and the item does not enclose the pla' --- 1 INVOCATION_NT'if the item is scenery and the item does not enclose the pla' CONDITION_CONTEXT_NT'item is scenery and the item does not enclose the player' LOGICAL_AND_NT'item is scenery and the item does not enclose the player' TEST_PROPOSITION_NT'item is scenery'(test: [ A67'scenery'('item') ]) TEST_PROPOSITION_NT'the item does not enclose the player'(test: [ NOT[ encloses('the item', 'the player') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a locale-supportable thing is on the item' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a locale-supportable thing is on the item' --- 2 INVOCATION_NT'if a locale-supportable thing is on the item' CONDITION_CONTEXT_NT'a locale-supportable thing is on the item' TEST_PROPOSITION_NT'a locale-supportable thing is on the item'(test: [ Exists x : kind=thing(x) ^ A41'locale-supportable'(x) ^ is('the item', {:x}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set pronouns from the item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set pronouns from the item' --- 3 INVOCATION_NT'set pronouns from the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with possibility running through things on the item' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with possibility running through things on the item' --- 3 INVOCATION_NT'repeat with possibility running through things on the item' - NEW_LOCAL_CONTEXT_NT'possibility' + NEW_LOCAL_CONTEXT_NT'possibility' requires:K UNKNOWN_NT'possibility' - RVALUE_CONTEXT_NT'things on the item' + RVALUE_CONTEXT_NT'things on the item' requires:description of values CONSTANT_NT'things on the item'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the possibility is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the possibility is marked for listing' NOW 4 CONDITION_CONTEXT_NT'the possibility is marked for listing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the possibility is mentioned' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the possibility is mentioned' --- 4 INVOCATION_NT'if the possibility is mentioned' CONDITION_CONTEXT_NT'possibility is mentioned' TEST_PROPOSITION_NT'possibility is mentioned'(test: [ A75'mentioned'('possibility') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the possibility is not marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the possibility is not marked for listing' NOW 5 CONDITION_CONTEXT_NT'the possibility is not marked for listing' - INVOCATION_LIST_NT'increase the locale paragraph count by 1' + INVOCATION_LIST_NT'increase the locale paragraph count by 1' --- 3 INVOCATION_NT'increase the locale paragraph count by 1' LVALUE_CONTEXT_NT'locale paragraph count' - {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]) - RVALUE_CONTEXT_NT'1' + {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]){meaning: {locale paragraph count = VARIABLE_MC}} + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - CODE_BLOCK_NT'say "On [the item] " ( a )' + CODE_BLOCK_NT'say "On [the item] " ( a )' SAY INVOCATION_LIST_SAY_NT'"On [the item] " ( a )' INVOCATION_NT'"On [the item] " ( a )' - RVALUE_CONTEXT_NT'"On [the item] " ( a )' + RVALUE_CONTEXT_NT'"On [the item] " ( a )' requires:sayable value CONSTANT_NT'"On [the item] " ( a )'-text - INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' + INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' --- 3 INVOCATION_NT'list the contents of the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - CODE_BLOCK_NT'say ".[paragraph break]"' + CODE_BLOCK_NT'say ".[paragraph break]"' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' RULE_NT'for printing a locale paragraph about a thing ( called the i' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the item is mentioned and the item is not undescribed and' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the item is mentioned and the item is not undescribed and' --- 1 INVOCATION_NT'if the item is mentioned and the item is not undescribed and' CONDITION_CONTEXT_NT'item is mentioned and the item is not undescribed and the it' LOGICAL_AND_NT'item is mentioned and the item is not undescribed and the it' @@ -7721,61 +7734,61 @@ ROOT_NT LOGICAL_AND_NT TEST_PROPOSITION_NT'the item is not scenery'(test: [ NOT[ A67'scenery'('the item') NOT] ]) TEST_PROPOSITION_NT'the item does not enclose the player'(test: [ NOT[ encloses('the item', 'the player') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a locale-supportable thing is on the item' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a locale-supportable thing is on the item' --- 2 INVOCATION_NT'if a locale-supportable thing is on the item' CONDITION_CONTEXT_NT'a locale-supportable thing is on the item' TEST_PROPOSITION_NT'a locale-supportable thing is on the item'(test: [ Exists x : kind=thing(x) ^ A41'locale-supportable'(x) ^ is('the item', {:x}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'set pronouns from the item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'set pronouns from the item' --- 3 INVOCATION_NT'set pronouns from the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with possibility running through things on the item' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with possibility running through things on the item' --- 3 INVOCATION_NT'repeat with possibility running through things on the item' - NEW_LOCAL_CONTEXT_NT'possibility' + NEW_LOCAL_CONTEXT_NT'possibility' requires:K UNKNOWN_NT'possibility' - RVALUE_CONTEXT_NT'things on the item' + RVALUE_CONTEXT_NT'things on the item' requires:description of values CONSTANT_NT'things on the item'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the possibility is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the possibility is marked for listing' NOW 4 CONDITION_CONTEXT_NT'the possibility is marked for listing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the possibility is mentioned' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the possibility is mentioned' --- 4 INVOCATION_NT'if the possibility is mentioned' CONDITION_CONTEXT_NT'possibility is mentioned' TEST_PROPOSITION_NT'possibility is mentioned'(test: [ A75'mentioned'('possibility') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the possibility is not marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the possibility is not marked for listing' NOW 5 CONDITION_CONTEXT_NT'the possibility is not marked for listing' - INVOCATION_LIST_NT'increase the locale paragraph count by 1' + INVOCATION_LIST_NT'increase the locale paragraph count by 1' --- 3 INVOCATION_NT'increase the locale paragraph count by 1' LVALUE_CONTEXT_NT'locale paragraph count' - {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]) - RVALUE_CONTEXT_NT'1' + {locale paragraph count = VARIABLE_MC}'locale paragraph count'('locale paragraph count'(var)[number]){meaning: {locale paragraph count = VARIABLE_MC}} + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - CODE_BLOCK_NT'say "On [the item] " ( a )' + CODE_BLOCK_NT'say "On [the item] " ( a )' SAY INVOCATION_LIST_SAY_NT'"On [the item] " ( a )' INVOCATION_NT'"On [the item] " ( a )' - RVALUE_CONTEXT_NT'"On [the item] " ( a )' + RVALUE_CONTEXT_NT'"On [the item] " ( a )' requires:sayable value CONSTANT_NT'"On [the item] " ( a )'-text - INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' + INVOCATION_LIST_NT'list the contents of the item , as a sentence , including co' --- 3 INVOCATION_NT'list the contents of the item' - RVALUE_CONTEXT_NT'item' + RVALUE_CONTEXT_NT'item' requires:object LOCAL_VARIABLE_NT'item'(tmp_0;thing) - CODE_BLOCK_NT'say ".[paragraph break]"' + CODE_BLOCK_NT'say ".[paragraph break]"' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - INVOCATION_LIST_NT'continue the activity' + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' - HEADING_NT'part five - actions' (level 3) - HEADING_NT'section 1 - verbs needed for adaptive text' (level 5) + HEADING_NT'part five - actions' (level 3) {heading 3} {under: H3'part five - actions'} + HEADING_NT'section 1 - verbs needed for adaptive text' (level 5) {heading 5} {under: H5'section 1 - verbs needed for adaptive text'} SENTENCE_NT'to achieve is a verb' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-verb} UNPARSED_NOUN_NT'to achieve' @@ -7923,592 +7936,595 @@ ROOT_NT SENTENCE_NT'to win is a verb' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-verb} UNPARSED_NOUN_NT'to win' - HEADING_NT'section 2 - standard actions concerning the actor's possessi' (level 5) + HEADING_NT'section 2 - standard actions concerning the actor's possessi' (level 5) {heading 5} {under: H5'section 2 - standard actions concerning the actor's possessions'} SENTENCE_NT'taking inventory is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'taking inventory' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the taking inventory action translates into inter as Inv' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'taking inventory action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Inv' SENTENCE_NT'the specification of the taking inventory action is Taking a' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the taking inventory action' - PROPER_NOUN_NT'taking inventory action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the taking inventory action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'taking inventory action' eval:{taking inventory action = MISCELLANEOUS_MC}'taking inventory action'-action name{meaning: {taking inventory action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Taking an inventory of - one's immediate possessions: the thin' + one's immediate possessions: the thin' eval:CONSTANT_NT'Taking an inventory of + one's immediate possessions: the thin'-text RULE_NT'carry out taking inventory ( this is the print empty invento' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the first thing held by the player is nothing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the first thing held by the player is nothing' --- 0 INVOCATION_NT'if the first thing held by the player is nothing' CONDITION_CONTEXT_NT'first thing held by the player is nothing' TEST_PROPOSITION_NT'first thing held by the player is nothing'(test: [ is('first thing held by the player', 'nothing') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [are] carrying nothing." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [are] carrying nothing." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [are] carrying nothing." ( a )' INVOCATION_NT'"[We] [are] carrying nothing." ( a )' - RVALUE_CONTEXT_NT'"[We] [are] carrying nothing." ( a )' + RVALUE_CONTEXT_NT'"[We] [are] carrying nothing." ( a )' requires:sayable value CONSTANT_NT'"[We] [are] carrying nothing." ( a )'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out taking inventory ( this is the print standard inve' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [are] carrying:[line break]" ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [are] carrying:[line break]" ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [are] carrying:[line break]" ( a )' INVOCATION_NT'"[We] [are] carrying:[line break]" ( a )' - RVALUE_CONTEXT_NT'"[We] [are] carrying:[line break]" ( a )' + RVALUE_CONTEXT_NT'"[We] [are] carrying:[line break]" ( a )' requires:sayable value CONSTANT_NT'"[We] [are] carrying:[line break]" ( a )'-text - INVOCATION_LIST_NT'list the contents of the player , with newlines , indented ,' + INVOCATION_LIST_NT'list the contents of the player , with newlines , indented ,' --- 0 INVOCATION_NT'list the contents of the player' - RVALUE_CONTEXT_NT'player' - {player = VARIABLE_MC}'player'('player'(var)[person]) + RVALUE_CONTEXT_NT'player' requires:object + {player = VARIABLE_MC}'player'('player'(var)[person]){meaning: {player = VARIABLE_MC}} RULE_NT'report an actor taking inventory ( this is the report other ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the player and the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the player and the action is not silent' --- 1 INVOCATION_NT'if the actor is not the player and the action is not silent' CONDITION_CONTEXT_NT'actor is not the player and the action is not silent' LOGICAL_AND_NT'actor is not the player and the action is not silent' TEST_PROPOSITION_NT'actor is not the player'(test: [ NOT[ is('actor', 'the player') NOT] ]) TEST_VALUE_NT'the action is not silent' PHRASE_TO_DECIDE_VALUE_NT'the action is not silent' - INVOCATION_LIST_NT'the action is not silent' + INVOCATION_LIST_NT'the action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [look] through [their] possessions." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [look] through [their] possessions." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [look] through [their] possessions." ( a )' INVOCATION_NT'"[The actor] [look] through [their] possessions." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [look] through [their] possessions." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [look] through [their] possessions." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [look] through [their] possessions." ( a )'-text SENTENCE_NT'taking is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'taking' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the taking action translates into inter as Take' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'taking action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Take' SENTENCE_NT'the specification of the taking action is The taking action ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the taking action' - PROPER_NOUN_NT'taking action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the taking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'taking action' eval:{taking action = MISCELLANEOUS_MC}'taking action'-action name{meaning: {taking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The taking action is the only way - an action in the Standard ' + an action in the Standard ' eval:CONSTANT_NT'The taking action is the only way + an action in the Standard '-text RULE_NT'check an actor taking ( this is the can't take yourself rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the noun' --- 1 INVOCATION_NT'if the actor is the noun' CONDITION_CONTEXT_NT'actor is the noun' TEST_PROPOSITION_NT'actor is the noun'(test: [ is('actor', 'the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [are] always self-possessed." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [are] always self-possessed." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [are] always self-possessed." ( a )' INVOCATION_NT'"[We] [are] always self-possessed." ( a )' - RVALUE_CONTEXT_NT'"[We] [are] always self-possessed." ( a )' + RVALUE_CONTEXT_NT'"[We] [are] always self-possessed." ( a )' requires:sayable value CONSTANT_NT'"[We] [are] always self-possessed." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't take other people ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a person' --- 1 INVOCATION_NT'if the noun is a person' CONDITION_CONTEXT_NT'noun is a person' TEST_PROPOSITION_NT'noun is a person'(test: [ kind=person('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "I don't suppose [the noun] [would care] for that." ( a ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "I don't suppose [the noun] [would care] for that." ( a ' SAY INVOCATION_LIST_SAY_NT'"I don't suppose [the noun] [would care] for that." ( a )' INVOCATION_NT'"I don't suppose [the noun] [would care] for that." ( a )' - RVALUE_CONTEXT_NT'"I don't suppose [the noun] [would care] for that." ( a )' + RVALUE_CONTEXT_NT'"I don't suppose [the noun] [would care] for that." ( a )' requires:sayable value CONSTANT_NT'"I don't suppose [the noun] [would care] for that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't take component par' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is part of something ( called the whole )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is part of something ( called the whole )' --- 1 INVOCATION_NT'if the noun is part of something ( called the whole )' CONDITION_CONTEXT_NT'noun is part of something ( called the whole )' TEST_PROPOSITION_NT'noun is part of something ( called the whole )'(test: [ kind=thing_c({:'noun'}) ^ called='whole'(thing)({:'noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][Those] [seem] to be a part of [the' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][Those] [seem] to be a part of [the' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][Those] [seem] to be a part of [the who' INVOCATION_NT'"[regarding the noun][Those] [seem] to be a part of [the who' - RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to be a part of [the who' + RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to be a part of [the who' requires:sayable value CONSTANT_NT'"[regarding the noun][Those] [seem] to be a part of [the who'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't take people's poss' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' --- 1 INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' - NEW_LOCAL_CONTEXT_NT'local ceiling' + NEW_LOCAL_CONTEXT_NT'local ceiling' requires:value UNKNOWN_NT'local ceiling' - RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' + RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun' - INVOCATION_LIST_NT'common ancestor of the actor with the noun' + INVOCATION_LIST_NT'common ancestor of the actor with the noun' --- 0 INVOCATION_NT'common ancestor of the actor with the noun' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the noun' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the noun' --- 1 INVOCATION_NT'let the owner be the not-counting-parts holder of the noun' - NEW_LOCAL_CONTEXT_NT'owner' + NEW_LOCAL_CONTEXT_NT'owner' requires:value UNKNOWN_NT'owner' - RVALUE_CONTEXT_NT'not-counting-parts holder of the noun' + RVALUE_CONTEXT_NT'not-counting-parts holder of the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the noun' - INVOCATION_LIST_NT'not-counting-parts holder of the noun' + INVOCATION_LIST_NT'not-counting-parts holder of the noun' --- 0 INVOCATION_NT'not-counting-parts holder of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while the owner is not nothing and the owner is not the loca' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while the owner is not nothing and the owner is not the loca' --- 1 INVOCATION_NT'while the owner is not nothing and the owner is not the loca' CONDITION_CONTEXT_NT'owner is not nothing and the owner is not the local ceiling' LOGICAL_AND_NT'owner is not nothing and the owner is not the local ceiling' TEST_PROPOSITION_NT'owner is not nothing'(test: [ NOT[ is('owner', 'nothing') NOT] ]) TEST_PROPOSITION_NT'the owner is not the local ceiling'(test: [ NOT[ is('the owner', 'the local ceiling') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the owner is a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the owner is a person' --- 2 INVOCATION_NT'if the owner is a person' CONDITION_CONTEXT_NT'owner is a person' TEST_PROPOSITION_NT'owner is a person'(test: [ kind=person('owner') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 3 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][Those] [seem] to belong to [the ow' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][Those] [seem] to belong to [the ow' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' INVOCATION_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' - RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' + RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' requires:sayable value CONSTANT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the owner' + INVOCATION_LIST_NT'let the owner be the not-counting-parts holder of the owner' --- 2 INVOCATION_NT'let the owner be the not-counting-parts holder of the owner' - LVALUE_LOCAL_CONTEXT_NT'owner' + LVALUE_LOCAL_CONTEXT_NT'owner' requires:value LOCAL_VARIABLE_NT'owner'(tmp_1;object) - RVALUE_CONTEXT_NT'not-counting-parts holder of the owner' + RVALUE_CONTEXT_NT'not-counting-parts holder of the owner' requires:value PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the owner' - INVOCATION_LIST_NT'not-counting-parts holder of the owner' + INVOCATION_LIST_NT'not-counting-parts holder of the owner' --- 0 INVOCATION_NT'not-counting-parts holder of the owner' - RVALUE_CONTEXT_NT'owner' + RVALUE_CONTEXT_NT'owner' requires:object LOCAL_VARIABLE_NT'owner'(tmp_1;object) RULE_NT'check an actor taking ( this is the can't take items out of ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let h be the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let h be the noun' --- 1 INVOCATION_NT'let h be the noun' - NEW_LOCAL_CONTEXT_NT'h' + NEW_LOCAL_CONTEXT_NT'h' requires:value UNKNOWN_NT'h' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while h is not nothing and h is not a room' + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while h is not nothing and h is not a room' --- 1 INVOCATION_NT'while h is not nothing and h is not a room' CONDITION_CONTEXT_NT'h is not nothing and h is not a room' LOGICAL_AND_NT'h is not nothing and h is not a room' TEST_PROPOSITION_NT'h is not nothing'(test: [ NOT[ is('h', 'nothing') NOT] ]) TEST_PROPOSITION_NT'h is not a room'(test: [ NOT[ kind=room('h') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let h be the not-counting-parts holder of h' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let h be the not-counting-parts holder of h' --- 2 INVOCATION_NT'let h be the not-counting-parts holder of h' - LVALUE_LOCAL_CONTEXT_NT'h' + LVALUE_LOCAL_CONTEXT_NT'h' requires:value LOCAL_VARIABLE_NT'h'(tmp_0;object) - RVALUE_CONTEXT_NT'not-counting-parts holder of h' + RVALUE_CONTEXT_NT'not-counting-parts holder of h' requires:value PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of h' - INVOCATION_LIST_NT'not-counting-parts holder of h' + INVOCATION_LIST_NT'not-counting-parts holder of h' --- 0 INVOCATION_NT'not-counting-parts holder of h' - RVALUE_CONTEXT_NT'h' + RVALUE_CONTEXT_NT'h' requires:object LOCAL_VARIABLE_NT'h'(tmp_0;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if h is nothing' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if h is nothing' --- 1 INVOCATION_NT'if h is nothing' CONDITION_CONTEXT_NT'h is nothing' TEST_PROPOSITION_NT'h is nothing'(test: [ is('h', 'nothing') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][Those] [aren't] available." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][Those] [aren't] available." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][Those] [aren't] available." ( a )' INVOCATION_NT'"[regarding the noun][Those] [aren't] available." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][Those] [aren't] available." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][Those] [aren't] available." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][Those] [aren't] available." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't take what you're i' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' --- 1 INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' - NEW_LOCAL_CONTEXT_NT'local ceiling' + NEW_LOCAL_CONTEXT_NT'local ceiling' requires:value UNKNOWN_NT'local ceiling' - RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' + RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun' - INVOCATION_LIST_NT'common ancestor of the actor with the noun' + INVOCATION_LIST_NT'common ancestor of the actor with the noun' --- 0 INVOCATION_NT'common ancestor of the actor with the noun' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the local ceiling is the noun' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the local ceiling is the noun' --- 1 INVOCATION_NT'if the local ceiling is the noun' CONDITION_CONTEXT_NT'local ceiling is the noun' TEST_PROPOSITION_NT'local ceiling is the noun'(test: [ is('local ceiling', 'the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT + CODE_BLOCK_NT --- CODE_BLOCK_NT'say "[We] [would have] to get - [if noun is a supporter]off[ot' + [if noun is a supporter]off[ot' SAY INVOCATION_LIST_SAY_NT'"[We] [would have] to get [if noun is a supporter]off[otherw' INVOCATION_NT'"[We] [would have] to get [if noun is a supporter]off[otherw' RVALUE_CONTEXT_NT'"[We] [would have] to get - [if noun is a supporter]off[otherw' + [if noun is a supporter]off[otherw' requires:sayable value CONSTANT_NT'"[We] [would have] to get [if noun is a supporter]off[otherw'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't take what's alread' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is carrying the noun or the actor is wearing th' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is carrying the noun or the actor is wearing th' --- 1 INVOCATION_NT'if the actor is carrying the noun or the actor is wearing th' CONDITION_CONTEXT_NT'actor is carrying the noun or the actor is wearing the noun' LOGICAL_OR_NT'actor is carrying the noun or the actor is wearing the noun' TEST_PROPOSITION_NT'actor is carrying the noun'(test: [ is('actor', {:'the noun'}) ]) TEST_PROPOSITION_NT'the actor is wearing the noun'(test: [ is('the actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] already [have] [regarding the noun][those]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] already [have] [regarding the noun][those]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] already [have] [regarding the noun][those]." ( a )' INVOCATION_NT'"[We] already [have] [regarding the noun][those]." ( a )' - RVALUE_CONTEXT_NT'"[We] already [have] [regarding the noun][those]." ( a )' + RVALUE_CONTEXT_NT'"[We] already [have] [regarding the noun][those]." ( a )' requires:sayable value CONSTANT_NT'"[We] already [have] [regarding the noun][those]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't take scenery rule ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is scenery' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is scenery' --- 1 INVOCATION_NT'if the noun is scenery' CONDITION_CONTEXT_NT'noun is scenery' TEST_PROPOSITION_NT'noun is scenery'(test: [ A67'scenery'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] hardly portable." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] hardly portable." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] hardly portable." ( a )' INVOCATION_NT'"[regarding the noun][They're] hardly portable." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] hardly portable." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] hardly portable." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] hardly portable." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can only take things rul' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not a thing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not a thing' --- 1 INVOCATION_NT'if the noun is not a thing' CONDITION_CONTEXT_NT'noun is not a thing' TEST_PROPOSITION_NT'noun is not a thing'(test: [ NOT[ kind=thing('noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [cannot] carry [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [cannot] carry [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [cannot] carry [the noun]." ( a )' INVOCATION_NT'"[We] [cannot] carry [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [cannot] carry [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [cannot] carry [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [cannot] carry [the noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't take what's fixed ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is fixed in place' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is fixed in place' --- 1 INVOCATION_NT'if the noun is fixed in place' CONDITION_CONTEXT_NT'noun is fixed in place' TEST_PROPOSITION_NT'noun is fixed in place'(test: [ A65'fixed in place'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] fixed in place." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] fixed in place." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] fixed in place." ( a )' INVOCATION_NT'"[regarding the noun][They're] fixed in place." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] fixed in place." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] fixed in place." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] fixed in place." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the use player's holdall to ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' --- 1 INVOCATION_NT'if the number of things carried by the actor is at least the' CONDITION_CONTEXT_NT'number of things carried by the actor is at least the carryi' TEST_PROPOSITION_NT'number of things carried by the actor is at least the carryi'(test: [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is holding a player's holdall ( called the curr' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is holding a player's holdall ( called the curr' --- 2 INVOCATION_NT'if the actor is holding a player's holdall ( called the curr' CONDITION_CONTEXT_NT'actor is holding a player's holdall ( called the current wor' TEST_PROPOSITION_NT'actor is holding a player's holdall ( called the current wor'(test: [ Exists x : kind=player's holdall(x) ^ called='current working sack'(player's holdall)(x) ^ is('actor', {:x}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the transferred item be nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the transferred item be nothing' --- 3 INVOCATION_NT'let the transferred item be nothing' - NEW_LOCAL_CONTEXT_NT'transferred item' + NEW_LOCAL_CONTEXT_NT'transferred item' requires:value UNKNOWN_NT'transferred item' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:value CONSTANT_NT'nothing'-object(-nothing-) - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with the possible item running through things carried' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with the possible item running through things carried' --- 3 INVOCATION_NT'repeat with the possible item running through things carried' - NEW_LOCAL_CONTEXT_NT'possible item' + NEW_LOCAL_CONTEXT_NT'possible item' requires:K UNKNOWN_NT'possible item' - RVALUE_CONTEXT_NT'things carried by the actor' + RVALUE_CONTEXT_NT'things carried by the actor' requires:description of values CONSTANT_NT'things carried by the actor'-description of things - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the possible item is not lit and the possible item is not' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the possible item is not lit and the possible item is not' --- 4 INVOCATION_NT'if the possible item is not lit and the possible item is not' CONDITION_CONTEXT_NT'possible item is not lit and the possible item is not the cu' LOGICAL_AND_NT'possible item is not lit and the possible item is not the cu' TEST_PROPOSITION_NT'possible item is not lit'(test: [ NOT[ A61'lit'('possible item') NOT] ]) TEST_PROPOSITION_NT'the possible item is not the current working sack'(test: [ NOT[ is('the possible item', 'the current working sack') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the transferred item be the possible item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the transferred item be the possible item' --- 5 INVOCATION_NT'let the transferred item be the possible item' - LVALUE_LOCAL_CONTEXT_NT'transferred item' + LVALUE_LOCAL_CONTEXT_NT'transferred item' requires:value LOCAL_VARIABLE_NT'transferred item'(tmp_1;object) - RVALUE_CONTEXT_NT'possible item' + RVALUE_CONTEXT_NT'possible item' requires:value LOCAL_VARIABLE_NT'possible item'(tmp_2;thing) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the transferred item is not nothing' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the transferred item is not nothing' --- 3 INVOCATION_NT'if the transferred item is not nothing' CONDITION_CONTEXT_NT'transferred item is not nothing' TEST_PROPOSITION_NT'transferred item is not nothing'(test: [ NOT[ is('transferred item', 'nothing') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 4 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(putting [the transferred item] into [the current worki' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(putting [the transferred item] into [the current worki' SAY INVOCATION_LIST_SAY_NT'"(putting [the transferred item] into [the current working s' INVOCATION_NT'"(putting [the transferred item] into [the current working s' - RVALUE_CONTEXT_NT'"(putting [the transferred item] into [the current working s' + RVALUE_CONTEXT_NT'"(putting [the transferred item] into [the current working s' requires:sayable value CONSTANT_NT'"(putting [the transferred item] into [the current working s'-text - INVOCATION_LIST_NT'silently try the actor trying inserting the transferred item' + INVOCATION_LIST_NT'silently try the actor trying inserting the transferred item' --- 4 INVOCATION_NT'silently try the actor trying inserting the transferred item' - RVALUE_CONTEXT_NT'actor trying inserting the transferred item into the current' + RVALUE_CONTEXT_NT'actor trying inserting the transferred item into the current' requires:action CONSTANT_NT'actor trying inserting the transferred item into the current'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the transferred item is not in the current working sack' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the transferred item is not in the current working sack' --- 4 INVOCATION_NT'if the transferred item is not in the current working sack' CONDITION_CONTEXT_NT'transferred item is not in the current working sack' TEST_PROPOSITION_NT'transferred item is not in the current working sack'(test: [ NOT[ is('the current working sack', {:'transferred item'}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 5 INVOCATION_NT'stop the action' RULE_NT'check an actor taking ( this is the can't exceed carrying ca' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' --- 1 INVOCATION_NT'if the number of things carried by the actor is at least the' CONDITION_CONTEXT_NT'number of things carried by the actor is at least the carryi' TEST_PROPOSITION_NT'number of things carried by the actor is at least the carryi'(test: [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We]['re] carrying too many things already." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We]['re] carrying too many things already." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We]['re] carrying too many things already." ( a )' INVOCATION_NT'"[We]['re] carrying too many things already." ( a )' - RVALUE_CONTEXT_NT'"[We]['re] carrying too many things already." ( a )' + RVALUE_CONTEXT_NT'"[We]['re] carrying too many things already." ( a )' requires:sayable value CONSTANT_NT'"[We]['re] carrying too many things already." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor taking ( this is the standard taking rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the actor carries the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the actor carries the noun' NOW 0 CONDITION_CONTEXT_NT'the actor carries the noun' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 0 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is handled' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is handled' NOW 1 CONDITION_CONTEXT_NT'the noun is handled' RULE_NT'report an actor taking ( this is the standard report taking ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Taken." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Taken." ( a )' SAY INVOCATION_LIST_SAY_NT'"Taken." ( a )' INVOCATION_NT'"Taken." ( a )' - RVALUE_CONTEXT_NT'"Taken." ( a )' + RVALUE_CONTEXT_NT'"Taken." ( a )' requires:sayable value CONSTANT_NT'"Taken." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [pick] up [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [pick] up [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [pick] up [the noun]." ( b )' INVOCATION_NT'"[The actor] [pick] up [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [pick] up [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [pick] up [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [pick] up [the noun]." ( b )'-text SENTENCE_NT'removing it from is an action applying to two things' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'removing it from' UNPARSED_NOUN_NT'applying to two things' SENTENCE_NT'the removing it from action translates into inter as Remove' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'removing it from action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Remove' SENTENCE_NT'the specification of the removing it from action is Removing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the removing it from action' - PROPER_NOUN_NT'removing it from action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the removing it from action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'removing it from action' eval:{removing it from action = MISCELLANEOUS_MC}'removing it from action'-action name{meaning: {removing it from action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Removing is not really - an action in its own right. Whereas t' + an action in its own right. Whereas t' eval:CONSTANT_NT'Removing is not really + an action in its own right. Whereas t'-text RULE_NT'check an actor removing something from ( this is the can't r' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the noun is not the second noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the noun is not the second noun' --- 1 INVOCATION_NT'if the holder of the noun is not the second noun' CONDITION_CONTEXT_NT'holder of the noun is not the second noun' TEST_PROPOSITION_NT'holder of the noun is not the second noun'(test: [ NOT[ is('holder of the noun', 'the second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "But [regarding the noun][they] [aren't] there now." ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "But [regarding the noun][they] [aren't] there now." ( a' SAY INVOCATION_LIST_SAY_NT'"But [regarding the noun][they] [aren't] there now." ( a )' INVOCATION_NT'"But [regarding the noun][they] [aren't] there now." ( a )' - RVALUE_CONTEXT_NT'"But [regarding the noun][they] [aren't] there now." ( a )' + RVALUE_CONTEXT_NT'"But [regarding the noun][they] [aren't] there now." ( a )' requires:sayable value CONSTANT_NT'"But [regarding the noun][they] [aren't] there now." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor removing something from ( this is the can't r' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the owner be the holder of the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the owner be the holder of the noun' --- 1 INVOCATION_NT'let the owner be the holder of the noun' - NEW_LOCAL_CONTEXT_NT'owner' + NEW_LOCAL_CONTEXT_NT'owner' requires:value UNKNOWN_NT'owner' - RVALUE_CONTEXT_NT'holder of the noun' + RVALUE_CONTEXT_NT'holder of the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'holder of the noun' - INVOCATION_LIST_NT'holder of the noun' + INVOCATION_LIST_NT'holder of the noun' --- 0 INVOCATION_NT'holder of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the owner is a person' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the owner is a person' --- 1 INVOCATION_NT'if the owner is a person' CONDITION_CONTEXT_NT'owner is a person' TEST_PROPOSITION_NT'owner is a person'(test: [ kind=person('owner') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the owner is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the owner is the actor' --- 2 INVOCATION_NT'if the owner is the actor' CONDITION_CONTEXT_NT'owner is the actor' TEST_PROPOSITION_NT'owner is the actor'(test: [ is('owner', 'the actor') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the taking off action on the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the taking off action on the noun' --- 3 INVOCATION_NT'convert to the taking off action on the noun' - RVALUE_CONTEXT_NT'taking off action' - {taking off action = MISCELLANEOUS_MC}'taking off action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + RVALUE_CONTEXT_NT'taking off action' requires:action name + {taking off action = MISCELLANEOUS_MC}'taking off action'-action name{meaning: {taking off action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][Those] [seem] to belong to [the ow' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][Those] [seem] to belong to [the ow' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' INVOCATION_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' - RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' + RVALUE_CONTEXT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]' requires:sayable value CONSTANT_NT'"[regarding the noun][Those] [seem] to belong to [the owner]'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor removing something from ( this is the convert' - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the taking action on the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the taking action on the noun' --- 0 INVOCATION_NT'convert to the taking action on the noun' - RVALUE_CONTEXT_NT'taking action' - {taking action = MISCELLANEOUS_MC}'taking action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'taking action' requires:action name + {taking action = MISCELLANEOUS_MC}'taking action'-action name{meaning: {taking action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} SENTENCE_NT'the can't take component parts rule is listed before the can' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the can't take component parts rule' @@ -8518,1289 +8534,1294 @@ ROOT_NT UNPARSED_NOUN_NT'dropping' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the dropping action translates into inter as Drop' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'dropping action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Drop' SENTENCE_NT'the specification of the dropping action is Dropping is one ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the dropping action' - PROPER_NOUN_NT'dropping action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the dropping action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'dropping action' eval:{dropping action = MISCELLANEOUS_MC}'dropping action'-action name{meaning: {dropping action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Dropping is one of five actions - by which an actor can get ri' + by which an actor can get ri' eval:CONSTANT_NT'Dropping is one of five actions + by which an actor can get ri'-text RULE_NT'check an actor dropping ( this is the can't drop yourself ru' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is the actor' --- 1 INVOCATION_NT'if the noun is the actor' CONDITION_CONTEXT_NT'noun is the actor' TEST_PROPOSITION_NT'noun is the actor'(test: [ is('noun', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [lack] the dexterity." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [lack] the dexterity." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [lack] the dexterity." ( a )' INVOCATION_NT'"[We] [lack] the dexterity." ( a )' - RVALUE_CONTEXT_NT'"[We] [lack] the dexterity." ( a )' + RVALUE_CONTEXT_NT'"[We] [lack] the dexterity." ( a )' requires:sayable value CONSTANT_NT'"[We] [lack] the dexterity." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor dropping something which is part of the actor' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't drop] part of [ourselves]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't drop] part of [ourselves]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't drop] part of [ourselves]." ( a )' INVOCATION_NT'"[We] [can't drop] part of [ourselves]." ( a )' - RVALUE_CONTEXT_NT'"[We] [can't drop] part of [ourselves]." ( a )' + RVALUE_CONTEXT_NT'"[We] [can't drop] part of [ourselves]." ( a )' requires:sayable value CONSTANT_NT'"[We] [can't drop] part of [ourselves]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor dropping ( this is the can't drop what's alre' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is in the holder of the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is in the holder of the actor' --- 1 INVOCATION_NT'if the noun is in the holder of the actor' CONDITION_CONTEXT_NT'noun is in the holder of the actor' TEST_PROPOSITION_NT'noun is in the holder of the actor'(test: [ is('the holder of the actor', {:'noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [are] already here." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [are] already here." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [are] already here." ( a )' INVOCATION_NT'"[The noun] [are] already here." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [are] already here." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [are] already here." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [are] already here." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor dropping ( this is the can't drop what's not ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is carrying the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is carrying the noun' --- 1 INVOCATION_NT'if the actor is carrying the noun' CONDITION_CONTEXT_NT'actor is carrying the noun' TEST_PROPOSITION_NT'actor is carrying the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [haven't] got [regarding the noun][those]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [haven't] got [regarding the noun][those]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' INVOCATION_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' - RVALUE_CONTEXT_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' + RVALUE_CONTEXT_NT'"[We] [haven't] got [regarding the noun][those]." ( a )' requires:sayable value CONSTANT_NT'"[We] [haven't] got [regarding the noun][those]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor dropping ( this is the can't drop clothes bei' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' SAY INVOCATION_LIST_SAY_NT'"(first taking [the noun] off)[command clarification break]"' INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' - RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' + RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' requires:sayable value CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"'-text - INVOCATION_LIST_NT'silently try the actor trying taking off the noun' + INVOCATION_LIST_NT'silently try the actor trying taking off the noun' --- 2 INVOCATION_NT'silently try the actor trying taking off the noun' - RVALUE_CONTEXT_NT'actor trying taking off the noun' + RVALUE_CONTEXT_NT'actor trying taking off the noun' requires:action CONSTANT_NT'actor trying taking off the noun'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 2 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'check an actor dropping ( this is the can't drop if this exc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the receptacle be the holder of the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the receptacle be the holder of the actor' --- 1 INVOCATION_NT'let the receptacle be the holder of the actor' - NEW_LOCAL_CONTEXT_NT'receptacle' + NEW_LOCAL_CONTEXT_NT'receptacle' requires:value UNKNOWN_NT'receptacle' - RVALUE_CONTEXT_NT'holder of the actor' + RVALUE_CONTEXT_NT'holder of the actor' requires:value PHRASE_TO_DECIDE_VALUE_NT'holder of the actor' - INVOCATION_LIST_NT'holder of the actor' + INVOCATION_LIST_NT'holder of the actor' --- 0 INVOCATION_NT'holder of the actor' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the receptacle is a room' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the receptacle is a room' --- 1 INVOCATION_NT'if the receptacle is a room' CONDITION_CONTEXT_NT'receptacle is a room' TEST_PROPOSITION_NT'receptacle is a room'(test: [ kind=room('receptacle') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the receptacle provides the property carrying capacity' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the receptacle provides the property carrying capacity' --- 1 INVOCATION_NT'if the receptacle provides the property carrying capacity' CONDITION_CONTEXT_NT'receptacle provides the property carrying capacity' TEST_PROPOSITION_NT'receptacle provides the property carrying capacity'(test: [ provides('receptacle', 'the property carrying capacity') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the receptacle is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the receptacle is a supporter' --- 2 INVOCATION_NT'if the receptacle is a supporter' CONDITION_CONTEXT_NT'receptacle is a supporter' TEST_PROPOSITION_NT'receptacle is a supporter'(test: [ kind=supporter('receptacle') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things on the receptacle is at least the ca' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things on the receptacle is at least the ca' --- 3 INVOCATION_NT'if the number of things on the receptacle is at least the ca' CONDITION_CONTEXT_NT'number of things on the receptacle is at least the carrying ' TEST_PROPOSITION_NT'number of things on the receptacle is at least the carrying '(test: [ at-least('number of things on the receptacle', 'the carrying capacity of the receptacle') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 4 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 5 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] no more room on [the receptacle]." ( a )' + CODE_BLOCK_NT'say "[There] [are] no more room on [the receptacle]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no more room on [the receptacle]." ( a )' INVOCATION_NT'"[There] [are] no more room on [the receptacle]." ( a )' - RVALUE_CONTEXT_NT'"[There] [are] no more room on [the receptacle]." ( a )' + RVALUE_CONTEXT_NT'"[There] [are] no more room on [the receptacle]." ( a )' requires:sayable value CONSTANT_NT'"[There] [are] no more room on [the receptacle]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 4 INVOCATION_NT'stop the action' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the receptacle is a container' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the receptacle is a container' --- 2 INVOCATION_NT'if the receptacle is a container' CONDITION_CONTEXT_NT'receptacle is a container' TEST_PROPOSITION_NT'receptacle is a container'(test: [ kind=container('receptacle') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things in the receptacle is at least the ca' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things in the receptacle is at least the ca' --- 3 INVOCATION_NT'if the number of things in the receptacle is at least the ca' CONDITION_CONTEXT_NT'number of things in the receptacle is at least the carrying ' TEST_PROPOSITION_NT'number of things in the receptacle is at least the carrying '(test: [ at-least('number of things in the receptacle', 'the carrying capacity of the receptacle') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 4 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 5 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] no more room in [the receptacle]." ( b )' + CODE_BLOCK_NT'say "[There] [are] no more room in [the receptacle]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no more room in [the receptacle]." ( b )' INVOCATION_NT'"[There] [are] no more room in [the receptacle]." ( b )' - RVALUE_CONTEXT_NT'"[There] [are] no more room in [the receptacle]." ( b )' + RVALUE_CONTEXT_NT'"[There] [are] no more room in [the receptacle]." ( b )' requires:sayable value CONSTANT_NT'"[There] [are] no more room in [the receptacle]." ( b )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 4 INVOCATION_NT'stop the action' RULE_NT'carry out an actor dropping ( this is the standard dropping ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is in the holder of the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is in the holder of the actor' NOW 0 CONDITION_CONTEXT_NT'the noun is in the holder of the actor' RULE_NT'report an actor dropping ( this is the standard report dropp' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Dropped." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Dropped." ( a )' SAY INVOCATION_LIST_SAY_NT'"Dropped." ( a )' INVOCATION_NT'"Dropped." ( a )' - RVALUE_CONTEXT_NT'"Dropped." ( a )' + RVALUE_CONTEXT_NT'"Dropped." ( a )' requires:sayable value CONSTANT_NT'"Dropped." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [put] down [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [put] down [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [put] down [the noun]." ( b )' INVOCATION_NT'"[The actor] [put] down [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [put] down [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [put] down [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [put] down [the noun]." ( b )'-text SENTENCE_NT'putting it on is an action applying to two things' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'putting it on' UNPARSED_NOUN_NT'applying to two things' SENTENCE_NT'the putting it on action translates into inter as PutOn' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'putting it on action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PutOn' SENTENCE_NT'the specification of the putting it on action is By this act' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the putting it on action' - PROPER_NOUN_NT'putting it on action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the putting it on action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'putting it on action' eval:{putting it on action = MISCELLANEOUS_MC}'putting it on action'-action name{meaning: {putting it on action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'By this action, an actor puts - something he is holding on top' + something he is holding on top' eval:CONSTANT_NT'By this action, an actor puts + something he is holding on top'-text RULE_NT'check an actor putting something on ( this is the convert pu' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is down or the actor is on the second nou' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is down or the actor is on the second nou' --- 0 INVOCATION_NT'if the second noun is down or the actor is on the second nou' CONDITION_CONTEXT_NT'second noun is down or the actor is on the second noun' LOGICAL_OR_NT'second noun is down or the actor is on the second noun' TEST_PROPOSITION_NT'second noun is down'(test: [ is('second noun', 'down') ]) TEST_PROPOSITION_NT'the actor is on the second noun'(test: [ is('the second noun', {:'the actor'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the dropping action on the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the dropping action on the noun' --- 1 INVOCATION_NT'convert to the dropping action on the noun' - RVALUE_CONTEXT_NT'dropping action' - {dropping action = MISCELLANEOUS_MC}'dropping action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'dropping action' requires:action name + {dropping action = MISCELLANEOUS_MC}'dropping action'-action name{meaning: {dropping action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} RULE_NT'check an actor putting something on ( this is the can't put ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is carrying the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is carrying the noun' --- 0 INVOCATION_NT'if the actor is carrying the noun' CONDITION_CONTEXT_NT'actor is carrying the noun' TEST_PROPOSITION_NT'actor is carrying the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 0 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' + INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' --- 0 INVOCATION_NT'carry out the implicitly taking activity with the noun' - RVALUE_CONTEXT_NT'implicitly taking' - {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is carrying the noun' + RVALUE_CONTEXT_NT'implicitly taking' requires:activity on values + {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects{meaning: {implicitly taking = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is carrying the noun' --- 0 INVOCATION_NT'if the actor is carrying the noun' CONDITION_CONTEXT_NT'actor is carrying the noun' TEST_PROPOSITION_NT'actor is carrying the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 0 INVOCATION_NT'stop the action' RULE_NT'check an actor putting something on ( this is the can't put ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' --- 1 INVOCATION_NT'let the noun-cpc be the component parts core of the noun' - NEW_LOCAL_CONTEXT_NT'noun-cpc' + NEW_LOCAL_CONTEXT_NT'noun-cpc' requires:value UNKNOWN_NT'noun-cpc' - RVALUE_CONTEXT_NT'component parts core of the noun' + RVALUE_CONTEXT_NT'component parts core of the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'component parts core of the noun' - INVOCATION_LIST_NT'component parts core of the noun' + INVOCATION_LIST_NT'component parts core of the noun' --- 0 INVOCATION_NT'component parts core of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' --- 1 INVOCATION_NT'let the second-cpc be the component parts core of the second' - NEW_LOCAL_CONTEXT_NT'second-cpc' + NEW_LOCAL_CONTEXT_NT'second-cpc' requires:value UNKNOWN_NT'second-cpc' - RVALUE_CONTEXT_NT'component parts core of the second noun' + RVALUE_CONTEXT_NT'component parts core of the second noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'component parts core of the second noun' - INVOCATION_LIST_NT'component parts core of the second noun' + INVOCATION_LIST_NT'component parts core of the second noun' --- 0 INVOCATION_NT'component parts core of the second noun' - RVALUE_CONTEXT_NT'second noun' - {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]) - INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' + RVALUE_CONTEXT_NT'second noun' requires:object + {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]){meaning: {second noun = VARIABLE_MC}} + INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' --- 1 INVOCATION_NT'let the transfer ceiling be the common ancestor of the noun-' - NEW_LOCAL_CONTEXT_NT'transfer ceiling' + NEW_LOCAL_CONTEXT_NT'transfer ceiling' requires:value UNKNOWN_NT'transfer ceiling' - RVALUE_CONTEXT_NT'common ancestor of the noun-cpc with the second-cpc' + RVALUE_CONTEXT_NT'common ancestor of the noun-cpc with the second-cpc' requires:value PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the noun-cpc with the second-cpc' - INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc' + INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc' --- 0 INVOCATION_NT'common ancestor of the noun-cpc with the second-cpc' - RVALUE_CONTEXT_NT'noun-cpc' + RVALUE_CONTEXT_NT'noun-cpc' requires:object LOCAL_VARIABLE_NT'noun-cpc'(tmp_0;object) - RVALUE_CONTEXT_NT'second-cpc' + RVALUE_CONTEXT_NT'second-cpc' requires:object LOCAL_VARIABLE_NT'second-cpc'(tmp_1;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' --- 1 INVOCATION_NT'if the transfer ceiling is the noun-cpc' CONDITION_CONTEXT_NT'transfer ceiling is the noun-cpc' TEST_PROPOSITION_NT'transfer ceiling is the noun-cpc'(test: [ is('transfer ceiling', 'the noun-cpc') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't put] something on top of itself." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't put] something on top of itself." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't put] something on top of itself." ( a )' INVOCATION_NT'"[We] [can't put] something on top of itself." ( a )' - RVALUE_CONTEXT_NT'"[We] [can't put] something on top of itself." ( a )' + RVALUE_CONTEXT_NT'"[We] [can't put] something on top of itself." ( a )' requires:sayable value CONSTANT_NT'"[We] [can't put] something on top of itself." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor putting something on ( this is the can't put ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not a supporter' --- 1 INVOCATION_NT'if the second noun is not a supporter' CONDITION_CONTEXT_NT'second noun is not a supporter' TEST_PROPOSITION_NT'second noun is not a supporter'(test: [ NOT[ kind=supporter('second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Putting things on [the second noun] [would achieve] not' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Putting things on [the second noun] [would achieve] not' SAY INVOCATION_LIST_SAY_NT'"Putting things on [the second noun] [would achieve] nothing' INVOCATION_NT'"Putting things on [the second noun] [would achieve] nothing' - RVALUE_CONTEXT_NT'"Putting things on [the second noun] [would achieve] nothing' + RVALUE_CONTEXT_NT'"Putting things on [the second noun] [would achieve] nothing' requires:sayable value CONSTANT_NT'"Putting things on [the second noun] [would achieve] nothing'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor putting something on ( this is the can't put ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first taking [regarding the noun][them] off)[command c' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first taking [regarding the noun][them] off)[command c' SAY INVOCATION_LIST_SAY_NT'"(first taking [regarding the noun][them] off)[command clari' INVOCATION_NT'"(first taking [regarding the noun][them] off)[command clari' - RVALUE_CONTEXT_NT'"(first taking [regarding the noun][them] off)[command clari' + RVALUE_CONTEXT_NT'"(first taking [regarding the noun][them] off)[command clari' requires:sayable value CONSTANT_NT'"(first taking [regarding the noun][them] off)[command clari'-text - INVOCATION_LIST_NT'silently try the actor trying taking off the noun' + INVOCATION_LIST_NT'silently try the actor trying taking off the noun' --- 2 INVOCATION_NT'silently try the actor trying taking off the noun' - RVALUE_CONTEXT_NT'actor trying taking off the noun' + RVALUE_CONTEXT_NT'actor trying taking off the noun' requires:action CONSTANT_NT'actor trying taking off the noun'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 2 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'check an actor putting something on ( this is the can't put ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' --- 1 INVOCATION_NT'if the second noun provides the property carrying capacity' CONDITION_CONTEXT_NT'second noun provides the property carrying capacity' TEST_PROPOSITION_NT'second noun provides the property carrying capacity'(test: [ provides('second noun', 'the property carrying capacity') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things on the second noun is at least the c' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things on the second noun is at least the c' --- 2 INVOCATION_NT'if the number of things on the second noun is at least the c' CONDITION_CONTEXT_NT'number of things on the second noun is at least the carrying' TEST_PROPOSITION_NT'number of things on the second noun is at least the carrying'(test: [ at-least('number of things on the second noun', 'the carrying capacity of the second noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 3 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[There] [are] no more room on [the second noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[There] [are] no more room on [the second noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no more room on [the second noun]." ( a )' INVOCATION_NT'"[There] [are] no more room on [the second noun]." ( a )' - RVALUE_CONTEXT_NT'"[There] [are] no more room on [the second noun]." ( a )' + RVALUE_CONTEXT_NT'"[There] [are] no more room on [the second noun]." ( a )' requires:sayable value CONSTANT_NT'"[There] [are] no more room on [the second noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'carry out an actor putting something on ( this is the standa' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is on the second noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is on the second noun' NOW 0 CONDITION_CONTEXT_NT'the noun is on the second noun' RULE_NT'report an actor putting something on ( this is the concise r' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' --- 2 INVOCATION_NT'if the actor is the player and the i6 parser is running mult' CONDITION_CONTEXT_NT'actor is the player and the i6 parser is running multiple ac' LOGICAL_AND_NT'actor is the player and the i6 parser is running multiple ac' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) TEST_VALUE_NT'the i6 parser is running multiple actions' PHRASE_TO_DECIDE_VALUE_NT'the i6 parser is running multiple actions' - INVOCATION_LIST_NT'the i6 parser is running multiple actions' + INVOCATION_LIST_NT'the i6 parser is running multiple actions' --- 0 INVOCATION_NT'i6 parser is running multiple actions' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Done." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Done." ( a )' SAY INVOCATION_LIST_SAY_NT'"Done." ( a )' INVOCATION_NT'"Done." ( a )' - RVALUE_CONTEXT_NT'"Done." ( a )' + RVALUE_CONTEXT_NT'"Done." ( a )' requires:sayable value CONSTANT_NT'"Done." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'report an actor putting something on ( this is the standard ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [put] [the noun] on [the second noun]." ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [put] [the noun] on [the second noun]." ( a' SAY INVOCATION_LIST_SAY_NT'"[The actor] [put] [the noun] on [the second noun]." ( a )' INVOCATION_NT'"[The actor] [put] [the noun] on [the second noun]." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [put] [the noun] on [the second noun]." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [put] [the noun] on [the second noun]." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [put] [the noun] on [the second noun]." ( a )'-text SENTENCE_NT'inserting it into is an action applying to two things' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'inserting it into' UNPARSED_NOUN_NT'applying to two things' SENTENCE_NT'the inserting it into action translates into inter as Insert' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'inserting it into action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Insert' SENTENCE_NT'the specification of the inserting it into action is By this' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the inserting it into action' - PROPER_NOUN_NT'inserting it into action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the inserting it into action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'inserting it into action' eval:{inserting it into action = MISCELLANEOUS_MC}'inserting it into action'-action name{meaning: {inserting it into action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'By this action, an actor puts - something he is holding into a' + something he is holding into a' eval:CONSTANT_NT'By this action, an actor puts + something he is holding into a'-text RULE_NT'check an actor inserting something into ( this is the conver' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is down or the actor is in the second nou' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is down or the actor is in the second nou' --- 0 INVOCATION_NT'if the second noun is down or the actor is in the second nou' CONDITION_CONTEXT_NT'second noun is down or the actor is in the second noun' LOGICAL_OR_NT'second noun is down or the actor is in the second noun' TEST_PROPOSITION_NT'second noun is down'(test: [ is('second noun', 'down') ]) TEST_PROPOSITION_NT'the actor is in the second noun'(test: [ is('the second noun', {:'the actor'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the dropping action on the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the dropping action on the noun' --- 1 INVOCATION_NT'convert to the dropping action on the noun' - RVALUE_CONTEXT_NT'dropping action' - {dropping action = MISCELLANEOUS_MC}'dropping action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'dropping action' requires:action name + {dropping action = MISCELLANEOUS_MC}'dropping action'-action name{meaning: {dropping action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} RULE_NT'check an actor inserting something into ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is carrying the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is carrying the noun' --- 0 INVOCATION_NT'if the actor is carrying the noun' CONDITION_CONTEXT_NT'actor is carrying the noun' TEST_PROPOSITION_NT'actor is carrying the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 0 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' + INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' --- 0 INVOCATION_NT'carry out the implicitly taking activity with the noun' - RVALUE_CONTEXT_NT'implicitly taking' - {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is carrying the noun' + RVALUE_CONTEXT_NT'implicitly taking' requires:activity on values + {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects{meaning: {implicitly taking = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is carrying the noun' --- 0 INVOCATION_NT'if the actor is carrying the noun' CONDITION_CONTEXT_NT'actor is carrying the noun' TEST_PROPOSITION_NT'actor is carrying the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 0 INVOCATION_NT'stop the action' RULE_NT'check an actor inserting something into ( this is the can't ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the noun-cpc be the component parts core of the noun' --- 1 INVOCATION_NT'let the noun-cpc be the component parts core of the noun' - NEW_LOCAL_CONTEXT_NT'noun-cpc' + NEW_LOCAL_CONTEXT_NT'noun-cpc' requires:value UNKNOWN_NT'noun-cpc' - RVALUE_CONTEXT_NT'component parts core of the noun' + RVALUE_CONTEXT_NT'component parts core of the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'component parts core of the noun' - INVOCATION_LIST_NT'component parts core of the noun' + INVOCATION_LIST_NT'component parts core of the noun' --- 0 INVOCATION_NT'component parts core of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'let the second-cpc be the component parts core of the second' --- 1 INVOCATION_NT'let the second-cpc be the component parts core of the second' - NEW_LOCAL_CONTEXT_NT'second-cpc' + NEW_LOCAL_CONTEXT_NT'second-cpc' requires:value UNKNOWN_NT'second-cpc' - RVALUE_CONTEXT_NT'component parts core of the second noun' + RVALUE_CONTEXT_NT'component parts core of the second noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'component parts core of the second noun' - INVOCATION_LIST_NT'component parts core of the second noun' + INVOCATION_LIST_NT'component parts core of the second noun' --- 0 INVOCATION_NT'component parts core of the second noun' - RVALUE_CONTEXT_NT'second noun' - {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]) - INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' + RVALUE_CONTEXT_NT'second noun' requires:object + {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]){meaning: {second noun = VARIABLE_MC}} + INVOCATION_LIST_NT'let the transfer ceiling be the common ancestor of the noun-' --- 1 INVOCATION_NT'let the transfer ceiling be the common ancestor of the noun-' - NEW_LOCAL_CONTEXT_NT'transfer ceiling' + NEW_LOCAL_CONTEXT_NT'transfer ceiling' requires:value UNKNOWN_NT'transfer ceiling' - RVALUE_CONTEXT_NT'common ancestor of the noun-cpc with the second-cpc' + RVALUE_CONTEXT_NT'common ancestor of the noun-cpc with the second-cpc' requires:value PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the noun-cpc with the second-cpc' - INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc' + INVOCATION_LIST_NT'common ancestor of the noun-cpc with the second-cpc' --- 0 INVOCATION_NT'common ancestor of the noun-cpc with the second-cpc' - RVALUE_CONTEXT_NT'noun-cpc' + RVALUE_CONTEXT_NT'noun-cpc' requires:object LOCAL_VARIABLE_NT'noun-cpc'(tmp_0;object) - RVALUE_CONTEXT_NT'second-cpc' + RVALUE_CONTEXT_NT'second-cpc' requires:object LOCAL_VARIABLE_NT'second-cpc'(tmp_1;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the transfer ceiling is the noun-cpc' --- 1 INVOCATION_NT'if the transfer ceiling is the noun-cpc' CONDITION_CONTEXT_NT'transfer ceiling is the noun-cpc' TEST_PROPOSITION_NT'transfer ceiling is the noun-cpc'(test: [ is('transfer ceiling', 'the noun-cpc') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't put] something inside itself." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't put] something inside itself." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't put] something inside itself." ( a )' INVOCATION_NT'"[We] [can't put] something inside itself." ( a )' - RVALUE_CONTEXT_NT'"[We] [can't put] something inside itself." ( a )' + RVALUE_CONTEXT_NT'"[We] [can't put] something inside itself." ( a )' requires:sayable value CONSTANT_NT'"[We] [can't put] something inside itself." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor inserting something into ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is a closed container' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is a closed container' --- 1 INVOCATION_NT'if the second noun is a closed container' CONDITION_CONTEXT_NT'second noun is a closed container' TEST_PROPOSITION_NT'second noun is a closed container'(test: [ kind=container('second noun') ^ A81'closed'('second noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The second noun] [are] closed." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The second noun] [are] closed." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The second noun] [are] closed." ( a )' INVOCATION_NT'"[The second noun] [are] closed." ( a )' - RVALUE_CONTEXT_NT'"[The second noun] [are] closed." ( a )' + RVALUE_CONTEXT_NT'"[The second noun] [are] closed." ( a )' requires:sayable value CONSTANT_NT'"[The second noun] [are] closed." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor inserting something into ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not a container' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not a container' --- 1 INVOCATION_NT'if the second noun is not a container' CONDITION_CONTEXT_NT'second noun is not a container' TEST_PROPOSITION_NT'second noun is not a container'(test: [ NOT[ kind=container('second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the second noun][Those] [can't contain] thin' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the second noun][Those] [can't contain] thin' SAY INVOCATION_LIST_SAY_NT'"[regarding the second noun][Those] [can't contain] things."' INVOCATION_NT'"[regarding the second noun][Those] [can't contain] things."' - RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [can't contain] things."' + RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [can't contain] things."' requires:sayable value CONSTANT_NT'"[regarding the second noun][Those] [can't contain] things."'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor inserting something into ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first taking [regarding the noun][them] off)[command c' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first taking [regarding the noun][them] off)[command c' SAY INVOCATION_LIST_SAY_NT'"(first taking [regarding the noun][them] off)[command clari' INVOCATION_NT'"(first taking [regarding the noun][them] off)[command clari' - RVALUE_CONTEXT_NT'"(first taking [regarding the noun][them] off)[command clari' + RVALUE_CONTEXT_NT'"(first taking [regarding the noun][them] off)[command clari' requires:sayable value CONSTANT_NT'"(first taking [regarding the noun][them] off)[command clari'-text - INVOCATION_LIST_NT'silently try the actor trying taking off the noun' + INVOCATION_LIST_NT'silently try the actor trying taking off the noun' --- 2 INVOCATION_NT'silently try the actor trying taking off the noun' - RVALUE_CONTEXT_NT'actor trying taking off the noun' + RVALUE_CONTEXT_NT'actor trying taking off the noun' requires:action CONSTANT_NT'actor trying taking off the noun'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 2 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'check an actor inserting something into ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun provides the property carrying capacity' --- 1 INVOCATION_NT'if the second noun provides the property carrying capacity' CONDITION_CONTEXT_NT'second noun provides the property carrying capacity' TEST_PROPOSITION_NT'second noun provides the property carrying capacity'(test: [ provides('second noun', 'the property carrying capacity') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things in the second noun is at least the c' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things in the second noun is at least the c' --- 2 INVOCATION_NT'if the number of things in the second noun is at least the c' CONDITION_CONTEXT_NT'number of things in the second noun is at least the carrying' TEST_PROPOSITION_NT'number of things in the second noun is at least the carrying'(test: [ at-least('number of things in the second noun', 'the carrying capacity of the second noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 3 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 4 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] no more room in [the second noun]." ( a )' + CODE_BLOCK_NT'say "[There] [are] no more room in [the second noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no more room in [the second noun]." ( a )' INVOCATION_NT'"[There] [are] no more room in [the second noun]." ( a )' - RVALUE_CONTEXT_NT'"[There] [are] no more room in [the second noun]." ( a )' + RVALUE_CONTEXT_NT'"[There] [are] no more room in [the second noun]." ( a )' requires:sayable value CONSTANT_NT'"[There] [are] no more room in [the second noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'carry out an actor inserting something into ( this is the st' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is in the second noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is in the second noun' NOW 0 CONDITION_CONTEXT_NT'the noun is in the second noun' RULE_NT'report an actor inserting something into ( this is the conci' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player and the i6 parser is running mult' --- 2 INVOCATION_NT'if the actor is the player and the i6 parser is running mult' CONDITION_CONTEXT_NT'actor is the player and the i6 parser is running multiple ac' LOGICAL_AND_NT'actor is the player and the i6 parser is running multiple ac' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) TEST_VALUE_NT'the i6 parser is running multiple actions' PHRASE_TO_DECIDE_VALUE_NT'the i6 parser is running multiple actions' - INVOCATION_LIST_NT'the i6 parser is running multiple actions' + INVOCATION_LIST_NT'the i6 parser is running multiple actions' --- 0 INVOCATION_NT'i6 parser is running multiple actions' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Done." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Done." ( a )' SAY INVOCATION_LIST_SAY_NT'"Done." ( a )' INVOCATION_NT'"Done." ( a )' - RVALUE_CONTEXT_NT'"Done." ( a )' + RVALUE_CONTEXT_NT'"Done." ( a )' requires:sayable value CONSTANT_NT'"Done." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'report an actor inserting something into ( this is the stand' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [put] [the noun] into [the second noun]." (' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [put] [the noun] into [the second noun]." (' SAY INVOCATION_LIST_SAY_NT'"[The actor] [put] [the noun] into [the second noun]." ( a )' INVOCATION_NT'"[The actor] [put] [the noun] into [the second noun]." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [put] [the noun] into [the second noun]." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [put] [the noun] into [the second noun]." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [put] [the noun] into [the second noun]." ( a )'-text SENTENCE_NT'eating is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'eating' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the eating action translates into inter as Eat' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'eating action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Eat' SENTENCE_NT'the specification of the eating action is Eating is the only' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the eating action' - PROPER_NOUN_NT'eating action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the eating action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'eating action' eval:{eating action = MISCELLANEOUS_MC}'eating action'-action name{meaning: {eating action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Eating is the only one of the - built-in actions which can, in' + built-in actions which can, in' eval:CONSTANT_NT'Eating is the only one of the + built-in actions which can, in'-text RULE_NT'check an actor eating ( this is the can't eat unless edible ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not a thing or the noun is not edible' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not a thing or the noun is not edible' --- 1 INVOCATION_NT'if the noun is not a thing or the noun is not edible' CONDITION_CONTEXT_NT'noun is not a thing or the noun is not edible' LOGICAL_OR_NT'noun is not a thing or the noun is not edible' TEST_PROPOSITION_NT'noun is not a thing'(test: [ NOT[ kind=thing('noun') NOT] ]) TEST_PROPOSITION_NT'the noun is not edible'(test: [ NOT[ A63'edible'('the noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] plainly inedible." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] plainly inedible." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] plainly inedible." ( a )' INVOCATION_NT'"[regarding the noun][They're] plainly inedible." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] plainly inedible." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] plainly inedible." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] plainly inedible." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor eating ( this is the can't eat clothing witho' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' SAY INVOCATION_LIST_SAY_NT'"(first taking [the noun] off)[command clarification break]"' INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' - RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' + RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' requires:sayable value CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"'-text - INVOCATION_LIST_NT'try the actor trying taking off the noun' + INVOCATION_LIST_NT'try the actor trying taking off the noun' --- 2 INVOCATION_NT'try the actor trying taking off the noun' - RVALUE_CONTEXT_NT'actor trying taking off the noun' + RVALUE_CONTEXT_NT'actor trying taking off the noun' requires:action CONSTANT_NT'actor trying taking off the noun'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 2 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'check an actor eating ( this is the can't eat other people's' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is enclosed by a person ( called the owner ) who' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is enclosed by a person ( called the owner ) who' --- 1 INVOCATION_NT'if the noun is enclosed by a person ( called the owner ) who' CONDITION_CONTEXT_NT'noun is enclosed by a person ( called the owner ) who is not' TEST_PROPOSITION_NT'noun is enclosed by a person ( called the owner ) who is not'(test: [ Exists x : kind=person(x) ^ called='owner'(person)(x) ^ NOT[ is(x, 'the actor') NOT] ^ encloses(x, 'noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The owner] [might not appreciate] that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The owner] [might not appreciate] that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The owner] [might not appreciate] that." ( a )' INVOCATION_NT'"[The owner] [might not appreciate] that." ( a )' - RVALUE_CONTEXT_NT'"[The owner] [might not appreciate] that." ( a )' + RVALUE_CONTEXT_NT'"[The owner] [might not appreciate] that." ( a )' requires:sayable value CONSTANT_NT'"[The owner] [might not appreciate] that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor eating ( this is the can't eat portable food ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is portable and the actor is not carrying the no' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is portable and the actor is not carrying the no' --- 1 INVOCATION_NT'if the noun is portable and the actor is not carrying the no' CONDITION_CONTEXT_NT'noun is portable and the actor is not carrying the noun' LOGICAL_AND_NT'noun is portable and the actor is not carrying the noun' TEST_PROPOSITION_NT'noun is portable'(test: [ A66'portable'('noun') ]) TEST_PROPOSITION_NT'the actor is not carrying the noun'(test: [ NOT[ is('the actor', {:'the noun'}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' --- 2 INVOCATION_NT'carry out the implicitly taking activity with the noun' - RVALUE_CONTEXT_NT'implicitly taking' - {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not carrying the noun' + RVALUE_CONTEXT_NT'implicitly taking' requires:activity on values + {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects{meaning: {implicitly taking = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not carrying the noun' --- 2 INVOCATION_NT'if the actor is not carrying the noun' CONDITION_CONTEXT_NT'actor is not carrying the noun' TEST_PROPOSITION_NT'actor is not carrying the noun'(test: [ NOT[ is('actor', {:'the noun'}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'carry out an actor eating ( this is the standard eating rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is nowhere' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is nowhere' NOW 0 CONDITION_CONTEXT_NT'the noun is nowhere' RULE_NT'report an actor eating ( this is the standard report eating ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [eat] [the noun]. Not bad." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [eat] [the noun]. Not bad." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [eat] [the noun]. Not bad." ( a )' INVOCATION_NT'"[We] [eat] [the noun]. Not bad." ( a )' - RVALUE_CONTEXT_NT'"[We] [eat] [the noun]. Not bad." ( a )' + RVALUE_CONTEXT_NT'"[We] [eat] [the noun]. Not bad." ( a )' requires:sayable value CONSTANT_NT'"[We] [eat] [the noun]. Not bad." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [eat] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [eat] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [eat] [the noun]." ( b )' INVOCATION_NT'"[The actor] [eat] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [eat] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [eat] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [eat] [the noun]." ( b )'-text - HEADING_NT'section 3 - standard actions which move the actor' (level 5) + HEADING_NT'section 3 - standard actions which move the actor' (level 5) {heading 5} {under: H5'section 3 - standard actions which move the actor'} SENTENCE_NT'going is an action applying to one visible thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'going' UNPARSED_NOUN_NT'applying to one visible thing' SENTENCE_NT'the going action translates into inter as Go' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'going action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Go' SENTENCE_NT'the specification of the going action is This is the action ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the going action' - PROPER_NOUN_NT'going action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the going action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'going action' eval:{going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'This is the action which allows people - to move from one room' + to move from one room' eval:CONSTANT_NT'This is the action which allows people + to move from one room'-text SENTENCE_NT'the going action has a room called the room gone from ( matc' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'going action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'going action' eval:{going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'room gone from ( matched as from )' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the going action has an object called the room gone to ( mat' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'going action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'going action' eval:{going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'room gone to ( matched as to )' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the going action has an object called the door gone through ' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'going action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'going action' eval:{going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'door gone through ( matched as through )' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the going action has an object called the vehicle gone by ( ' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'going action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'going action' eval:{going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'vehicle gone by ( matched as by )' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the going action has an object called the thing gone with ( ' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'going action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'going action' eval:{going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'thing gone with ( matched as with )' {definite 'the' n/m/f s/p nom/acc} RULE_NT'rule for setting action variables for going ( this is the st' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the thing gone with is the item-pushed-between-rooms' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the thing gone with is the item-pushed-between-rooms' NOW 1 CONDITION_CONTEXT_NT'the thing gone with is the item-pushed-between-rooms' - INVOCATION_LIST_NT'now the room gone from is the location of the actor' + INVOCATION_LIST_NT'now the room gone from is the location of the actor' NOW 1 CONDITION_CONTEXT_NT'the room gone from is the location of the actor' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is in an enterable vehicle ( called the carriag' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is in an enterable vehicle ( called the carriag' --- 1 INVOCATION_NT'if the actor is in an enterable vehicle ( called the carriag' CONDITION_CONTEXT_NT'actor is in an enterable vehicle ( called the carriage )' TEST_PROPOSITION_NT'actor is in an enterable vehicle ( called the carriage )'(test: [ kind=vehicle({:'actor'}) ^ A77'enterable'({:'actor'}) ^ called='carriage'(vehicle)({:'actor'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the vehicle gone by is the carriage' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the vehicle gone by is the carriage' NOW 2 CONDITION_CONTEXT_NT'the vehicle gone by is the carriage' - INVOCATION_LIST_NT'let the target be nothing' + INVOCATION_LIST_NT'let the target be nothing' --- 1 INVOCATION_NT'let the target be nothing' - NEW_LOCAL_CONTEXT_NT'target' + NEW_LOCAL_CONTEXT_NT'target' requires:value UNKNOWN_NT'target' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:value CONSTANT_NT'nothing'-object(-nothing-) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a direction' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a direction' --- 1 INVOCATION_NT'if the noun is a direction' CONDITION_CONTEXT_NT'noun is a direction' TEST_PROPOSITION_NT'noun is a direction'(test: [ kind=direction('noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let direction d be the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let direction d be the noun' --- 2 INVOCATION_NT'let direction d be the noun' - NEW_LOCAL_CONTEXT_NT'direction d' + NEW_LOCAL_CONTEXT_NT'direction d' requires:value UNKNOWN_NT'direction d' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' --- 2 INVOCATION_NT'let the target be the room-or-door direction d from the room' - LVALUE_LOCAL_CONTEXT_NT'target' + LVALUE_LOCAL_CONTEXT_NT'target' requires:value LOCAL_VARIABLE_NT'target'(tmp_1;object) - RVALUE_CONTEXT_NT'room-or-door direction d from the room gone from' + RVALUE_CONTEXT_NT'room-or-door direction d from the room gone from' requires:value PHRASE_TO_DECIDE_VALUE_NT'room-or-door direction d from the room gone from' - INVOCATION_LIST_NT'room-or-door direction d from the room gone from' + INVOCATION_LIST_NT'room-or-door direction d from the room gone from' --- 0 INVOCATION_NT'room-or-door direction d from the room gone from' - RVALUE_CONTEXT_NT'direction d' + RVALUE_CONTEXT_NT'direction d' requires:direction LOCAL_VARIABLE_NT'direction d'(tmp_2;object) - RVALUE_CONTEXT_NT'room gone from' + RVALUE_CONTEXT_NT'room gone from' requires:room NONLOCAL_VARIABLE_NT'room gone from'('room gone from'(var)[room]) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a door' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a door' --- 2 INVOCATION_NT'if the noun is a door' CONDITION_CONTEXT_NT'noun is a door' TEST_PROPOSITION_NT'noun is a door'(test: [ kind=door('noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the target be the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the target be the noun' --- 3 INVOCATION_NT'let the target be the noun' - LVALUE_LOCAL_CONTEXT_NT'target' + LVALUE_LOCAL_CONTEXT_NT'target' requires:value LOCAL_VARIABLE_NT'target'(tmp_1;object) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the target is a door' + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the target is a door' --- 1 INVOCATION_NT'if the target is a door' CONDITION_CONTEXT_NT'target is a door' TEST_PROPOSITION_NT'target is a door'(test: [ kind=door('target') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the door gone through is the target' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the door gone through is the target' NOW 2 CONDITION_CONTEXT_NT'the door gone through is the target' - INVOCATION_LIST_NT'now the target is the other side of the target from the room' + INVOCATION_LIST_NT'now the target is the other side of the target from the room' NOW 2 CONDITION_CONTEXT_NT'the target is the other side of the target from the room gon' - INVOCATION_LIST_NT'now the room gone to is the target' + INVOCATION_LIST_NT'now the room gone to is the target' NOW 1 CONDITION_CONTEXT_NT'the room gone to is the target' RULE_NT'check an actor going when the actor is on a supporter ( call' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first getting off [the chaise])[command clarification ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first getting off [the chaise])[command clarification ' SAY INVOCATION_LIST_SAY_NT'"(first getting off [the chaise])[command clarification brea' INVOCATION_NT'"(first getting off [the chaise])[command clarification brea' - RVALUE_CONTEXT_NT'"(first getting off [the chaise])[command clarification brea' + RVALUE_CONTEXT_NT'"(first getting off [the chaise])[command clarification brea' requires:sayable value CONSTANT_NT'"(first getting off [the chaise])[command clarification brea'-text - INVOCATION_LIST_NT'silently try the actor exiting' + INVOCATION_LIST_NT'silently try the actor exiting' --- 1 INVOCATION_NT'silently try the actor exiting' - RVALUE_CONTEXT_NT'actor exiting' + RVALUE_CONTEXT_NT'actor exiting' requires:action CONSTANT_NT'actor exiting'-action RULE_NT'check an actor going ( this is the can't travel in what's no' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let nonvehicle be the holder of the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let nonvehicle be the holder of the actor' --- 1 INVOCATION_NT'let nonvehicle be the holder of the actor' - NEW_LOCAL_CONTEXT_NT'nonvehicle' + NEW_LOCAL_CONTEXT_NT'nonvehicle' requires:value UNKNOWN_NT'nonvehicle' - RVALUE_CONTEXT_NT'holder of the actor' + RVALUE_CONTEXT_NT'holder of the actor' requires:value PHRASE_TO_DECIDE_VALUE_NT'holder of the actor' - INVOCATION_LIST_NT'holder of the actor' + INVOCATION_LIST_NT'holder of the actor' --- 0 INVOCATION_NT'holder of the actor' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if nonvehicle is the room gone from' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if nonvehicle is the room gone from' --- 1 INVOCATION_NT'if nonvehicle is the room gone from' CONDITION_CONTEXT_NT'nonvehicle is the room gone from' TEST_PROPOSITION_NT'nonvehicle is the room gone from'(test: [ is('nonvehicle', 'the room gone from') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if nonvehicle is the vehicle gone by' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if nonvehicle is the vehicle gone by' --- 1 INVOCATION_NT'if nonvehicle is the vehicle gone by' CONDITION_CONTEXT_NT'nonvehicle is the vehicle gone by' TEST_PROPOSITION_NT'nonvehicle is the vehicle gone by'(test: [ is('nonvehicle', 'the vehicle gone by') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if nonvehicle is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if nonvehicle is a supporter' --- 2 INVOCATION_NT'if nonvehicle is a supporter' CONDITION_CONTEXT_NT'nonvehicle is a supporter' TEST_PROPOSITION_NT'nonvehicle is a supporter'(test: [ kind=supporter('nonvehicle') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [would have] to get off [the nonvehicle] first." (' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [would have] to get off [the nonvehicle] first." (' SAY INVOCATION_LIST_SAY_NT'"[We] [would have] to get off [the nonvehicle] first." ( a )' INVOCATION_NT'"[We] [would have] to get off [the nonvehicle] first." ( a )' - RVALUE_CONTEXT_NT'"[We] [would have] to get off [the nonvehicle] first." ( a )' + RVALUE_CONTEXT_NT'"[We] [would have] to get off [the nonvehicle] first." ( a )' requires:sayable value CONSTANT_NT'"[We] [would have] to get off [the nonvehicle] first." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[We] [would have] to get out of [the nonvehicle] first.' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[We] [would have] to get out of [the nonvehicle] first.' SAY INVOCATION_LIST_SAY_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' INVOCATION_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' - RVALUE_CONTEXT_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' + RVALUE_CONTEXT_NT'"[We] [would have] to get out of [the nonvehicle] first." ( ' requires:sayable value CONSTANT_NT'"[We] [would have] to get out of [the nonvehicle] first." ( '-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor going ( this is the can't go through undescri' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' --- 1 INVOCATION_NT'if the door gone through is not nothing and the door gone th' CONDITION_CONTEXT_NT'door gone through is not nothing and the door gone through i' LOGICAL_AND_NT'door gone through is not nothing and the door gone through i' TEST_PROPOSITION_NT'door gone through is not nothing'(test: [ NOT[ is('door gone through', 'nothing') NOT] ]) TEST_PROPOSITION_NT'the door gone through is undescribed'(test: [ A71'undescribed'('the door gone through') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't go] that way." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't go] that way." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't go] that way." ( a )' INVOCATION_NT'"[We] [can't go] that way." ( a )' - RVALUE_CONTEXT_NT'"[We] [can't go] that way." ( a )' + RVALUE_CONTEXT_NT'"[We] [can't go] that way." ( a )' requires:sayable value CONSTANT_NT'"[We] [can't go] that way." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor going ( this is the can't go through closed d' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door gone through is not nothing and the door gone th' --- 1 INVOCATION_NT'if the door gone through is not nothing and the door gone th' CONDITION_CONTEXT_NT'door gone through is not nothing and the door gone through i' LOGICAL_AND_NT'door gone through is not nothing and the door gone through i' TEST_PROPOSITION_NT'door gone through is not nothing'(test: [ NOT[ is('door gone through', 'nothing') NOT] ]) TEST_PROPOSITION_NT'the door gone through is closed'(test: [ A81'closed'('the door gone through') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first opening [the door gone through])[command clarifi' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first opening [the door gone through])[command clarifi' SAY INVOCATION_LIST_SAY_NT'"(first opening [the door gone through])[command clarificati' INVOCATION_NT'"(first opening [the door gone through])[command clarificati' - RVALUE_CONTEXT_NT'"(first opening [the door gone through])[command clarificati' + RVALUE_CONTEXT_NT'"(first opening [the door gone through])[command clarificati' requires:sayable value CONSTANT_NT'"(first opening [the door gone through])[command clarificati'-text - INVOCATION_LIST_NT'silently try the actor opening the door gone through' + INVOCATION_LIST_NT'silently try the actor opening the door gone through' --- 2 INVOCATION_NT'silently try the actor opening the door gone through' - RVALUE_CONTEXT_NT'actor opening the door gone through' + RVALUE_CONTEXT_NT'actor opening the door gone through' requires:action CONSTANT_NT'actor opening the door gone through'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door gone through is open' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door gone through is open' --- 2 INVOCATION_NT'if the door gone through is open' CONDITION_CONTEXT_NT'door gone through is open' TEST_PROPOSITION_NT'door gone through is open'(test: [ A80'open'('door gone through') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 3 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor going ( this is the determine map connection ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the target be nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the target be nothing' --- 1 INVOCATION_NT'let the target be nothing' - NEW_LOCAL_CONTEXT_NT'target' + NEW_LOCAL_CONTEXT_NT'target' requires:value UNKNOWN_NT'target' - RVALUE_CONTEXT_NT'nothing' + RVALUE_CONTEXT_NT'nothing' requires:value CONSTANT_NT'nothing'-object(-nothing-) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a direction' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a direction' --- 1 INVOCATION_NT'if the noun is a direction' CONDITION_CONTEXT_NT'noun is a direction' TEST_PROPOSITION_NT'noun is a direction'(test: [ kind=direction('noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let direction d be the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let direction d be the noun' --- 2 INVOCATION_NT'let direction d be the noun' - NEW_LOCAL_CONTEXT_NT'direction d' + NEW_LOCAL_CONTEXT_NT'direction d' requires:value UNKNOWN_NT'direction d' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'let the target be the room-or-door direction d from the room' --- 2 INVOCATION_NT'let the target be the room-or-door direction d from the room' - LVALUE_LOCAL_CONTEXT_NT'target' + LVALUE_LOCAL_CONTEXT_NT'target' requires:value LOCAL_VARIABLE_NT'target'(tmp_0;object) - RVALUE_CONTEXT_NT'room-or-door direction d from the room gone from' + RVALUE_CONTEXT_NT'room-or-door direction d from the room gone from' requires:value PHRASE_TO_DECIDE_VALUE_NT'room-or-door direction d from the room gone from' - INVOCATION_LIST_NT'room-or-door direction d from the room gone from' + INVOCATION_LIST_NT'room-or-door direction d from the room gone from' --- 0 INVOCATION_NT'room-or-door direction d from the room gone from' - RVALUE_CONTEXT_NT'direction d' + RVALUE_CONTEXT_NT'direction d' requires:direction LOCAL_VARIABLE_NT'direction d'(tmp_1;object) - RVALUE_CONTEXT_NT'room gone from' + RVALUE_CONTEXT_NT'room gone from' requires:room NONLOCAL_VARIABLE_NT'room gone from'('room gone from'(var)[room]) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a door' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a door' --- 2 INVOCATION_NT'if the noun is a door' CONDITION_CONTEXT_NT'noun is a door' TEST_PROPOSITION_NT'noun is a door'(test: [ kind=door('noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the target be the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the target be the noun' --- 3 INVOCATION_NT'let the target be the noun' - LVALUE_LOCAL_CONTEXT_NT'target' + LVALUE_LOCAL_CONTEXT_NT'target' requires:value LOCAL_VARIABLE_NT'target'(tmp_0;object) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the target is a door' + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the target is a door' --- 1 INVOCATION_NT'if the target is a door' CONDITION_CONTEXT_NT'target is a door' TEST_PROPOSITION_NT'target is a door'(test: [ kind=door('target') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the target is the other side of the target from the room' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the target is the other side of the target from the room' NOW 2 CONDITION_CONTEXT_NT'the target is the other side of the target from the room gon' - INVOCATION_LIST_NT'now the room gone to is the target' + INVOCATION_LIST_NT'now the room gone to is the target' NOW 1 CONDITION_CONTEXT_NT'the room gone to is the target' RULE_NT'check an actor going ( this is the can't go that way rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the room gone to is nothing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the room gone to is nothing' --- 1 INVOCATION_NT'if the room gone to is nothing' CONDITION_CONTEXT_NT'room gone to is nothing' TEST_PROPOSITION_NT'room gone to is nothing'(test: [ is('room gone to', 'nothing') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door gone through is nothing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door gone through is nothing' --- 2 INVOCATION_NT'if the door gone through is nothing' CONDITION_CONTEXT_NT'door gone through is nothing' TEST_PROPOSITION_NT'door gone through is nothing'(test: [ is('door gone through', 'nothing') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 3 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't go] that way." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't go] that way." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't go] that way." ( a )' INVOCATION_NT'"[We] [can't go] that way." ( a )' - RVALUE_CONTEXT_NT'"[We] [can't go] that way." ( a )' + RVALUE_CONTEXT_NT'"[We] [can't go] that way." ( a )' requires:sayable value CONSTANT_NT'"[We] [can't go] that way." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't], since [the door gone through] [lead] nowh' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't], since [the door gone through] [lead] nowh' SAY INVOCATION_LIST_SAY_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' INVOCATION_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' - RVALUE_CONTEXT_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' + RVALUE_CONTEXT_NT'"[We] [can't], since [the door gone through] [lead] nowhere.' requires:sayable value CONSTANT_NT'"[We] [can't], since [the door gone through] [lead] nowhere.'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor going ( this is the move player and vehic' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the vehicle gone by is nothing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the vehicle gone by is nothing' --- 1 INVOCATION_NT'if the vehicle gone by is nothing' CONDITION_CONTEXT_NT'vehicle gone by is nothing' TEST_PROPOSITION_NT'vehicle gone by is nothing'(test: [ is('vehicle gone by', 'nothing') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'surreptitiously move the actor to the room gone to during go' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'surreptitiously move the actor to the room gone to during go' --- 2 INVOCATION_NT'surreptitiously move the actor to the room gone to during go' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'room gone to' + RVALUE_CONTEXT_NT'room gone to' requires:object NONLOCAL_VARIABLE_NT'room gone to'('room gone to'(var)[object]) - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'surreptitiously move the vehicle gone by to the room gone to' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'surreptitiously move the vehicle gone by to the room gone to' --- 2 INVOCATION_NT'surreptitiously move the vehicle gone by to the room gone to' - RVALUE_CONTEXT_NT'vehicle gone by' + RVALUE_CONTEXT_NT'vehicle gone by' requires:object NONLOCAL_VARIABLE_NT'vehicle gone by'('vehicle gone by'(var)[object]) - RVALUE_CONTEXT_NT'room gone to' + RVALUE_CONTEXT_NT'room gone to' requires:object NONLOCAL_VARIABLE_NT'room gone to'('room gone to'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is not the location of the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is not the location of the player' --- 1 INVOCATION_NT'if the location is not the location of the player' CONDITION_CONTEXT_NT'location is not the location of the player' TEST_PROPOSITION_NT'location is not the location of the player'(test: [ NOT[ is('location', 'the location of the player') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the location is the location of the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the location is the location of the player' NOW 2 CONDITION_CONTEXT_NT'the location is the location of the player' RULE_NT'carry out an actor going ( this is the move floating objects' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' --- 1 INVOCATION_NT'if the actor is the player or the player is within the vehic' CONDITION_CONTEXT_NT'actor is the player or the player is within the vehicle gone' LOGICAL_OR_NT'actor is the player or the player is within the vehicle gone' @@ -9808,13 +9829,13 @@ ROOT_NT LOGICAL_OR_NT TEST_PROPOSITION_NT'the player is within the vehicle gone by'(test: [ is('the vehicle gone by', {:'the player'}) ]) TEST_PROPOSITION_NT'the player is within the thing gone with'(test: [ is('the thing gone with', {:'the player'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'update backdrop positions' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'update backdrop positions' --- 2 INVOCATION_NT'update backdrop positions' RULE_NT'carry out an actor going ( this is the check light in new lo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player or the player is within the vehic' --- 1 INVOCATION_NT'if the actor is the player or the player is within the vehic' CONDITION_CONTEXT_NT'actor is the player or the player is within the vehicle gone' LOGICAL_OR_NT'actor is the player or the player is within the vehicle gone' @@ -9822,37 +9843,37 @@ ROOT_NT LOGICAL_OR_NT TEST_PROPOSITION_NT'the player is within the vehicle gone by'(test: [ is('the vehicle gone by', {:'the player'}) ]) TEST_PROPOSITION_NT'the player is within the thing gone with'(test: [ is('the thing gone with', {:'the player'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'surreptitiously reckon darkness' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'surreptitiously reckon darkness' --- 2 INVOCATION_NT'surreptitiously reckon darkness' RULE_NT'report an actor going ( this is the describe room gone into ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 1 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'produce a room description with going spacing conventions' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'produce a room description with going spacing conventions' --- 3 INVOCATION_NT'produce a room description with going spacing conventions' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a direction' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a direction' --- 2 INVOCATION_NT'if the noun is a direction' CONDITION_CONTEXT_NT'noun is a direction' TEST_PROPOSITION_NT'noun is a direction'(test: [ kind=direction('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is the room gone from or the player is withi' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is the room gone from or the player is withi' --- 3 INVOCATION_NT'if the location is the room gone from or the player is withi' CONDITION_CONTEXT_NT'location is the room gone from or the player is within the v' LOGICAL_OR_NT'location is the room gone from or the player is within the v' @@ -9860,2052 +9881,2061 @@ ROOT_NT LOGICAL_OR_NT TEST_PROPOSITION_NT'the player is within the vehicle gone by'(test: [ is('the vehicle gone by', {:'the player'}) ]) TEST_PROPOSITION_NT'the player is within the thing gone with'(test: [ is('the thing gone with', {:'the player'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the room gone from is the room gone to' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the room gone from is the room gone to' --- 4 INVOCATION_NT'if the room gone from is the room gone to' CONDITION_CONTEXT_NT'room gone from is the room gone to' TEST_PROPOSITION_NT'room gone from is the room gone to'(test: [ is('room gone from', 'the room gone to') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 5 INVOCATION_NT'continue the action' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is up' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is up' --- 5 INVOCATION_NT'if the noun is up' CONDITION_CONTEXT_NT'noun is up' TEST_PROPOSITION_NT'noun is up'(test: [ is('noun', 'up') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [go] up" ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [go] up" ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [go] up" ( a )' INVOCATION_NT'"[The actor] [go] up" ( a )' - RVALUE_CONTEXT_NT'"[The actor] [go] up" ( a )' + RVALUE_CONTEXT_NT'"[The actor] [go] up" ( a )' requires:sayable value CONSTANT_NT'"[The actor] [go] up" ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is down' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is down' --- 5 INVOCATION_NT'if the noun is down' CONDITION_CONTEXT_NT'noun is down' TEST_PROPOSITION_NT'noun is down'(test: [ is('noun', 'down') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [go] down" ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [go] down" ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [go] down" ( b )' INVOCATION_NT'"[The actor] [go] down" ( b )' - RVALUE_CONTEXT_NT'"[The actor] [go] down" ( b )' + RVALUE_CONTEXT_NT'"[The actor] [go] down" ( b )' requires:sayable value CONSTANT_NT'"[The actor] [go] down" ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [go] [noun]" ( c )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [go] [noun]" ( c )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [go] [noun]" ( c )' INVOCATION_NT'"[The actor] [go] [noun]" ( c )' - RVALUE_CONTEXT_NT'"[The actor] [go] [noun]" ( c )' + RVALUE_CONTEXT_NT'"[The actor] [go] [noun]" ( c )' requires:sayable value CONSTANT_NT'"[The actor] [go] [noun]" ( c )'-text - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'let the back way be the opposite of the noun' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'let the back way be the opposite of the noun' --- 4 INVOCATION_NT'let the back way be the opposite of the noun' - NEW_LOCAL_CONTEXT_NT'back way' + NEW_LOCAL_CONTEXT_NT'back way' requires:value UNKNOWN_NT'back way' - RVALUE_CONTEXT_NT'opposite of the noun' + RVALUE_CONTEXT_NT'opposite of the noun' requires:value PROPERTY_VALUE_NT'opposite of the noun' - {opposite = PROPERTY_MC}-nothing valued property - {noun = VARIABLE_MC}'the noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is the room gone to' + {opposite = PROPERTY_MC}-nothing valued property{meaning: {opposite = PROPERTY_MC}} + {noun = VARIABLE_MC}'the noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is the room gone to' --- 4 INVOCATION_NT'if the location is the room gone to' CONDITION_CONTEXT_NT'location is the room gone to' TEST_PROPOSITION_NT'location is the room gone to'(test: [ is('location', 'the room gone to') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the room back the other way be the room back way from th' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the room back the other way be the room back way from th' --- 5 INVOCATION_NT'let the room back the other way be the room back way from th' - NEW_LOCAL_CONTEXT_NT'room back the other way' + NEW_LOCAL_CONTEXT_NT'room back the other way' requires:value UNKNOWN_NT'room back the other way' - RVALUE_CONTEXT_NT'room back way from the location' + RVALUE_CONTEXT_NT'room back way from the location' requires:value PHRASE_TO_DECIDE_VALUE_NT'room back way from the location' - INVOCATION_LIST_NT'room back way from the location' + INVOCATION_LIST_NT'room back way from the location' --- 0 INVOCATION_NT'room back way from the location' - RVALUE_CONTEXT_NT'back way' + RVALUE_CONTEXT_NT'back way' requires:direction LOCAL_VARIABLE_NT'back way'(tmp_0;direction) - RVALUE_CONTEXT_NT'location' - {location = VARIABLE_MC}'location'('location'(var)[object]) - INVOCATION_LIST_NT'let the room normally this way be the room noun from the roo' + RVALUE_CONTEXT_NT'location' requires:room + {location = VARIABLE_MC}'location'('location'(var)[object]){meaning: {location = VARIABLE_MC}} + INVOCATION_LIST_NT'let the room normally this way be the room noun from the roo' --- 5 INVOCATION_NT'let the room normally this way be the room noun from the roo' - NEW_LOCAL_CONTEXT_NT'room normally this way' + NEW_LOCAL_CONTEXT_NT'room normally this way' requires:value UNKNOWN_NT'room normally this way' - RVALUE_CONTEXT_NT'room noun from the room gone from' + RVALUE_CONTEXT_NT'room noun from the room gone from' requires:value PHRASE_TO_DECIDE_VALUE_NT'room noun from the room gone from' - INVOCATION_LIST_NT'room noun from the room gone from' + INVOCATION_LIST_NT'room noun from the room gone from' --- 0 INVOCATION_NT'room noun from the room gone from' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - RVALUE_CONTEXT_NT'room gone from' + RVALUE_CONTEXT_NT'noun' requires:direction + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + RVALUE_CONTEXT_NT'room gone from' requires:room NONLOCAL_VARIABLE_NT'room gone from'('room gone from'(var)[room]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the room back the other way is the room gone from or the ' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the room back the other way is the room gone from or the ' --- 5 INVOCATION_NT'if the room back the other way is the room gone from or the ' CONDITION_CONTEXT_NT'room back the other way is the room gone from or the room ba' LOGICAL_OR_NT'room back the other way is the room gone from or the room ba' TEST_PROPOSITION_NT'room back the other way is the room gone from'(test: [ is('room back the other way', 'the room gone from') ]) TEST_PROPOSITION_NT'the room back the other way is the room normally this way'(test: [ is('the room back the other way', 'the room normally this way') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the back way is up' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the back way is up' --- 6 INVOCATION_NT'if the back way is up' CONDITION_CONTEXT_NT'back way is up' TEST_PROPOSITION_NT'back way is up'(test: [ is('back way', 'up') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [arrive] from above" ( d )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [arrive] from above" ( d )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive] from above" ( d )' INVOCATION_NT'"[The actor] [arrive] from above" ( d )' - RVALUE_CONTEXT_NT'"[The actor] [arrive] from above" ( d )' + RVALUE_CONTEXT_NT'"[The actor] [arrive] from above" ( d )' requires:sayable value CONSTANT_NT'"[The actor] [arrive] from above" ( d )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the back way is down' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the back way is down' --- 6 INVOCATION_NT'if the back way is down' CONDITION_CONTEXT_NT'back way is down' TEST_PROPOSITION_NT'back way is down'(test: [ is('back way', 'down') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [arrive] from below" ( e )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [arrive] from below" ( e )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive] from below" ( e )' INVOCATION_NT'"[The actor] [arrive] from below" ( e )' - RVALUE_CONTEXT_NT'"[The actor] [arrive] from below" ( e )' + RVALUE_CONTEXT_NT'"[The actor] [arrive] from below" ( e )' requires:sayable value CONSTANT_NT'"[The actor] [arrive] from below" ( e )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [arrive] from [the back way]" ( f )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [arrive] from [the back way]" ( f )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive] from [the back way]" ( f )' INVOCATION_NT'"[The actor] [arrive] from [the back way]" ( f )' - RVALUE_CONTEXT_NT'"[The actor] [arrive] from [the back way]" ( f )' + RVALUE_CONTEXT_NT'"[The actor] [arrive] from [the back way]" ( f )' requires:sayable value CONSTANT_NT'"[The actor] [arrive] from [the back way]" ( f )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [arrive]" ( g )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [arrive]" ( g )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive]" ( g )' INVOCATION_NT'"[The actor] [arrive]" ( g )' - RVALUE_CONTEXT_NT'"[The actor] [arrive]" ( g )' + RVALUE_CONTEXT_NT'"[The actor] [arrive]" ( g )' requires:sayable value CONSTANT_NT'"[The actor] [arrive]" ( g )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the back way is up' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the back way is up' --- 5 INVOCATION_NT'if the back way is up' CONDITION_CONTEXT_NT'back way is up' TEST_PROPOSITION_NT'back way is up'(test: [ is('back way', 'up') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [arrive] at [the room gone to] from above" ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [arrive] at [the room gone to] from above" ' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive] at [the room gone to] from above" ( h ' INVOCATION_NT'"[The actor] [arrive] at [the room gone to] from above" ( h ' - RVALUE_CONTEXT_NT'"[The actor] [arrive] at [the room gone to] from above" ( h ' + RVALUE_CONTEXT_NT'"[The actor] [arrive] at [the room gone to] from above" ( h ' requires:sayable value CONSTANT_NT'"[The actor] [arrive] at [the room gone to] from above" ( h '-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the back way is down' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the back way is down' --- 5 INVOCATION_NT'if the back way is down' CONDITION_CONTEXT_NT'back way is down' TEST_PROPOSITION_NT'back way is down'(test: [ is('back way', 'down') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [arrive] at [the room gone to] from below" ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [arrive] at [the room gone to] from below" ' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive] at [the room gone to] from below" ( i ' INVOCATION_NT'"[The actor] [arrive] at [the room gone to] from below" ( i ' - RVALUE_CONTEXT_NT'"[The actor] [arrive] at [the room gone to] from below" ( i ' + RVALUE_CONTEXT_NT'"[The actor] [arrive] at [the room gone to] from below" ( i ' requires:sayable value CONSTANT_NT'"[The actor] [arrive] at [the room gone to] from below" ( i '-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [arrive] at [the room gone to] from [the ba' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [arrive] at [the room gone to] from [the ba' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive] at [the room gone to] from [the back w' INVOCATION_NT'"[The actor] [arrive] at [the room gone to] from [the back w' - RVALUE_CONTEXT_NT'"[The actor] [arrive] at [the room gone to] from [the back w' + RVALUE_CONTEXT_NT'"[The actor] [arrive] at [the room gone to] from [the back w' requires:sayable value CONSTANT_NT'"[The actor] [arrive] at [the room gone to] from [the back w'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is the room gone from' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is the room gone from' --- 2 INVOCATION_NT'if the location is the room gone from' CONDITION_CONTEXT_NT'location is the room gone from' TEST_PROPOSITION_NT'location is the room gone from'(test: [ is('location', 'the room gone from') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [go] through [the noun]" ( k )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [go] through [the noun]" ( k )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [go] through [the noun]" ( k )' INVOCATION_NT'"[The actor] [go] through [the noun]" ( k )' - RVALUE_CONTEXT_NT'"[The actor] [go] through [the noun]" ( k )' + RVALUE_CONTEXT_NT'"[The actor] [go] through [the noun]" ( k )' requires:sayable value CONSTANT_NT'"[The actor] [go] through [the noun]" ( k )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [arrive] from [the noun]" ( l )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [arrive] from [the noun]" ( l )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [arrive] from [the noun]" ( l )' INVOCATION_NT'"[The actor] [arrive] from [the noun]" ( l )' - RVALUE_CONTEXT_NT'"[The actor] [arrive] from [the noun]" ( l )' + RVALUE_CONTEXT_NT'"[The actor] [arrive] from [the noun]" ( l )' requires:sayable value CONSTANT_NT'"[The actor] [arrive] from [the noun]" ( l )'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the vehicle gone by is not nothing' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the vehicle gone by is not nothing' --- 2 INVOCATION_NT'if the vehicle gone by is not nothing' CONDITION_CONTEXT_NT'vehicle gone by is not nothing' TEST_PROPOSITION_NT'vehicle gone by is not nothing'(test: [ NOT[ is('vehicle gone by', 'nothing') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say " "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say " "' SAY INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the vehicle gone by is a supporter' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the vehicle gone by is a supporter' --- 3 INVOCATION_NT'if the vehicle gone by is a supporter' CONDITION_CONTEXT_NT'vehicle gone by is a supporter' TEST_PROPOSITION_NT'vehicle gone by is a supporter'(test: [ kind=supporter('vehicle gone by') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "on [the vehicle gone by]" ( m )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "on [the vehicle gone by]" ( m )' SAY INVOCATION_LIST_SAY_NT'"on [the vehicle gone by]" ( m )' INVOCATION_NT'"on [the vehicle gone by]" ( m )' - RVALUE_CONTEXT_NT'"on [the vehicle gone by]" ( m )' + RVALUE_CONTEXT_NT'"on [the vehicle gone by]" ( m )' requires:sayable value CONSTANT_NT'"on [the vehicle gone by]" ( m )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "in [the vehicle gone by]" ( n )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "in [the vehicle gone by]" ( n )' SAY INVOCATION_LIST_SAY_NT'"in [the vehicle gone by]" ( n )' INVOCATION_NT'"in [the vehicle gone by]" ( n )' - RVALUE_CONTEXT_NT'"in [the vehicle gone by]" ( n )' + RVALUE_CONTEXT_NT'"in [the vehicle gone by]" ( n )' requires:sayable value CONSTANT_NT'"in [the vehicle gone by]" ( n )'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the thing gone with is not nothing' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the thing gone with is not nothing' --- 2 INVOCATION_NT'if the thing gone with is not nothing' CONDITION_CONTEXT_NT'thing gone with is not nothing' TEST_PROPOSITION_NT'thing gone with is not nothing'(test: [ NOT[ is('thing gone with', 'nothing') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is within the thing gone with' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is within the thing gone with' --- 3 INVOCATION_NT'if the player is within the thing gone with' CONDITION_CONTEXT_NT'player is within the thing gone with' TEST_PROPOSITION_NT'player is within the thing gone with'(test: [ is('the thing gone with', {:'player'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say ", pushing [the thing gone with] in front, and [us] alon' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ", pushing [the thing gone with] in front, and [us] alon' SAY INVOCATION_LIST_SAY_NT'", pushing [the thing gone with] in front, and [us] along to' INVOCATION_NT'", pushing [the thing gone with] in front, and [us] along to' - RVALUE_CONTEXT_NT'", pushing [the thing gone with] in front, and [us] along to' + RVALUE_CONTEXT_NT'", pushing [the thing gone with] in front, and [us] along to' requires:sayable value CONSTANT_NT'", pushing [the thing gone with] in front, and [us] along to'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is within the vehicle gone by' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is within the vehicle gone by' --- 3 INVOCATION_NT'if the player is within the vehicle gone by' CONDITION_CONTEXT_NT'player is within the vehicle gone by' TEST_PROPOSITION_NT'player is within the vehicle gone by'(test: [ is('the vehicle gone by', {:'player'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say ", pushing [the thing gone with] in front" ( p )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ", pushing [the thing gone with] in front" ( p )' SAY INVOCATION_LIST_SAY_NT'", pushing [the thing gone with] in front" ( p )' INVOCATION_NT'", pushing [the thing gone with] in front" ( p )' - RVALUE_CONTEXT_NT'", pushing [the thing gone with] in front" ( p )' + RVALUE_CONTEXT_NT'", pushing [the thing gone with] in front" ( p )' requires:sayable value CONSTANT_NT'", pushing [the thing gone with] in front" ( p )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is the room gone from' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is the room gone from' --- 3 INVOCATION_NT'if the location is the room gone from' CONDITION_CONTEXT_NT'location is the room gone from' TEST_PROPOSITION_NT'location is the room gone from'(test: [ is('location', 'the room gone from') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say ", pushing [the thing gone with] away" ( q )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ", pushing [the thing gone with] away" ( q )' SAY INVOCATION_LIST_SAY_NT'", pushing [the thing gone with] away" ( q )' INVOCATION_NT'", pushing [the thing gone with] away" ( q )' - RVALUE_CONTEXT_NT'", pushing [the thing gone with] away" ( q )' + RVALUE_CONTEXT_NT'", pushing [the thing gone with] away" ( q )' requires:sayable value CONSTANT_NT'", pushing [the thing gone with] away" ( q )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say ", pushing [the thing gone with] in" ( r )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say ", pushing [the thing gone with] in" ( r )' SAY INVOCATION_LIST_SAY_NT'", pushing [the thing gone with] in" ( r )' INVOCATION_NT'", pushing [the thing gone with] in" ( r )' - RVALUE_CONTEXT_NT'", pushing [the thing gone with] in" ( r )' + RVALUE_CONTEXT_NT'", pushing [the thing gone with] in" ( r )' requires:sayable value CONSTANT_NT'", pushing [the thing gone with] in" ( r )'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is within the vehicle gone by and the player i' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is within the vehicle gone by and the player i' --- 2 INVOCATION_NT'if the player is within the vehicle gone by and the player i' CONDITION_CONTEXT_NT'player is within the vehicle gone by and the player is not w' LOGICAL_AND_NT'player is within the vehicle gone by and the player is not w' TEST_PROPOSITION_NT'player is within the vehicle gone by'(test: [ is('the vehicle gone by', {:'player'}) ]) TEST_PROPOSITION_NT'the player is not within the thing gone with'(test: [ NOT[ is('the thing gone with', {:'the player'}) NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say ", taking [us] along" ( s )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ", taking [us] along" ( s )' SAY INVOCATION_LIST_SAY_NT'", taking [us] along" ( s )' INVOCATION_NT'", taking [us] along" ( s )' - RVALUE_CONTEXT_NT'", taking [us] along" ( s )' + RVALUE_CONTEXT_NT'", taking [us] along" ( s )' requires:sayable value CONSTANT_NT'", taking [us] along" ( s )'-text - CODE_BLOCK_NT'say "."' + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - INVOCATION_LIST_NT'try looking' + INVOCATION_LIST_NT'try looking' --- 3 INVOCATION_NT'try looking' - RVALUE_CONTEXT_NT'looking' + RVALUE_CONTEXT_NT'looking' requires:action CONSTANT_NT'looking'-action - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 3 INVOCATION_NT'continue the action' - CODE_BLOCK_NT'say "."' + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text SENTENCE_NT'entering is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'entering' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the entering action translates into inter as Enter' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'entering action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Enter' SENTENCE_NT'the specification of the entering action is Whereas the goin' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the entering action' - PROPER_NOUN_NT'entering action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the entering action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'entering action' eval:{entering action = MISCELLANEOUS_MC}'entering action'-action name{meaning: {entering action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Whereas the going action allows - people to move from one loca' + people to move from one loca' eval:CONSTANT_NT'Whereas the going action allows + people to move from one loca'-text RULE_NT'rule for supplying a missing noun while entering ( this is t' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if something enterable ( called the box ) is in the location' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if something enterable ( called the box ) is in the location' --- 0 INVOCATION_NT'if something enterable ( called the box ) is in the location' CONDITION_CONTEXT_NT'something enterable ( called the box ) is in the location' TEST_PROPOSITION_NT'something enterable ( called the box ) is in the location'(test: [ Exists x : kind=thing_c(x) ^ A77'enterable'(x) ^ called='box'(thing)(x) ^ is('the location', {:x}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is the box' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is the box' NOW 1 CONDITION_CONTEXT_NT'the noun is the box' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'continue the activity' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'continue the activity' --- 1 INVOCATION_NT'continue the activity' SENTENCE_NT'the find what to enter rule is listed last in the for supply' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the find what to enter rule' UNPARSED_NOUN_NT'last in the for supplying a missing noun rulebook' RULE_NT'check an actor entering ( this is the convert enter door int' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a door' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a door' --- 0 INVOCATION_NT'if the noun is a door' CONDITION_CONTEXT_NT'noun is a door' TEST_PROPOSITION_NT'noun is a door'(test: [ kind=door('noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the going action on the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the going action on the noun' --- 1 INVOCATION_NT'convert to the going action on the noun' - RVALUE_CONTEXT_NT'going action' - {going action = MISCELLANEOUS_MC}'going action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'going action' requires:action name + {going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} RULE_NT'check an actor entering ( this is the convert enter compass ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a direction' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a direction' --- 0 INVOCATION_NT'if the noun is a direction' CONDITION_CONTEXT_NT'noun is a direction' TEST_PROPOSITION_NT'noun is a direction'(test: [ kind=direction('noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the going action on the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the going action on the noun' --- 1 INVOCATION_NT'convert to the going action on the noun' - RVALUE_CONTEXT_NT'going action' - {going action = MISCELLANEOUS_MC}'going action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'going action' requires:action name + {going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} RULE_NT'check an actor entering ( this is the can't enter what's alr' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the noun' --- 1 INVOCATION_NT'if the actor is the noun' CONDITION_CONTEXT_NT'actor is the noun' TEST_PROPOSITION_NT'actor is the noun'(test: [ is('actor', 'the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'make no decision' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'make no decision' --- 2 INVOCATION_NT'make no decision' - INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' + INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' --- 1 INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' - NEW_LOCAL_CONTEXT_NT'local ceiling' + NEW_LOCAL_CONTEXT_NT'local ceiling' requires:value UNKNOWN_NT'local ceiling' - RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' + RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun' - INVOCATION_LIST_NT'common ancestor of the actor with the noun' + INVOCATION_LIST_NT'common ancestor of the actor with the noun' --- 0 INVOCATION_NT'common ancestor of the actor with the noun' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the local ceiling is the noun' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the local ceiling is the noun' --- 1 INVOCATION_NT'if the local ceiling is the noun' CONDITION_CONTEXT_NT'local ceiling is the noun' TEST_PROPOSITION_NT'local ceiling is the noun'(test: [ is('local ceiling', 'the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a supporter' --- 3 INVOCATION_NT'if the noun is a supporter' CONDITION_CONTEXT_NT'noun is a supporter' TEST_PROPOSITION_NT'noun is a supporter'(test: [ kind=supporter('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "But [we]['re] already on [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "But [we]['re] already on [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"But [we]['re] already on [the noun]." ( a )' INVOCATION_NT'"But [we]['re] already on [the noun]." ( a )' - RVALUE_CONTEXT_NT'"But [we]['re] already on [the noun]." ( a )' + RVALUE_CONTEXT_NT'"But [we]['re] already on [the noun]." ( a )' requires:sayable value CONSTANT_NT'"But [we]['re] already on [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "But [we]['re] already in [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "But [we]['re] already in [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"But [we]['re] already in [the noun]." ( b )' INVOCATION_NT'"But [we]['re] already in [the noun]." ( b )' - RVALUE_CONTEXT_NT'"But [we]['re] already in [the noun]." ( b )' + RVALUE_CONTEXT_NT'"But [we]['re] already in [the noun]." ( b )' requires:sayable value CONSTANT_NT'"But [we]['re] already in [the noun]." ( b )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor entering ( this is the can't enter what's not' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not enterable' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not enterable' --- 1 INVOCATION_NT'if the noun is not enterable' CONDITION_CONTEXT_NT'noun is not enterable' TEST_PROPOSITION_NT'noun is not enterable'(test: [ NOT[ A77'enterable'('noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player's command includes "stand"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player's command includes "stand"' --- 3 INVOCATION_NT'if the player's command includes "stand"' CONDITION_CONTEXT_NT'player's command includes "stand"' TEST_VALUE_NT'player's command includes "stand"' PHRASE_TO_DECIDE_VALUE_NT'player's command includes "stand"' - INVOCATION_LIST_NT'player's command includes "stand"' + INVOCATION_LIST_NT'player's command includes "stand"' --- 0 INVOCATION_NT'player's command includes "stand"' - RVALUE_CONTEXT_NT'player's command' - {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]) - RVALUE_CONTEXT_NT'"stand"' + RVALUE_CONTEXT_NT'player's command' requires:snippet + {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]){meaning: {player's command = VARIABLE_MC}} + RVALUE_CONTEXT_NT'"stand"' requires:topic CONSTANT_NT'"stand"'-topic - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] not something [we] [can] stan' INVOCATION_NT'"[regarding the noun][They're] not something [we] [can] stan' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] stan' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] stan' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] not something [we] [can] stan'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player's command includes "sit"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player's command includes "sit"' --- 3 INVOCATION_NT'if the player's command includes "sit"' CONDITION_CONTEXT_NT'player's command includes "sit"' TEST_VALUE_NT'player's command includes "sit"' PHRASE_TO_DECIDE_VALUE_NT'player's command includes "sit"' - INVOCATION_LIST_NT'player's command includes "sit"' + INVOCATION_LIST_NT'player's command includes "sit"' --- 0 INVOCATION_NT'player's command includes "sit"' - RVALUE_CONTEXT_NT'player's command' - {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]) - RVALUE_CONTEXT_NT'"sit"' + RVALUE_CONTEXT_NT'player's command' requires:snippet + {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]){meaning: {player's command = VARIABLE_MC}} + RVALUE_CONTEXT_NT'"sit"' requires:topic CONSTANT_NT'"sit"'-topic - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] not something [we] [can] sit ' INVOCATION_NT'"[regarding the noun][They're] not something [we] [can] sit ' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] sit ' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] sit ' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] not something [we] [can] sit '-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player's command includes "lie"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player's command includes "lie"' --- 3 INVOCATION_NT'if the player's command includes "lie"' CONDITION_CONTEXT_NT'player's command includes "lie"' TEST_VALUE_NT'player's command includes "lie"' PHRASE_TO_DECIDE_VALUE_NT'player's command includes "lie"' - INVOCATION_LIST_NT'player's command includes "lie"' + INVOCATION_LIST_NT'player's command includes "lie"' --- 0 INVOCATION_NT'player's command includes "lie"' - RVALUE_CONTEXT_NT'player's command' - {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]) - RVALUE_CONTEXT_NT'"lie"' + RVALUE_CONTEXT_NT'player's command' requires:snippet + {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]){meaning: {player's command = VARIABLE_MC}} + RVALUE_CONTEXT_NT'"lie"' requires:topic CONSTANT_NT'"lie"'-topic - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] not something [we] [can] lie ' INVOCATION_NT'"[regarding the noun][They're] not something [we] [can] lie ' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] lie ' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] lie ' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] not something [we] [can] lie '-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[regarding the noun][They're] not something [we] [can] ' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] not something [we] [can] ente' INVOCATION_NT'"[regarding the noun][They're] not something [we] [can] ente' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] ente' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] not something [we] [can] ente' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] not something [we] [can] ente'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor entering ( this is the can't enter closed con' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a closed container' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a closed container' --- 1 INVOCATION_NT'if the noun is a closed container' CONDITION_CONTEXT_NT'noun is a closed container' TEST_PROPOSITION_NT'noun is a closed container'(test: [ kind=container('noun') ^ A81'closed'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't get] into the closed [noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't get] into the closed [noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't get] into the closed [noun]." ( a )' INVOCATION_NT'"[We] [can't get] into the closed [noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [can't get] into the closed [noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [can't get] into the closed [noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [can't get] into the closed [noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor entering ( this is the can't enter if this ex' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property carrying capacity' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property carrying capacity' --- 1 INVOCATION_NT'if the noun provides the property carrying capacity' CONDITION_CONTEXT_NT'noun provides the property carrying capacity' TEST_PROPOSITION_NT'noun provides the property carrying capacity'(test: [ provides('noun', 'the property carrying capacity') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a supporter' --- 2 INVOCATION_NT'if the noun is a supporter' CONDITION_CONTEXT_NT'noun is a supporter' TEST_PROPOSITION_NT'noun is a supporter'(test: [ kind=supporter('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things on the noun is at least the carrying' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things on the noun is at least the carrying' --- 3 INVOCATION_NT'if the number of things on the noun is at least the carrying' CONDITION_CONTEXT_NT'number of things on the noun is at least the carrying capaci' TEST_PROPOSITION_NT'number of things on the noun is at least the carrying capaci'(test: [ at-least('number of things on the noun', 'the carrying capacity of the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 4 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 5 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] no more room on [the noun]." ( a )' + CODE_BLOCK_NT'say "[There] [are] no more room on [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no more room on [the noun]." ( a )' INVOCATION_NT'"[There] [are] no more room on [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[There] [are] no more room on [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[There] [are] no more room on [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[There] [are] no more room on [the noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 4 INVOCATION_NT'stop the action' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a container' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a container' --- 2 INVOCATION_NT'if the noun is a container' CONDITION_CONTEXT_NT'noun is a container' TEST_PROPOSITION_NT'noun is a container'(test: [ kind=container('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things in the noun is at least the carrying' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things in the noun is at least the carrying' --- 3 INVOCATION_NT'if the number of things in the noun is at least the carrying' CONDITION_CONTEXT_NT'number of things in the noun is at least the carrying capaci' TEST_PROPOSITION_NT'number of things in the noun is at least the carrying capaci'(test: [ at-least('number of things in the noun', 'the carrying capacity of the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 4 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 5 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] no more room in [the noun]." ( b )' + CODE_BLOCK_NT'say "[There] [are] no more room in [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no more room in [the noun]." ( b )' INVOCATION_NT'"[There] [are] no more room in [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[There] [are] no more room in [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[There] [are] no more room in [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[There] [are] no more room in [the noun]." ( b )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 4 INVOCATION_NT'stop the action' RULE_NT'check an actor entering ( this is the can't enter something ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' --- 1 INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' - NEW_LOCAL_CONTEXT_NT'local ceiling' + NEW_LOCAL_CONTEXT_NT'local ceiling' requires:value UNKNOWN_NT'local ceiling' - RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' + RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun' - INVOCATION_LIST_NT'common ancestor of the actor with the noun' + INVOCATION_LIST_NT'common ancestor of the actor with the noun' --- 0 INVOCATION_NT'common ancestor of the actor with the noun' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the local ceiling is the actor' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the local ceiling is the actor' --- 1 INVOCATION_NT'if the local ceiling is the actor' CONDITION_CONTEXT_NT'local ceiling is the actor' TEST_PROPOSITION_NT'local ceiling is the actor'(test: [ is('local ceiling', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can] only get into something free-standing." ( a ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can] only get into something free-standing." ( a ' SAY INVOCATION_LIST_SAY_NT'"[We] [can] only get into something free-standing." ( a )' INVOCATION_NT'"[We] [can] only get into something free-standing." ( a )' - RVALUE_CONTEXT_NT'"[We] [can] only get into something free-standing." ( a )' + RVALUE_CONTEXT_NT'"[We] [can] only get into something free-standing." ( a )' requires:sayable value CONSTANT_NT'"[We] [can] only get into something free-standing." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor entering ( this is the implicitly pass throug' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' --- 1 INVOCATION_NT'if the holder of the actor is the holder of the noun' CONDITION_CONTEXT_NT'holder of the actor is the holder of the noun' TEST_PROPOSITION_NT'holder of the actor is the holder of the noun'(test: [ is('holder of the actor', 'the holder of the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' + INVOCATION_LIST_NT'let the local ceiling be the common ancestor of the actor wi' --- 1 INVOCATION_NT'let the local ceiling be the common ancestor of the actor wi' - NEW_LOCAL_CONTEXT_NT'local ceiling' + NEW_LOCAL_CONTEXT_NT'local ceiling' requires:value UNKNOWN_NT'local ceiling' - RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' + RVALUE_CONTEXT_NT'common ancestor of the actor with the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'common ancestor of the actor with the noun' - INVOCATION_LIST_NT'common ancestor of the actor with the noun' + INVOCATION_LIST_NT'common ancestor of the actor with the noun' --- 0 INVOCATION_NT'common ancestor of the actor with the noun' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while the holder of the actor is not the local ceiling' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while the holder of the actor is not the local ceiling' --- 1 INVOCATION_NT'while the holder of the actor is not the local ceiling' CONDITION_CONTEXT_NT'holder of the actor is not the local ceiling' TEST_PROPOSITION_NT'holder of the actor is not the local ceiling'(test: [ NOT[ is('holder of the actor', 'the local ceiling') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the current home be the holder of the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the current home be the holder of the actor' --- 2 INVOCATION_NT'let the current home be the holder of the actor' - NEW_LOCAL_CONTEXT_NT'current home' + NEW_LOCAL_CONTEXT_NT'current home' requires:value UNKNOWN_NT'current home' - RVALUE_CONTEXT_NT'holder of the actor' + RVALUE_CONTEXT_NT'holder of the actor' requires:value PHRASE_TO_DECIDE_VALUE_NT'holder of the actor' - INVOCATION_LIST_NT'holder of the actor' + INVOCATION_LIST_NT'holder of the actor' --- 0 INVOCATION_NT'holder of the actor' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the current home is a supporter or the current home is an' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the current home is a supporter or the current home is an' --- 3 INVOCATION_NT'if the current home is a supporter or the current home is an' CONDITION_CONTEXT_NT'current home is a supporter or the current home is an animal' LOGICAL_OR_NT'current home is a supporter or the current home is an animal' TEST_PROPOSITION_NT'current home is a supporter'(test: [ kind=supporter('current home') ]) TEST_PROPOSITION_NT'the current home is an animal'(test: [ kind=animal('the current home') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(getting off [the current home])[command clarification ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(getting off [the current home])[command clarification ' SAY INVOCATION_LIST_SAY_NT'"(getting off [the current home])[command clarification brea' INVOCATION_NT'"(getting off [the current home])[command clarification brea' - RVALUE_CONTEXT_NT'"(getting off [the current home])[command clarification brea' + RVALUE_CONTEXT_NT'"(getting off [the current home])[command clarification brea' requires:sayable value CONSTANT_NT'"(getting off [the current home])[command clarification brea'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "(getting out of [the current home])[command clarificati' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "(getting out of [the current home])[command clarificati' SAY INVOCATION_LIST_SAY_NT'"(getting out of [the current home])[command clarification b' INVOCATION_NT'"(getting out of [the current home])[command clarification b' - RVALUE_CONTEXT_NT'"(getting out of [the current home])[command clarification b' + RVALUE_CONTEXT_NT'"(getting out of [the current home])[command clarification b' requires:sayable value CONSTANT_NT'"(getting out of [the current home])[command clarification b'-text - INVOCATION_LIST_NT'silently try the actor trying exiting' + INVOCATION_LIST_NT'silently try the actor trying exiting' --- 2 INVOCATION_NT'silently try the actor trying exiting' - RVALUE_CONTEXT_NT'actor trying exiting' + RVALUE_CONTEXT_NT'actor trying exiting' requires:action CONSTANT_NT'actor trying exiting'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the actor is the current home' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the actor is the current home' --- 2 INVOCATION_NT'if the holder of the actor is the current home' CONDITION_CONTEXT_NT'holder of the actor is the current home' TEST_PROPOSITION_NT'holder of the actor is the current home'(test: [ is('holder of the actor', 'the current home') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the actor is the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the actor is the noun' --- 1 INVOCATION_NT'if the holder of the actor is the noun' CONDITION_CONTEXT_NT'holder of the actor is the noun' TEST_PROPOSITION_NT'holder of the actor is the noun'(test: [ is('holder of the actor', 'the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the actor is the holder of the noun' --- 1 INVOCATION_NT'if the holder of the actor is the holder of the noun' CONDITION_CONTEXT_NT'holder of the actor is the holder of the noun' TEST_PROPOSITION_NT'holder of the actor is the holder of the noun'(test: [ is('holder of the actor', 'the holder of the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'let the target be the holder of the noun' + INVOCATION_LIST_NT'let the target be the holder of the noun' --- 1 INVOCATION_NT'let the target be the holder of the noun' - NEW_LOCAL_CONTEXT_NT'target' + NEW_LOCAL_CONTEXT_NT'target' requires:value UNKNOWN_NT'target' - RVALUE_CONTEXT_NT'holder of the noun' + RVALUE_CONTEXT_NT'holder of the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'holder of the noun' - INVOCATION_LIST_NT'holder of the noun' + INVOCATION_LIST_NT'holder of the noun' --- 0 INVOCATION_NT'holder of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is part of the target' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is part of the target' --- 1 INVOCATION_NT'if the noun is part of the target' CONDITION_CONTEXT_NT'noun is part of the target' TEST_PROPOSITION_NT'noun is part of the target'(test: [ is('the target', {:'noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the target be the holder of the target' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the target be the holder of the target' --- 2 INVOCATION_NT'let the target be the holder of the target' - LVALUE_LOCAL_CONTEXT_NT'target' + LVALUE_LOCAL_CONTEXT_NT'target' requires:value LOCAL_VARIABLE_NT'target'(tmp_1;object) - RVALUE_CONTEXT_NT'holder of the target' + RVALUE_CONTEXT_NT'holder of the target' requires:value PHRASE_TO_DECIDE_VALUE_NT'holder of the target' - INVOCATION_LIST_NT'holder of the target' + INVOCATION_LIST_NT'holder of the target' --- 0 INVOCATION_NT'holder of the target' - RVALUE_CONTEXT_NT'target' + RVALUE_CONTEXT_NT'target' requires:object LOCAL_VARIABLE_NT'target'(tmp_1;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while the target is a thing' + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while the target is a thing' --- 1 INVOCATION_NT'while the target is a thing' CONDITION_CONTEXT_NT'target is a thing' TEST_PROPOSITION_NT'target is a thing'(test: [ kind=thing('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the target is the local ceiling' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the target is the local ceiling' --- 2 INVOCATION_NT'if the holder of the target is the local ceiling' CONDITION_CONTEXT_NT'holder of the target is the local ceiling' TEST_PROPOSITION_NT'holder of the target is the local ceiling'(test: [ is('holder of the target', 'the local ceiling') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 3 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the target is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the target is a supporter' --- 4 INVOCATION_NT'if the target is a supporter' CONDITION_CONTEXT_NT'target is a supporter' TEST_PROPOSITION_NT'target is a supporter'(test: [ kind=supporter('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(getting onto [the target])[command clarification break' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(getting onto [the target])[command clarification break' SAY INVOCATION_LIST_SAY_NT'"(getting onto [the target])[command clarification break]" (' INVOCATION_NT'"(getting onto [the target])[command clarification break]" (' - RVALUE_CONTEXT_NT'"(getting onto [the target])[command clarification break]" (' + RVALUE_CONTEXT_NT'"(getting onto [the target])[command clarification break]" (' requires:sayable value CONSTANT_NT'"(getting onto [the target])[command clarification break]" ('-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the target is a container' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the target is a container' --- 4 INVOCATION_NT'if the target is a container' CONDITION_CONTEXT_NT'target is a container' TEST_PROPOSITION_NT'target is a container'(test: [ kind=container('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(getting into [the target])[command clarification break' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(getting into [the target])[command clarification break' SAY INVOCATION_LIST_SAY_NT'"(getting into [the target])[command clarification break]" (' INVOCATION_NT'"(getting into [the target])[command clarification break]" (' - RVALUE_CONTEXT_NT'"(getting into [the target])[command clarification break]" (' + RVALUE_CONTEXT_NT'"(getting into [the target])[command clarification break]" (' requires:sayable value CONSTANT_NT'"(getting into [the target])[command clarification break]" ('-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "(entering [the target])[command clarification break]" (' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "(entering [the target])[command clarification break]" (' SAY INVOCATION_LIST_SAY_NT'"(entering [the target])[command clarification break]" ( e )' INVOCATION_NT'"(entering [the target])[command clarification break]" ( e )' - RVALUE_CONTEXT_NT'"(entering [the target])[command clarification break]" ( e )' + RVALUE_CONTEXT_NT'"(entering [the target])[command clarification break]" ( e )' requires:sayable value CONSTANT_NT'"(entering [the target])[command clarification break]" ( e )'-text - INVOCATION_LIST_NT'silently try the actor trying entering the target' + INVOCATION_LIST_NT'silently try the actor trying entering the target' --- 3 INVOCATION_NT'silently try the actor trying entering the target' - RVALUE_CONTEXT_NT'actor trying entering the target' + RVALUE_CONTEXT_NT'actor trying entering the target' requires:action CONSTANT_NT'actor trying entering the target'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the actor is not the target' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the actor is not the target' --- 3 INVOCATION_NT'if the holder of the actor is not the target' CONDITION_CONTEXT_NT'holder of the actor is not the target' TEST_PROPOSITION_NT'holder of the actor is not the target'(test: [ NOT[ is('holder of the actor', 'the target') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 4 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'convert to the entering action on the noun' + INVOCATION_LIST_NT'convert to the entering action on the noun' --- 3 INVOCATION_NT'convert to the entering action on the noun' - RVALUE_CONTEXT_NT'entering action' - {entering action = MISCELLANEOUS_MC}'entering action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'continue the action' + RVALUE_CONTEXT_NT'entering action' requires:action name + {entering action = MISCELLANEOUS_MC}'entering action'-action name{meaning: {entering action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'continue the action' --- 3 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'let the target be the holder of the target' + INVOCATION_LIST_NT'let the target be the holder of the target' --- 2 INVOCATION_NT'let the target be the holder of the target' - LVALUE_LOCAL_CONTEXT_NT'target' + LVALUE_LOCAL_CONTEXT_NT'target' requires:value LOCAL_VARIABLE_NT'target'(tmp_1;object) - RVALUE_CONTEXT_NT'holder of the target' + RVALUE_CONTEXT_NT'holder of the target' requires:value PHRASE_TO_DECIDE_VALUE_NT'holder of the target' - INVOCATION_LIST_NT'holder of the target' + INVOCATION_LIST_NT'holder of the target' --- 0 INVOCATION_NT'holder of the target' - RVALUE_CONTEXT_NT'target' + RVALUE_CONTEXT_NT'target' requires:object LOCAL_VARIABLE_NT'target'(tmp_1;object) RULE_NT'carry out an actor entering ( this is the standard entering ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'surreptitiously move the actor to the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'surreptitiously move the actor to the noun' --- 0 INVOCATION_NT'surreptitiously move the actor to the noun' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} RULE_NT'report an actor entering ( this is the standard report enter' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a supporter' --- 3 INVOCATION_NT'if the noun is a supporter' CONDITION_CONTEXT_NT'noun is a supporter' TEST_PROPOSITION_NT'noun is a supporter'(test: [ kind=supporter('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [get] onto [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [get] onto [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [get] onto [the noun]." ( a )' INVOCATION_NT'"[We] [get] onto [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [get] onto [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [get] onto [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [get] onto [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[We] [get] into [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[We] [get] into [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[We] [get] into [the noun]." ( b )' INVOCATION_NT'"[We] [get] into [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[We] [get] into [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[We] [get] into [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[We] [get] into [the noun]." ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a container' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a container' --- 1 INVOCATION_NT'if the noun is a container' CONDITION_CONTEXT_NT'noun is a container' TEST_PROPOSITION_NT'noun is a container'(test: [ kind=container('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [get] into [the noun]." ( c )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [get] into [the noun]." ( c )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [get] into [the noun]." ( c )' INVOCATION_NT'"[The actor] [get] into [the noun]." ( c )' - RVALUE_CONTEXT_NT'"[The actor] [get] into [the noun]." ( c )' + RVALUE_CONTEXT_NT'"[The actor] [get] into [the noun]." ( c )' requires:sayable value CONSTANT_NT'"[The actor] [get] into [the noun]." ( c )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [get] onto [the noun]." ( d )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [get] onto [the noun]." ( d )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [get] onto [the noun]." ( d )' INVOCATION_NT'"[The actor] [get] onto [the noun]." ( d )' - RVALUE_CONTEXT_NT'"[The actor] [get] onto [the noun]." ( d )' + RVALUE_CONTEXT_NT'"[The actor] [get] onto [the noun]." ( d )' requires:sayable value CONSTANT_NT'"[The actor] [get] onto [the noun]." ( d )'-text - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'report an actor entering ( this is the describe contents ent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 0 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'describe locale for the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'describe locale for the noun' --- 1 INVOCATION_NT'describe locale for the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} SENTENCE_NT'exiting is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'exiting' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the exiting action translates into inter as Exit' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'exiting action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Exit' SENTENCE_NT'the exiting action has an object called the container exited' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'exiting action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'exiting action' eval:{exiting action = MISCELLANEOUS_MC}'exiting action'-action name{meaning: {exiting action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'container exited from ( matched as from )' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the specification of the exiting action is Whereas the going' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the exiting action' - PROPER_NOUN_NT'exiting action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the exiting action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'exiting action' eval:{exiting action = MISCELLANEOUS_MC}'exiting action'-action name{meaning: {exiting action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Whereas the going action allows - people to move from one loca' + people to move from one loca' eval:CONSTANT_NT'Whereas the going action allows + people to move from one loca'-text RULE_NT'setting action variables for exiting' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the container exited from is the holder of the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the container exited from is the holder of the actor' NOW 0 CONDITION_CONTEXT_NT'the container exited from is the holder of the actor' RULE_NT'check an actor exiting ( this is the convert exit into go ou' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the local room be the location of the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the local room be the location of the actor' --- 1 INVOCATION_NT'let the local room be the location of the actor' - NEW_LOCAL_CONTEXT_NT'local room' + NEW_LOCAL_CONTEXT_NT'local room' requires:value UNKNOWN_NT'local room' - RVALUE_CONTEXT_NT'location of the actor' + RVALUE_CONTEXT_NT'location of the actor' requires:value PHRASE_TO_DECIDE_VALUE_NT'location of the actor' - INVOCATION_LIST_NT'location of the actor' + INVOCATION_LIST_NT'location of the actor' --- 0 INVOCATION_NT'location of the actor' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the container exited from is the local room' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the container exited from is the local room' --- 1 INVOCATION_NT'if the container exited from is the local room' CONDITION_CONTEXT_NT'container exited from is the local room' TEST_PROPOSITION_NT'container exited from is the local room'(test: [ is('container exited from', 'the local room') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the room-or-door outside from the local room is not nothi' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the room-or-door outside from the local room is not nothi' --- 2 INVOCATION_NT'if the room-or-door outside from the local room is not nothi' CONDITION_CONTEXT_NT'room-or-door outside from the local room is not nothing' TEST_PROPOSITION_NT'room-or-door outside from the local room is not nothing'(test: [ NOT[ is('room-or-door outside from the local room', 'nothing') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the going action on the outside' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the going action on the outside' --- 3 INVOCATION_NT'convert to the going action on the outside' - RVALUE_CONTEXT_NT'going action' - {going action = MISCELLANEOUS_MC}'going action'-action name - RVALUE_CONTEXT_NT'outside' + RVALUE_CONTEXT_NT'going action' requires:action name + {going action = MISCELLANEOUS_MC}'going action'-action name{meaning: {going action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'outside' requires:object CONSTANT_NT'outside'-direction(out_obj)(I33'outside') RULE_NT'check an actor exiting ( this is the can't exit when not ins' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the local room be the location of the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the local room be the location of the actor' --- 1 INVOCATION_NT'let the local room be the location of the actor' - NEW_LOCAL_CONTEXT_NT'local room' + NEW_LOCAL_CONTEXT_NT'local room' requires:value UNKNOWN_NT'local room' - RVALUE_CONTEXT_NT'location of the actor' + RVALUE_CONTEXT_NT'location of the actor' requires:value PHRASE_TO_DECIDE_VALUE_NT'location of the actor' - INVOCATION_LIST_NT'location of the actor' + INVOCATION_LIST_NT'location of the actor' --- 0 INVOCATION_NT'location of the actor' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the container exited from is the local room' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the container exited from is the local room' --- 1 INVOCATION_NT'if the container exited from is the local room' CONDITION_CONTEXT_NT'container exited from is the local room' TEST_PROPOSITION_NT'container exited from is the local room'(test: [ is('container exited from', 'the local room') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "But [we] [aren't] in anything at the [if story tense is' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "But [we] [aren't] in anything at the [if story tense is' SAY INVOCATION_LIST_SAY_NT'"But [we] [aren't] in anything at the [if story tense is pre' INVOCATION_NT'"But [we] [aren't] in anything at the [if story tense is pre' - RVALUE_CONTEXT_NT'"But [we] [aren't] in anything at the [if story tense is pre' + RVALUE_CONTEXT_NT'"But [we] [aren't] in anything at the [if story tense is pre' requires:sayable value CONSTANT_NT'"But [we] [aren't] in anything at the [if story tense is pre'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor exiting ( this is the can't exit closed conta' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is in a closed container ( called the cage )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is in a closed container ( called the cage )' --- 1 INVOCATION_NT'if the actor is in a closed container ( called the cage )' CONDITION_CONTEXT_NT'actor is in a closed container ( called the cage )' TEST_PROPOSITION_NT'actor is in a closed container ( called the cage )'(test: [ kind=container({:'actor'}) ^ A81'closed'({:'actor'}) ^ called='cage'(container)({:'actor'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You can't get out of the closed [cage]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You can't get out of the closed [cage]." ( a )' SAY INVOCATION_LIST_SAY_NT'"You can't get out of the closed [cage]." ( a )' INVOCATION_NT'"You can't get out of the closed [cage]." ( a )' - RVALUE_CONTEXT_NT'"You can't get out of the closed [cage]." ( a )' + RVALUE_CONTEXT_NT'"You can't get out of the closed [cage]." ( a )' requires:sayable value CONSTANT_NT'"You can't get out of the closed [cage]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor exiting ( this is the convert exit into get o' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is on a supporter ( called the platform )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is on a supporter ( called the platform )' --- 0 INVOCATION_NT'if the actor is on a supporter ( called the platform )' CONDITION_CONTEXT_NT'actor is on a supporter ( called the platform )' TEST_PROPOSITION_NT'actor is on a supporter ( called the platform )'(test: [ kind=supporter({:'actor'}) ^ called='platform'(supporter)({:'actor'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the getting off action on the platform' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the getting off action on the platform' --- 1 INVOCATION_NT'convert to the getting off action on the platform' - RVALUE_CONTEXT_NT'getting off action' - {getting off action = MISCELLANEOUS_MC}'getting off action'-action name - RVALUE_CONTEXT_NT'platform' + RVALUE_CONTEXT_NT'getting off action' requires:action name + {getting off action = MISCELLANEOUS_MC}'getting off action'-action name{meaning: {getting off action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'platform' requires:object LOCAL_VARIABLE_NT'platform'(tmp_0;supporter) RULE_NT'carry out an actor exiting ( this is the standard exiting ru' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' --- 0 INVOCATION_NT'let the former exterior be the not-counting-parts holder of ' - NEW_LOCAL_CONTEXT_NT'former exterior' + NEW_LOCAL_CONTEXT_NT'former exterior' requires:value UNKNOWN_NT'former exterior' - RVALUE_CONTEXT_NT'not-counting-parts holder of the container exited from' + RVALUE_CONTEXT_NT'not-counting-parts holder of the container exited from' requires:value PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the container exited from' - INVOCATION_LIST_NT'not-counting-parts holder of the container exited from' + INVOCATION_LIST_NT'not-counting-parts holder of the container exited from' --- 0 INVOCATION_NT'not-counting-parts holder of the container exited from' - RVALUE_CONTEXT_NT'container exited from' + RVALUE_CONTEXT_NT'container exited from' requires:object NONLOCAL_VARIABLE_NT'container exited from'('container exited from'(var)[object]) - INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior' + INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior' --- 0 INVOCATION_NT'surreptitiously move the actor to the former exterior' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'former exterior' + RVALUE_CONTEXT_NT'former exterior' requires:object LOCAL_VARIABLE_NT'former exterior'(tmp_0;object) RULE_NT'report an actor exiting ( this is the standard report exitin' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the container exited from is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the container exited from is a supporter' --- 3 INVOCATION_NT'if the container exited from is a supporter' CONDITION_CONTEXT_NT'container exited from is a supporter' TEST_PROPOSITION_NT'container exited from is a supporter'(test: [ kind=supporter('container exited from') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [get] off [the container exited from]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [get] off [the container exited from]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [get] off [the container exited from]." ( a )' INVOCATION_NT'"[We] [get] off [the container exited from]." ( a )' - RVALUE_CONTEXT_NT'"[We] [get] off [the container exited from]." ( a )' + RVALUE_CONTEXT_NT'"[We] [get] off [the container exited from]." ( a )' requires:sayable value CONSTANT_NT'"[We] [get] off [the container exited from]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[We] [get] out of [the container exited from]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[We] [get] out of [the container exited from]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[We] [get] out of [the container exited from]." ( b )' INVOCATION_NT'"[We] [get] out of [the container exited from]." ( b )' - RVALUE_CONTEXT_NT'"[We] [get] out of [the container exited from]." ( b )' + RVALUE_CONTEXT_NT'"[We] [get] out of [the container exited from]." ( b )' requires:sayable value CONSTANT_NT'"[We] [get] out of [the container exited from]." ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [get] out of [the container exited from]." ' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [get] out of [the container exited from]." ' SAY INVOCATION_LIST_SAY_NT'"[The actor] [get] out of [the container exited from]." ( c ' INVOCATION_NT'"[The actor] [get] out of [the container exited from]." ( c ' - RVALUE_CONTEXT_NT'"[The actor] [get] out of [the container exited from]." ( c ' + RVALUE_CONTEXT_NT'"[The actor] [get] out of [the container exited from]." ( c ' requires:sayable value CONSTANT_NT'"[The actor] [get] out of [the container exited from]." ( c '-text - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'report an actor exiting ( this is the describe room emerged ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'surreptitiously reckon darkness' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'surreptitiously reckon darkness' --- 2 INVOCATION_NT'surreptitiously reckon darkness' - INVOCATION_LIST_NT'produce a room description with going spacing conventions' + INVOCATION_LIST_NT'produce a room description with going spacing conventions' --- 2 INVOCATION_NT'produce a room description with going spacing conventions' SENTENCE_NT'getting off is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'getting off' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the getting off action translates into inter as GetOff' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'getting off action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'GetOff' SENTENCE_NT'the specification of the getting off action is The getting o' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the getting off action' - PROPER_NOUN_NT'getting off action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the getting off action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'getting off action' eval:{getting off action = MISCELLANEOUS_MC}'getting off action'-action name{meaning: {getting off action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The getting off action is for - actors who are currently on to' + actors who are currently on to' eval:CONSTANT_NT'The getting off action is for + actors who are currently on to'-text RULE_NT'check an actor getting off ( this is the can't get off thing' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is on the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is on the noun' --- 1 INVOCATION_NT'if the actor is on the noun' CONDITION_CONTEXT_NT'actor is on the noun' TEST_PROPOSITION_NT'actor is on the noun'(test: [ is('the noun', {:'actor'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is carried by the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is carried by the noun' --- 1 INVOCATION_NT'if the actor is carried by the noun' CONDITION_CONTEXT_NT'actor is carried by the noun' TEST_PROPOSITION_NT'actor is carried by the noun'(test: [ is('the noun', {:'actor'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "But [we] [aren't] on [the noun] at the [if story tense ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "But [we] [aren't] on [the noun] at the [if story tense ' SAY INVOCATION_LIST_SAY_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' INVOCATION_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' - RVALUE_CONTEXT_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' + RVALUE_CONTEXT_NT'"But [we] [aren't] on [the noun] at the [if story tense is p' requires:sayable value CONSTANT_NT'"But [we] [aren't] on [the noun] at the [if story tense is p'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'carry out an actor getting off ( this is the standard gettin' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the former exterior be the not-counting-parts holder of ' --- 0 INVOCATION_NT'let the former exterior be the not-counting-parts holder of ' - NEW_LOCAL_CONTEXT_NT'former exterior' + NEW_LOCAL_CONTEXT_NT'former exterior' requires:value UNKNOWN_NT'former exterior' - RVALUE_CONTEXT_NT'not-counting-parts holder of the noun' + RVALUE_CONTEXT_NT'not-counting-parts holder of the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'not-counting-parts holder of the noun' - INVOCATION_LIST_NT'not-counting-parts holder of the noun' + INVOCATION_LIST_NT'not-counting-parts holder of the noun' --- 0 INVOCATION_NT'not-counting-parts holder of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'surreptitiously move the actor to the former exterior' --- 0 INVOCATION_NT'surreptitiously move the actor to the former exterior' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - RVALUE_CONTEXT_NT'former exterior' + RVALUE_CONTEXT_NT'former exterior' requires:object LOCAL_VARIABLE_NT'former exterior'(tmp_0;object) RULE_NT'report an actor getting off ( this is the standard report ge' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [get] off [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [get] off [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [get] off [the noun]." ( a )' INVOCATION_NT'"[The actor] [get] off [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [get] off [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [get] off [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [get] off [the noun]." ( a )'-text - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'report an actor getting off ( this is the describe room stoo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 0 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'produce a room description with going spacing conventions' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'produce a room description with going spacing conventions' --- 1 INVOCATION_NT'produce a room description with going spacing conventions' - HEADING_NT'section 4 - standard actions concerning the actor's vision' (level 5) + HEADING_NT'section 4 - standard actions concerning the actor's vision' (level 5) {heading 5} {under: H5'section 4 - standard actions concerning the actor's vision'} SENTENCE_NT'looking is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'looking' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the looking action translates into inter as Look' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'looking action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Look' SENTENCE_NT'the specification of the looking action is The looking actio' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the looking action' - PROPER_NOUN_NT'looking action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the looking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'looking action' eval:{looking action = MISCELLANEOUS_MC}'looking action'-action name{meaning: {looking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The looking action describes the - player's current room and a' + player's current room and a' eval:CONSTANT_NT'The looking action describes the + player's current room and a'-text SENTENCE_NT'the looking action has an action name called the room-descri' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'looking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'looking action' eval:{looking action = MISCELLANEOUS_MC}'looking action'-action name{meaning: {looking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'action name' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'room-describing action' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the looking action has a truth state called abbreviated form' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'looking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'looking action' eval:{looking action = MISCELLANEOUS_MC}'looking action'-action name{meaning: {looking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'truth state' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'abbreviated form allowed' SENTENCE_NT'the looking action has a number called the visibility level ' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'looking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'looking action' eval:{looking action = MISCELLANEOUS_MC}'looking action'-action name{meaning: {looking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'number' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'visibility level count' {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the looking action has an object called the visibility ceili' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'looking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'looking action' eval:{looking action = MISCELLANEOUS_MC}'looking action'-action name{meaning: {looking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'visibility ceiling' {definite 'the' n/m/f s/p nom/acc} RULE_NT'setting action variables for looking ( this is the determine' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 0 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'calculate visibility ceiling at low level' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'calculate visibility ceiling at low level' --- 1 INVOCATION_NT'calculate visibility ceiling at low level' - INVOCATION_LIST_NT'now the visibility level count is the visibility ceiling cou' + INVOCATION_LIST_NT'now the visibility level count is the visibility ceiling cou' NOW 0 CONDITION_CONTEXT_NT'the visibility level count is the visibility ceiling count c' - INVOCATION_LIST_NT'now the visibility ceiling is the visibility ceiling calcula' + INVOCATION_LIST_NT'now the visibility ceiling is the visibility ceiling calcula' NOW 0 CONDITION_CONTEXT_NT'the visibility ceiling is the visibility ceiling calculated' - INVOCATION_LIST_NT'now the room-describing action is the looking action' + INVOCATION_LIST_NT'now the room-describing action is the looking action' NOW 0 CONDITION_CONTEXT_NT'the room-describing action is the looking action' RULE_NT'carry out looking ( this is the declare everything unmention' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through things' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through things' --- 1 INVOCATION_NT'repeat with item running through things' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:K UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'things' + RVALUE_CONTEXT_NT'things' requires:description of values CONSTANT_NT'things'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the item is not mentioned' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the item is not mentioned' NOW 2 CONDITION_CONTEXT_NT'the item is not mentioned' RULE_NT'carry out looking ( this is the room description heading rul' - CODE_BLOCK_NT - CODE_BLOCK_NT'say bold type' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say bold type' SAY INVOCATION_LIST_SAY_NT'bold type' INVOCATION_NT'bold type' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the visibility level count is 0' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the visibility level count is 0' --- 1 INVOCATION_NT'if the visibility level count is 0' CONDITION_CONTEXT_NT'visibility level count is 0' TEST_PROPOSITION_NT'visibility level count is 0'(test: [ is('visibility level count', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'begin the printing the name of a dark room activity' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'begin the printing the name of a dark room activity' --- 2 INVOCATION_NT'begin the printing the name of a dark room activity' - RVALUE_CONTEXT_NT'printing the name of a dark room' - {printing the name of a dark room = ACTIVITY_MC}'printing the name of a dark room'-activity - CODE_BLOCK_NT - INVOCATION_LIST_NT'if handling the printing the name of a dark room activity' + RVALUE_CONTEXT_NT'printing the name of a dark room' requires:activity + {printing the name of a dark room = ACTIVITY_MC}'printing the name of a dark room'-activity{meaning: {printing the name of a dark room = ACTIVITY_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if handling the printing the name of a dark room activity' --- 2 INVOCATION_NT'if handling the printing the name of a dark room activity' CONDITION_CONTEXT_NT'handling the printing the name of a dark room activity' TEST_VALUE_NT'handling the printing the name of a dark room activity' PHRASE_TO_DECIDE_VALUE_NT'handling the printing the name of a dark room activity' - INVOCATION_LIST_NT'handling the printing the name of a dark room activity' + INVOCATION_LIST_NT'handling the printing the name of a dark room activity' --- 0 INVOCATION_NT'handling the printing the name of a dark room activity' - RVALUE_CONTEXT_NT'printing the name of a dark room' - {printing the name of a dark room = ACTIVITY_MC}'printing the name of a dark room'-activity - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Darkness" ( a )' + RVALUE_CONTEXT_NT'printing the name of a dark room' requires:activity on values + {printing the name of a dark room = ACTIVITY_MC}'printing the name of a dark room'-activity{meaning: {printing the name of a dark room = ACTIVITY_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Darkness" ( a )' SAY INVOCATION_LIST_SAY_NT'"Darkness" ( a )' INVOCATION_NT'"Darkness" ( a )' - RVALUE_CONTEXT_NT'"Darkness" ( a )' + RVALUE_CONTEXT_NT'"Darkness" ( a )' requires:sayable value CONSTANT_NT'"Darkness" ( a )'-text - INVOCATION_LIST_NT'end the printing the name of a dark room activity' + INVOCATION_LIST_NT'end the printing the name of a dark room activity' --- 2 INVOCATION_NT'end the printing the name of a dark room activity' - RVALUE_CONTEXT_NT'printing the name of a dark room' - {printing the name of a dark room = ACTIVITY_MC}'printing the name of a dark room'-activity - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the visibility ceiling is the location' + RVALUE_CONTEXT_NT'printing the name of a dark room' requires:activity + {printing the name of a dark room = ACTIVITY_MC}'printing the name of a dark room'-activity{meaning: {printing the name of a dark room = ACTIVITY_MC}} + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the visibility ceiling is the location' --- 1 INVOCATION_NT'if the visibility ceiling is the location' CONDITION_CONTEXT_NT'visibility ceiling is the location' TEST_PROPOSITION_NT'visibility ceiling is the location'(test: [ is('visibility ceiling', 'the location') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[visibility ceiling]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[visibility ceiling]"' SAY INVOCATION_LIST_SAY_NT'visibility ceiling' INVOCATION_NT'visibility ceiling' - RVALUE_CONTEXT_NT'visibility ceiling' + RVALUE_CONTEXT_NT'visibility ceiling' requires:sayable value NONLOCAL_VARIABLE_NT'visibility ceiling'('visibility ceiling'(var)[object]) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The visibility ceiling]"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The visibility ceiling]"' SAY INVOCATION_LIST_SAY_NT'the visibility ceiling' INVOCATION_NT'the visibility ceiling' - RVALUE_CONTEXT_NT'visibility ceiling' + RVALUE_CONTEXT_NT'visibility ceiling' requires:object NONLOCAL_VARIABLE_NT'visibility ceiling'('visibility ceiling'(var)[object]) - CODE_BLOCK_NT'say roman type' + CODE_BLOCK_NT'say roman type' SAY INVOCATION_LIST_SAY_NT'roman type' INVOCATION_NT'roman type' - INVOCATION_LIST_NT'let intermediate level be the visibility-holder of the actor' + INVOCATION_LIST_NT'let intermediate level be the visibility-holder of the actor' --- 1 INVOCATION_NT'let intermediate level be the visibility-holder of the actor' - NEW_LOCAL_CONTEXT_NT'intermediate level' + NEW_LOCAL_CONTEXT_NT'intermediate level' requires:value UNKNOWN_NT'intermediate level' - RVALUE_CONTEXT_NT'visibility-holder of the actor' + RVALUE_CONTEXT_NT'visibility-holder of the actor' requires:value PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the actor' - INVOCATION_LIST_NT'visibility-holder of the actor' + INVOCATION_LIST_NT'visibility-holder of the actor' --- 0 INVOCATION_NT'visibility-holder of the actor' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with intermediate level count running from 2 to the v' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with intermediate level count running from 2 to the v' --- 1 INVOCATION_NT'repeat with intermediate level count running from 2 to the v' - NEW_LOCAL_CONTEXT_NT'intermediate level count' + NEW_LOCAL_CONTEXT_NT'intermediate level count' requires:K UNKNOWN_NT'intermediate level count' - RVALUE_CONTEXT_NT'2' + RVALUE_CONTEXT_NT'2' requires:arithmetic value CONSTANT_NT'2'-number - RVALUE_CONTEXT_NT'visibility level count' + RVALUE_CONTEXT_NT'visibility level count' requires:arithmetic value NONLOCAL_VARIABLE_NT'visibility level count'('visibility level count'(var)[number]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the intermediate level is a supporter or the intermediate' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the intermediate level is a supporter or the intermediate' --- 2 INVOCATION_NT'if the intermediate level is a supporter or the intermediate' CONDITION_CONTEXT_NT'intermediate level is a supporter or the intermediate level ' LOGICAL_OR_NT'intermediate level is a supporter or the intermediate level ' TEST_PROPOSITION_NT'intermediate level is a supporter'(test: [ kind=supporter('intermediate level') ]) TEST_PROPOSITION_NT'the intermediate level is an animal'(test: [ kind=animal('the intermediate level') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say " (on [the intermediate level])" ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say " (on [the intermediate level])" ( b )' SAY INVOCATION_LIST_SAY_NT'" (on [the intermediate level])" ( b )' INVOCATION_NT'" (on [the intermediate level])" ( b )' - RVALUE_CONTEXT_NT'" (on [the intermediate level])" ( b )' + RVALUE_CONTEXT_NT'" (on [the intermediate level])" ( b )' requires:sayable value CONSTANT_NT'" (on [the intermediate level])" ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say " (in [the intermediate level])" ( c )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say " (in [the intermediate level])" ( c )' SAY INVOCATION_LIST_SAY_NT'" (in [the intermediate level])" ( c )' INVOCATION_NT'" (in [the intermediate level])" ( c )' - RVALUE_CONTEXT_NT'" (in [the intermediate level])" ( c )' + RVALUE_CONTEXT_NT'" (in [the intermediate level])" ( c )' requires:sayable value CONSTANT_NT'" (in [the intermediate level])" ( c )'-text - INVOCATION_LIST_NT'let the intermediate level be the visibility-holder of the i' + INVOCATION_LIST_NT'let the intermediate level be the visibility-holder of the i' --- 2 INVOCATION_NT'let the intermediate level be the visibility-holder of the i' - LVALUE_LOCAL_CONTEXT_NT'intermediate level' + LVALUE_LOCAL_CONTEXT_NT'intermediate level' requires:value LOCAL_VARIABLE_NT'intermediate level'(tmp_0;object) - RVALUE_CONTEXT_NT'visibility-holder of the intermediate level' + RVALUE_CONTEXT_NT'visibility-holder of the intermediate level' requires:value PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the intermediate level' - INVOCATION_LIST_NT'visibility-holder of the intermediate level' + INVOCATION_LIST_NT'visibility-holder of the intermediate level' --- 0 INVOCATION_NT'visibility-holder of the intermediate level' - RVALUE_CONTEXT_NT'intermediate level' + RVALUE_CONTEXT_NT'intermediate level' requires:object LOCAL_VARIABLE_NT'intermediate level'(tmp_0;object) - CODE_BLOCK_NT'say line break' + CODE_BLOCK_NT'say line break' SAY INVOCATION_LIST_SAY_NT'line break' INVOCATION_NT'line break' - CODE_BLOCK_NT'say run paragraph on with special look spacing' + CODE_BLOCK_NT'say run paragraph on with special look spacing' SAY INVOCATION_LIST_SAY_NT'run paragraph on with special look spacing' INVOCATION_NT'run paragraph on with special look spacing' RULE_NT'carry out looking ( this is the room description body text r' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the visibility level count is 0' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the visibility level count is 0' --- 1 INVOCATION_NT'if the visibility level count is 0' CONDITION_CONTEXT_NT'visibility level count is 0' TEST_PROPOSITION_NT'visibility level count is 0'(test: [ is('visibility level count', '0') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if set to abbreviated room descriptions' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if set to abbreviated room descriptions' --- 2 INVOCATION_NT'if set to abbreviated room descriptions' CONDITION_CONTEXT_NT'set to abbreviated room descriptions' TEST_VALUE_NT'set to abbreviated room descriptions' PHRASE_TO_DECIDE_VALUE_NT'set to abbreviated room descriptions' - INVOCATION_LIST_NT'set to abbreviated room descriptions' + INVOCATION_LIST_NT'set to abbreviated room descriptions' --- 0 INVOCATION_NT'set to abbreviated room descriptions' - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 3 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' --- 2 INVOCATION_NT'if set to sometimes abbreviated room descriptions and abbrev' CONDITION_CONTEXT_NT'set to sometimes abbreviated room descriptions and abbreviat' LOGICAL_AND_NT'set to sometimes abbreviated room descriptions and abbreviat' TEST_VALUE_NT'set to sometimes abbreviated room descriptions' PHRASE_TO_DECIDE_VALUE_NT'set to sometimes abbreviated room descriptions' - INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions' + INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions' --- 0 INVOCATION_NT'set to sometimes abbreviated room descriptions' LOGICAL_AND_NT TEST_PROPOSITION_NT'abbreviated form allowed is true'(test: [ is('abbreviated form allowed', 'true') ]) TEST_PROPOSITION_NT'darkness witnessed is true'(test: [ is('darkness witnessed', 'true') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 3 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'begin the printing the description of a dark room activity' + INVOCATION_LIST_NT'begin the printing the description of a dark room activity' --- 2 INVOCATION_NT'begin the printing the description of a dark room activity' - RVALUE_CONTEXT_NT'printing the description of a dark room' - {printing the description of a dark room = ACTIVITY_MC}'printing the description of a dark room'-activity - CODE_BLOCK_NT - INVOCATION_LIST_NT'if handling the printing the description of a dark room acti' + RVALUE_CONTEXT_NT'printing the description of a dark room' requires:activity + {printing the description of a dark room = ACTIVITY_MC}'printing the description of a dark room'-activity{meaning: {printing the description of a dark room = ACTIVITY_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if handling the printing the description of a dark room acti' --- 2 INVOCATION_NT'if handling the printing the description of a dark room acti' CONDITION_CONTEXT_NT'handling the printing the description of a dark room activit' TEST_VALUE_NT'handling the printing the description of a dark room activit' PHRASE_TO_DECIDE_VALUE_NT'handling the printing the description of a dark room activit' - INVOCATION_LIST_NT'handling the printing the description of a dark room activit' + INVOCATION_LIST_NT'handling the printing the description of a dark room activit' --- 0 INVOCATION_NT'handling the printing the description of a dark room activit' - RVALUE_CONTEXT_NT'printing the description of a dark room' - {printing the description of a dark room = ACTIVITY_MC}'printing the description of a dark room'-activity - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + RVALUE_CONTEXT_NT'printing the description of a dark room' requires:activity on values + {printing the description of a dark room = ACTIVITY_MC}'printing the description of a dark room'-activity{meaning: {printing the description of a dark room = ACTIVITY_MC}} + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 3 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[It] [are] pitch dark, and [we] [can't see] a thing." (' + CODE_BLOCK_NT'say "[It] [are] pitch dark, and [we] [can't see] a thing." (' SAY INVOCATION_LIST_SAY_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' INVOCATION_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' - RVALUE_CONTEXT_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' + RVALUE_CONTEXT_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )' requires:sayable value CONSTANT_NT'"[It] [are] pitch dark, and [we] [can't see] a thing." ( a )'-text - INVOCATION_LIST_NT'end the printing the description of a dark room activity' + INVOCATION_LIST_NT'end the printing the description of a dark room activity' --- 2 INVOCATION_NT'end the printing the description of a dark room activity' - RVALUE_CONTEXT_NT'printing the description of a dark room' - {printing the description of a dark room = ACTIVITY_MC}'printing the description of a dark room'-activity - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the visibility ceiling is the location' + RVALUE_CONTEXT_NT'printing the description of a dark room' requires:activity + {printing the description of a dark room = ACTIVITY_MC}'printing the description of a dark room'-activity{meaning: {printing the description of a dark room = ACTIVITY_MC}} + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the visibility ceiling is the location' --- 1 INVOCATION_NT'if the visibility ceiling is the location' CONDITION_CONTEXT_NT'visibility ceiling is the location' TEST_PROPOSITION_NT'visibility ceiling is the location'(test: [ is('visibility ceiling', 'the location') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if set to abbreviated room descriptions' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if set to abbreviated room descriptions' --- 2 INVOCATION_NT'if set to abbreviated room descriptions' CONDITION_CONTEXT_NT'set to abbreviated room descriptions' TEST_VALUE_NT'set to abbreviated room descriptions' PHRASE_TO_DECIDE_VALUE_NT'set to abbreviated room descriptions' - INVOCATION_LIST_NT'set to abbreviated room descriptions' + INVOCATION_LIST_NT'set to abbreviated room descriptions' --- 0 INVOCATION_NT'set to abbreviated room descriptions' - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 3 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if set to sometimes abbreviated room descriptions and abbrev' --- 2 INVOCATION_NT'if set to sometimes abbreviated room descriptions and abbrev' CONDITION_CONTEXT_NT'set to sometimes abbreviated room descriptions and abbreviat' LOGICAL_AND_NT'set to sometimes abbreviated room descriptions and abbreviat' TEST_VALUE_NT'set to sometimes abbreviated room descriptions' PHRASE_TO_DECIDE_VALUE_NT'set to sometimes abbreviated room descriptions' - INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions' + INVOCATION_LIST_NT'set to sometimes abbreviated room descriptions' --- 0 INVOCATION_NT'set to sometimes abbreviated room descriptions' LOGICAL_AND_NT TEST_PROPOSITION_NT'abbreviated form allowed is true'(test: [ is('abbreviated form allowed', 'true') ]) TEST_PROPOSITION_NT'the location is visited'(test: [ A59'visited'('the location') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 3 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'print the location's description' + INVOCATION_LIST_NT'print the location's description' --- 2 INVOCATION_NT'print the location's description' RULE_NT'carry out looking ( this is the room description paragraphs ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the visibility level count is greater than 0' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the visibility level count is greater than 0' --- 1 INVOCATION_NT'if the visibility level count is greater than 0' CONDITION_CONTEXT_NT'visibility level count is greater than 0' TEST_PROPOSITION_NT'visibility level count is greater than 0'(test: [ greater-than('visibility level count', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the intermediate position be the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the intermediate position be the actor' --- 2 INVOCATION_NT'let the intermediate position be the actor' - NEW_LOCAL_CONTEXT_NT'intermediate position' + NEW_LOCAL_CONTEXT_NT'intermediate position' requires:value UNKNOWN_NT'intermediate position' - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:value NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - INVOCATION_LIST_NT'let the ip count be the visibility level count' + INVOCATION_LIST_NT'let the ip count be the visibility level count' --- 2 INVOCATION_NT'let the ip count be the visibility level count' - NEW_LOCAL_CONTEXT_NT'ip count' + NEW_LOCAL_CONTEXT_NT'ip count' requires:value UNKNOWN_NT'ip count' - RVALUE_CONTEXT_NT'visibility level count' + RVALUE_CONTEXT_NT'visibility level count' requires:value NONLOCAL_VARIABLE_NT'visibility level count'('visibility level count'(var)[number]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while the ip count is greater than 0' + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while the ip count is greater than 0' --- 2 INVOCATION_NT'while the ip count is greater than 0' CONDITION_CONTEXT_NT'ip count is greater than 0' TEST_PROPOSITION_NT'ip count is greater than 0'(test: [ greater-than('ip count', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the intermediate position is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the intermediate position is marked for listing' NOW 3 CONDITION_CONTEXT_NT'the intermediate position is marked for listing' - INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' + INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' --- 3 INVOCATION_NT'let the intermediate position be the visibility-holder of th' - LVALUE_LOCAL_CONTEXT_NT'intermediate position' + LVALUE_LOCAL_CONTEXT_NT'intermediate position' requires:value LOCAL_VARIABLE_NT'intermediate position'(tmp_0;thing) - RVALUE_CONTEXT_NT'visibility-holder of the intermediate position' + RVALUE_CONTEXT_NT'visibility-holder of the intermediate position' requires:value PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the intermediate position' - INVOCATION_LIST_NT'visibility-holder of the intermediate position' + INVOCATION_LIST_NT'visibility-holder of the intermediate position' --- 0 INVOCATION_NT'visibility-holder of the intermediate position' - RVALUE_CONTEXT_NT'intermediate position' + RVALUE_CONTEXT_NT'intermediate position' requires:object LOCAL_VARIABLE_NT'intermediate position'(tmp_0;thing) - INVOCATION_LIST_NT'decrease the ip count by 1' + INVOCATION_LIST_NT'decrease the ip count by 1' --- 3 INVOCATION_NT'decrease the ip count by 1' LVALUE_CONTEXT_NT'ip count' LOCAL_VARIABLE_NT'ip count'(tmp_1;number) - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - INVOCATION_LIST_NT'let the top-down ip count be the visibility level count' + INVOCATION_LIST_NT'let the top-down ip count be the visibility level count' --- 2 INVOCATION_NT'let the top-down ip count be the visibility level count' - NEW_LOCAL_CONTEXT_NT'top-down ip count' + NEW_LOCAL_CONTEXT_NT'top-down ip count' requires:value UNKNOWN_NT'top-down ip count' - RVALUE_CONTEXT_NT'visibility level count' + RVALUE_CONTEXT_NT'visibility level count' requires:value NONLOCAL_VARIABLE_NT'visibility level count'('visibility level count'(var)[number]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while the top-down ip count is greater than 0' + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while the top-down ip count is greater than 0' --- 2 INVOCATION_NT'while the top-down ip count is greater than 0' CONDITION_CONTEXT_NT'top-down ip count is greater than 0' TEST_PROPOSITION_NT'top-down ip count is greater than 0'(test: [ greater-than('top-down ip count', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the intermediate position be the actor' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the intermediate position be the actor' --- 3 INVOCATION_NT'let the intermediate position be the actor' - LVALUE_LOCAL_CONTEXT_NT'intermediate position' + LVALUE_LOCAL_CONTEXT_NT'intermediate position' requires:value LOCAL_VARIABLE_NT'intermediate position'(tmp_0;thing) - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'actor' requires:value NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - INVOCATION_LIST_NT'let the ip count be 0' + INVOCATION_LIST_NT'let the ip count be 0' --- 3 INVOCATION_NT'let the ip count be 0' - LVALUE_LOCAL_CONTEXT_NT'ip count' + LVALUE_LOCAL_CONTEXT_NT'ip count' requires:value LOCAL_VARIABLE_NT'ip count'(tmp_1;number) - RVALUE_CONTEXT_NT'0' + RVALUE_CONTEXT_NT'0' requires:value CONSTANT_NT'0'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'while the ip count is less than the top-down ip count' + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while the ip count is less than the top-down ip count' --- 3 INVOCATION_NT'while the ip count is less than the top-down ip count' CONDITION_CONTEXT_NT'ip count is less than the top-down ip count' TEST_PROPOSITION_NT'ip count is less than the top-down ip count'(test: [ less-than('ip count', 'the top-down ip count') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the intermediate position be the visibility-holder of th' --- 4 INVOCATION_NT'let the intermediate position be the visibility-holder of th' - LVALUE_LOCAL_CONTEXT_NT'intermediate position' + LVALUE_LOCAL_CONTEXT_NT'intermediate position' requires:value LOCAL_VARIABLE_NT'intermediate position'(tmp_0;thing) - RVALUE_CONTEXT_NT'visibility-holder of the intermediate position' + RVALUE_CONTEXT_NT'visibility-holder of the intermediate position' requires:value PHRASE_TO_DECIDE_VALUE_NT'visibility-holder of the intermediate position' - INVOCATION_LIST_NT'visibility-holder of the intermediate position' + INVOCATION_LIST_NT'visibility-holder of the intermediate position' --- 0 INVOCATION_NT'visibility-holder of the intermediate position' - RVALUE_CONTEXT_NT'intermediate position' + RVALUE_CONTEXT_NT'intermediate position' requires:object LOCAL_VARIABLE_NT'intermediate position'(tmp_0;thing) - INVOCATION_LIST_NT'increase the ip count by 1' + INVOCATION_LIST_NT'increase the ip count by 1' --- 4 INVOCATION_NT'increase the ip count by 1' LVALUE_CONTEXT_NT'ip count' LOCAL_VARIABLE_NT'ip count'(tmp_1;number) - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - INVOCATION_LIST_NT'describe locale for the intermediate position' + INVOCATION_LIST_NT'describe locale for the intermediate position' --- 3 INVOCATION_NT'describe locale for the intermediate position' - RVALUE_CONTEXT_NT'intermediate position' + RVALUE_CONTEXT_NT'intermediate position' requires:object LOCAL_VARIABLE_NT'intermediate position'(tmp_0;thing) - INVOCATION_LIST_NT'decrease the top-down ip count by 1' + INVOCATION_LIST_NT'decrease the top-down ip count by 1' --- 3 INVOCATION_NT'decrease the top-down ip count by 1' LVALUE_CONTEXT_NT'top-down ip count' LOCAL_VARIABLE_NT'top-down ip count'(tmp_2;number) - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'carry out looking ( this is the check new arrival rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if in darkness' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if in darkness' --- 1 INVOCATION_NT'if in darkness' CONDITION_CONTEXT_NT'in darkness' TEST_VALUE_NT'in darkness' PHRASE_TO_DECIDE_VALUE_NT'in darkness' - INVOCATION_LIST_NT'in darkness' + INVOCATION_LIST_NT'in darkness' --- 0 INVOCATION_NT'in darkness' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the darkness witnessed is true' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the darkness witnessed is true' NOW 2 CONDITION_CONTEXT_NT'the darkness witnessed is true' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is a room' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is a room' --- 2 INVOCATION_NT'if the location is a room' CONDITION_CONTEXT_NT'location is a room' TEST_PROPOSITION_NT'location is a room'(test: [ kind=room('location') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the location is visited' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the location is visited' NOW 3 CONDITION_CONTEXT_NT'the location is visited' RULE_NT'report an actor looking ( this is the other people looking r' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the player' --- 1 INVOCATION_NT'if the actor is not the player' CONDITION_CONTEXT_NT'actor is not the player' TEST_PROPOSITION_NT'actor is not the player'(test: [ NOT[ is('actor', 'the player') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [look] around." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [look] around." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [look] around." ( a )' INVOCATION_NT'"[The actor] [look] around." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [look] around." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [look] around." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [look] around." ( a )'-text SENTENCE_NT'examining is an action applying to one visible thing and req' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'examining' UNPARSED_NOUN_NT'applying to one visible thing and requiring light' SENTENCE_NT'the examining action translates into inter as Examine' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'examining action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Examine' SENTENCE_NT'the specification of the examining action is The act of look' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the examining action' - PROPER_NOUN_NT'examining action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the examining action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'examining action' eval:{examining action = MISCELLANEOUS_MC}'examining action'-action name{meaning: {examining action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The act of looking closely at - something. Note that the noun ' + something. Note that the noun ' eval:CONSTANT_NT'The act of looking closely at + something. Note that the noun '-text SENTENCE_NT'the examining action has a truth state called examine text p' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'examining action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'examining action' eval:{examining action = MISCELLANEOUS_MC}'examining action'-action name{meaning: {examining action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'truth state' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'examine text printed' RULE_NT'carry out examining ( this is the standard examining rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property description and the descri' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property description and the descri' --- 1 INVOCATION_NT'if the noun provides the property description and the descri' CONDITION_CONTEXT_NT'noun provides the property description and the description o' LOGICAL_AND_NT'noun provides the property description and the description o' TEST_PROPOSITION_NT'noun provides the property description'(test: [ provides('noun', 'the property description') ]) TEST_PROPOSITION_NT'the description of the noun is not ""'(test: [ NOT[ is('the description of the noun', '""') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[description of the noun][line break]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[description of the noun][line break]"' SAY INVOCATION_LIST_SAY_NT'description of the noun' INVOCATION_NT'description of the noun' - RVALUE_CONTEXT_NT'description of the noun' + RVALUE_CONTEXT_NT'description of the noun' requires:sayable value PROPERTY_VALUE_NT'description of the noun' - {description = PROPERTY_MC}-nothing valued property - {noun = VARIABLE_MC}'the noun'('noun'(var)[object]) + {description = PROPERTY_MC}-nothing valued property{meaning: {description = PROPERTY_MC}} + {noun = VARIABLE_MC}'the noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'line break' INVOCATION_NT'line break' - INVOCATION_LIST_NT'now examine text printed is true' + INVOCATION_LIST_NT'now examine text printed is true' NOW 2 CONDITION_CONTEXT_NT'examine text printed is true' RULE_NT'carry out examining ( this is the examine directions rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a direction' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a direction' --- 1 INVOCATION_NT'if the noun is a direction' CONDITION_CONTEXT_NT'noun is a direction' TEST_PROPOSITION_NT'noun is a direction'(test: [ kind=direction('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [see] nothing unexpected in that direction." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [see] nothing unexpected in that direction." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [see] nothing unexpected in that direction." ( a )' INVOCATION_NT'"[We] [see] nothing unexpected in that direction." ( a )' - RVALUE_CONTEXT_NT'"[We] [see] nothing unexpected in that direction." ( a )' + RVALUE_CONTEXT_NT'"[We] [see] nothing unexpected in that direction." ( a )' requires:sayable value CONSTANT_NT'"[We] [see] nothing unexpected in that direction." ( a )'-text - INVOCATION_LIST_NT'now examine text printed is true' + INVOCATION_LIST_NT'now examine text printed is true' NOW 2 CONDITION_CONTEXT_NT'examine text printed is true' RULE_NT'carry out examining ( this is the examine containers rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a container' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a container' --- 1 INVOCATION_NT'if the noun is a container' CONDITION_CONTEXT_NT'noun is a container' TEST_PROPOSITION_NT'noun is a container'(test: [ kind=container('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is open or the noun is transparent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is open or the noun is transparent' --- 2 INVOCATION_NT'if the noun is open or the noun is transparent' CONDITION_CONTEXT_NT'noun is open or the noun is transparent' LOGICAL_OR_NT'noun is open or the noun is transparent' TEST_PROPOSITION_NT'noun is open'(test: [ A80'open'('noun') ]) TEST_PROPOSITION_NT'the noun is transparent'(test: [ A78'transparent'('the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if something described which is not scenery is in the noun a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if something described which is not scenery is in the noun a' --- 3 INVOCATION_NT'if something described which is not scenery is in the noun a' CONDITION_CONTEXT_NT'something described which is not scenery is in the noun and ' LOGICAL_AND_NT'something described which is not scenery is in the noun and ' TEST_PROPOSITION_NT'something described which is not scenery is in the noun'(test: [ Exists x : kind=thing_c(x) ^ A72'described'(x) ^ NOT[ A67'scenery'(x) NOT] ^ is('the noun', {:x}) ]) TEST_PROPOSITION_NT'something which is not the player is in the noun'(test: [ Exists x : kind=thing_c(x) ^ NOT[ is(x, 'the player') NOT] ^ is('the noun', {:x}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "In [the noun] " ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "In [the noun] " ( a )' SAY INVOCATION_LIST_SAY_NT'"In [the noun] " ( a )' INVOCATION_NT'"In [the noun] " ( a )' - RVALUE_CONTEXT_NT'"In [the noun] " ( a )' + RVALUE_CONTEXT_NT'"In [the noun] " ( a )' requires:sayable value CONSTANT_NT'"In [the noun] " ( a )'-text - INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' + INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' --- 4 INVOCATION_NT'list the contents of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT'say "."' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - INVOCATION_LIST_NT'now examine text printed is true' + INVOCATION_LIST_NT'now examine text printed is true' NOW 4 CONDITION_CONTEXT_NT'examine text printed is true' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if examine text printed is false' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if examine text printed is false' --- 3 INVOCATION_NT'if examine text printed is false' CONDITION_CONTEXT_NT'examine text printed is false' TEST_PROPOSITION_NT'examine text printed is false'(test: [ is('examine text printed', 'false') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is in the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is in the noun' --- 4 INVOCATION_NT'if the player is in the noun' CONDITION_CONTEXT_NT'player is in the noun' TEST_PROPOSITION_NT'player is in the noun'(test: [ is('the noun', {:'player'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'make no decision' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'make no decision' --- 5 INVOCATION_NT'make no decision' - CODE_BLOCK_NT'say "[The noun] [are] empty." ( b )' + CODE_BLOCK_NT'say "[The noun] [are] empty." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [are] empty." ( b )' INVOCATION_NT'"[The noun] [are] empty." ( b )' - RVALUE_CONTEXT_NT'"[The noun] [are] empty." ( b )' + RVALUE_CONTEXT_NT'"[The noun] [are] empty." ( b )' requires:sayable value CONSTANT_NT'"[The noun] [are] empty." ( b )'-text - INVOCATION_LIST_NT'now examine text printed is true' + INVOCATION_LIST_NT'now examine text printed is true' NOW 4 CONDITION_CONTEXT_NT'examine text printed is true' RULE_NT'carry out examining ( this is the examine supporters rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a supporter' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a supporter' --- 1 INVOCATION_NT'if the noun is a supporter' CONDITION_CONTEXT_NT'noun is a supporter' TEST_PROPOSITION_NT'noun is a supporter'(test: [ kind=supporter('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if something described which is not scenery is on the noun a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if something described which is not scenery is on the noun a' --- 2 INVOCATION_NT'if something described which is not scenery is on the noun a' CONDITION_CONTEXT_NT'something described which is not scenery is on the noun and ' LOGICAL_AND_NT'something described which is not scenery is on the noun and ' TEST_PROPOSITION_NT'something described which is not scenery is on the noun'(test: [ Exists x : kind=thing_c(x) ^ A72'described'(x) ^ NOT[ A67'scenery'(x) NOT] ^ is('the noun', {:x}) ]) TEST_PROPOSITION_NT'something which is not the player is on the noun'(test: [ Exists x : kind=thing_c(x) ^ NOT[ is(x, 'the player') NOT] ^ is('the noun', {:x}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "On [the noun] " ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "On [the noun] " ( a )' SAY INVOCATION_LIST_SAY_NT'"On [the noun] " ( a )' INVOCATION_NT'"On [the noun] " ( a )' - RVALUE_CONTEXT_NT'"On [the noun] " ( a )' + RVALUE_CONTEXT_NT'"On [the noun] " ( a )' requires:sayable value CONSTANT_NT'"On [the noun] " ( a )'-text - INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' + INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' --- 3 INVOCATION_NT'list the contents of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT'say "."' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - INVOCATION_LIST_NT'now examine text printed is true' + INVOCATION_LIST_NT'now examine text printed is true' NOW 3 CONDITION_CONTEXT_NT'examine text printed is true' RULE_NT'carry out examining ( this is the examine devices rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a device' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a device' --- 1 INVOCATION_NT'if the noun is a device' CONDITION_CONTEXT_NT'noun is a device' TEST_PROPOSITION_NT'noun is a device'(test: [ kind=device('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [are] [if story tense is present tense]curre' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [are] [if story tense is present tense]curre' SAY INVOCATION_LIST_SAY_NT'"[The noun] [are] [if story tense is present tense]currently' INVOCATION_NT'"[The noun] [are] [if story tense is present tense]currently' - RVALUE_CONTEXT_NT'"[The noun] [are] [if story tense is present tense]currently' + RVALUE_CONTEXT_NT'"[The noun] [are] [if story tense is present tense]currently' requires:sayable value CONSTANT_NT'"[The noun] [are] [if story tense is present tense]currently'-text - INVOCATION_LIST_NT'now examine text printed is true' + INVOCATION_LIST_NT'now examine text printed is true' NOW 2 CONDITION_CONTEXT_NT'examine text printed is true' RULE_NT'carry out examining ( this is the examine undescribed things' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if examine text printed is false' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if examine text printed is false' --- 1 INVOCATION_NT'if examine text printed is false' CONDITION_CONTEXT_NT'examine text printed is false' TEST_PROPOSITION_NT'examine text printed is false'(test: [ is('examine text printed', 'false') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [see] nothing special about [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [see] nothing special about [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [see] nothing special about [the noun]." ( a )' INVOCATION_NT'"[We] [see] nothing special about [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [see] nothing special about [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [see] nothing special about [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [see] nothing special about [the noun]." ( a )'-text RULE_NT'report an actor examining ( this is the report other people ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the player' --- 1 INVOCATION_NT'if the actor is not the player' CONDITION_CONTEXT_NT'actor is not the player' TEST_PROPOSITION_NT'actor is not the player'(test: [ NOT[ is('actor', 'the player') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [look] closely at [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [look] closely at [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [look] closely at [the noun]." ( a )' INVOCATION_NT'"[The actor] [look] closely at [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [look] closely at [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [look] closely at [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [look] closely at [the noun]." ( a )'-text SENTENCE_NT'looking under is an action applying to one visible thing and' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'looking under' UNPARSED_NOUN_NT'applying to one visible thing and requiring light' SENTENCE_NT'the looking under action translates into inter as LookUnder' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'looking under action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'LookUnder' SENTENCE_NT'the specification of the looking under action is The standar' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the looking under action' - PROPER_NOUN_NT'looking under action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the looking under action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'looking under action' eval:{looking under action = MISCELLANEOUS_MC}'looking under action'-action name{meaning: {looking under action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The standard Inform world - model does not have a concept of t' + model does not have a concept of t' eval:CONSTANT_NT'The standard Inform world + model does not have a concept of t'-text RULE_NT'carry out an actor looking under ( this is the standard look' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 1 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [find] nothing of interest." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [find] nothing of interest." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [find] nothing of interest." ( a )' INVOCATION_NT'"[We] [find] nothing of interest." ( a )' - RVALUE_CONTEXT_NT'"[We] [find] nothing of interest." ( a )' + RVALUE_CONTEXT_NT'"[We] [find] nothing of interest." ( a )' requires:sayable value CONSTANT_NT'"[We] [find] nothing of interest." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'report an actor looking under ( this is the report other peo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the player' --- 2 INVOCATION_NT'if the actor is not the player' CONDITION_CONTEXT_NT'actor is not the player' TEST_PROPOSITION_NT'actor is not the player'(test: [ NOT[ is('actor', 'the player') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [look] under [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [look] under [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [look] under [the noun]." ( a )' INVOCATION_NT'"[The actor] [look] under [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [look] under [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [look] under [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [look] under [the noun]." ( a )'-text SENTENCE_NT'searching is an action applying to one thing and requiring l' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'searching' UNPARSED_NOUN_NT'applying to one thing and requiring light' SENTENCE_NT'the searching action translates into inter as Search' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'searching action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Search' SENTENCE_NT'the specification of the searching action is Searching looks' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the searching action' - PROPER_NOUN_NT'searching action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the searching action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'searching action' eval:{searching action = MISCELLANEOUS_MC}'searching action'-action name{meaning: {searching action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Searching looks at the contents - of an open or transparent co' + of an open or transparent co' eval:CONSTANT_NT'Searching looks at the contents + of an open or transparent co'-text RULE_NT'check an actor searching ( this is the can't search unless c' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not a container and the noun is not a support' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not a container and the noun is not a support' --- 1 INVOCATION_NT'if the noun is not a container and the noun is not a support' CONDITION_CONTEXT_NT'noun is not a container and the noun is not a supporter' LOGICAL_AND_NT'noun is not a container and the noun is not a supporter' TEST_PROPOSITION_NT'noun is not a container'(test: [ NOT[ kind=container('noun') NOT] ]) TEST_PROPOSITION_NT'the noun is not a supporter'(test: [ NOT[ kind=supporter('the noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [find] nothing of interest." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [find] nothing of interest." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [find] nothing of interest." ( a )' INVOCATION_NT'"[We] [find] nothing of interest." ( a )' - RVALUE_CONTEXT_NT'"[We] [find] nothing of interest." ( a )' + RVALUE_CONTEXT_NT'"[We] [find] nothing of interest." ( a )' requires:sayable value CONSTANT_NT'"[We] [find] nothing of interest." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor searching ( this is the can't search closed o' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a closed opaque container' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a closed opaque container' --- 1 INVOCATION_NT'if the noun is a closed opaque container' CONDITION_CONTEXT_NT'noun is a closed opaque container' TEST_PROPOSITION_NT'noun is a closed opaque container'(test: [ kind=container('noun') ^ A81'closed'('noun') ^ A79'opaque'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the actor' --- 2 INVOCATION_NT'if the player is the actor' CONDITION_CONTEXT_NT'player is the actor' TEST_PROPOSITION_NT'player is the actor'(test: [ is('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't see] inside, since [the noun] [are] closed.' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't see] inside, since [the noun] [are] closed.' SAY INVOCATION_LIST_SAY_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' INVOCATION_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' - RVALUE_CONTEXT_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' + RVALUE_CONTEXT_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( ' requires:sayable value CONSTANT_NT'"[We] [can't see] inside, since [the noun] [are] closed." ( '-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report searching a container ( this is the standard search c' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun contains a described thing which is not scenery' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun contains a described thing which is not scenery' --- 1 INVOCATION_NT'if the noun contains a described thing which is not scenery' CONDITION_CONTEXT_NT'noun contains a described thing which is not scenery' TEST_PROPOSITION_NT'noun contains a described thing which is not scenery'(test: [ Exists x : kind=thing(x) ^ A72'described'(x) ^ NOT[ A67'scenery'(x) NOT] ^ is('noun', {:x}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "In [the noun] " ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "In [the noun] " ( a )' SAY INVOCATION_LIST_SAY_NT'"In [the noun] " ( a )' INVOCATION_NT'"In [the noun] " ( a )' - RVALUE_CONTEXT_NT'"In [the noun] " ( a )' + RVALUE_CONTEXT_NT'"In [the noun] " ( a )' requires:sayable value CONSTANT_NT'"In [the noun] " ( a )'-text - INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' + INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' --- 2 INVOCATION_NT'list the contents of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT'say "."' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The noun] [are] empty." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The noun] [are] empty." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [are] empty." ( b )' INVOCATION_NT'"[The noun] [are] empty." ( b )' - RVALUE_CONTEXT_NT'"[The noun] [are] empty." ( b )' + RVALUE_CONTEXT_NT'"[The noun] [are] empty." ( b )' requires:sayable value CONSTANT_NT'"[The noun] [are] empty." ( b )'-text RULE_NT'report searching a supporter ( this is the standard search s' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun supports a described thing which is not scenery' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun supports a described thing which is not scenery' --- 1 INVOCATION_NT'if the noun supports a described thing which is not scenery' CONDITION_CONTEXT_NT'noun supports a described thing which is not scenery' TEST_PROPOSITION_NT'noun supports a described thing which is not scenery'(test: [ Exists x : kind=thing(x) ^ A72'described'(x) ^ NOT[ A67'scenery'(x) NOT] ^ is('noun', {:x}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "On [the noun] " ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "On [the noun] " ( a )' SAY INVOCATION_LIST_SAY_NT'"On [the noun] " ( a )' INVOCATION_NT'"On [the noun] " ( a )' - RVALUE_CONTEXT_NT'"On [the noun] " ( a )' + RVALUE_CONTEXT_NT'"On [the noun] " ( a )' requires:sayable value CONSTANT_NT'"On [the noun] " ( a )'-text - INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' + INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' --- 2 INVOCATION_NT'list the contents of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT'say "."' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] nothing on [the noun]." ( b )' + CODE_BLOCK_NT'say "[There] [are] nothing on [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] nothing on [the noun]." ( b )' INVOCATION_NT'"[There] [are] nothing on [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[There] [are] nothing on [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[There] [are] nothing on [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[There] [are] nothing on [the noun]." ( b )'-text RULE_NT'report an actor searching ( this is the report other people ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the player' --- 1 INVOCATION_NT'if the actor is not the player' CONDITION_CONTEXT_NT'actor is not the player' TEST_PROPOSITION_NT'actor is not the player'(test: [ NOT[ is('actor', 'the player') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [search] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [search] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [search] [the noun]." ( a )' INVOCATION_NT'"[The actor] [search] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [search] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [search] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [search] [the noun]." ( a )'-text SENTENCE_NT'consulting it about is an action applying to one thing and o' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'consulting it about' UNPARSED_NOUN_NT'applying to one thing and one topic' SENTENCE_NT'the consulting it about action translates into inter as Cons' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'consulting it about action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Consult' SENTENCE_NT'the specification of the consulting it about action is Consu' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the consulting it about action' - PROPER_NOUN_NT'consulting it about action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the consulting it about action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'consulting it about action' eval:{consulting it about action = MISCELLANEOUS_MC}'consulting it about action'-action name{meaning: {consulting it about action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Consulting is a very - flexible and potentially powerful actio' + flexible and potentially powerful actio' eval:CONSTANT_NT'Consulting is a very + flexible and potentially powerful actio'-text RULE_NT'report an actor consulting something about ( this is the blo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [discover] nothing of interest in [the noun]." ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [discover] nothing of interest in [the noun]." ( a' SAY INVOCATION_LIST_SAY_NT'"[We] [discover] nothing of interest in [the noun]." ( a )' INVOCATION_NT'"[We] [discover] nothing of interest in [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [discover] nothing of interest in [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [discover] nothing of interest in [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [discover] nothing of interest in [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [look] at [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [look] at [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [look] at [the noun]." ( b )' INVOCATION_NT'"[The actor] [look] at [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [look] at [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [look] at [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [look] at [the noun]." ( b )'-text - HEADING_NT'section 5 - standard actions which change the state of thing' (level 5) + HEADING_NT'section 5 - standard actions which change the state of thing' (level 5) {heading 5} {under: H5'section 5 - standard actions which change the state of things'} SENTENCE_NT'locking it with is an action applying to one thing and one c' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'locking it with' UNPARSED_NOUN_NT'applying to one thing and one carried thing' SENTENCE_NT'the locking it with action translates into inter as Lock' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'locking it with action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Lock' SENTENCE_NT'the specification of the locking it with action is Locking i' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the locking it with action' - PROPER_NOUN_NT'locking it with action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the locking it with action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'locking it with action' eval:{locking it with action = MISCELLANEOUS_MC}'locking it with action'-action name{meaning: {locking it with action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Locking is the act of - using an object such as a key to ensur' + using an object such as a key to ensur' eval:CONSTANT_NT'Locking is the act of + using an object such as a key to ensur'-text RULE_NT'check an actor locking something with ( this is the can't lo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' --- 1 INVOCATION_NT'if the noun provides the property lockable and the noun is l' CONDITION_CONTEXT_NT'noun provides the property lockable and the noun is lockable' LOGICAL_AND_NT'noun provides the property lockable and the noun is lockable' TEST_PROPOSITION_NT'noun provides the property lockable'(test: [ provides('noun', CONSTANT_NT-either/or property) ]) TEST_PROPOSITION_NT'the noun is lockable'(test: [ A84'lockable'('the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][Those] [don't] seem to be somethin' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][Those] [don't] seem to be somethin' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][Those] [don't] seem to be something [w' INVOCATION_NT'"[regarding the noun][Those] [don't] seem to be something [w' - RVALUE_CONTEXT_NT'"[regarding the noun][Those] [don't] seem to be something [w' + RVALUE_CONTEXT_NT'"[regarding the noun][Those] [don't] seem to be something [w' requires:sayable value CONSTANT_NT'"[regarding the noun][Those] [don't] seem to be something [w'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor locking something with ( this is the can't lo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is locked' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is locked' --- 1 INVOCATION_NT'if the noun is locked' CONDITION_CONTEXT_NT'noun is locked' TEST_PROPOSITION_NT'noun is locked'(test: [ A85'locked'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] locked at the [if story t' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] locked at the [if story t' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] locked at the [if story tense' INVOCATION_NT'"[regarding the noun][They're] locked at the [if story tense' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] locked at the [if story tense' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] locked at the [if story tense' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] locked at the [if story tense'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor locking something with ( this is the can't lo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is open' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is open' --- 1 INVOCATION_NT'if the noun is open' CONDITION_CONTEXT_NT'noun is open' TEST_PROPOSITION_NT'noun is open'(test: [ A80'open'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "First [we] [would have] to close [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "First [we] [would have] to close [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"First [we] [would have] to close [the noun]." ( a )' INVOCATION_NT'"First [we] [would have] to close [the noun]." ( a )' - RVALUE_CONTEXT_NT'"First [we] [would have] to close [the noun]." ( a )' + RVALUE_CONTEXT_NT'"First [we] [would have] to close [the noun]." ( a )' requires:sayable value CONSTANT_NT'"First [we] [would have] to close [the noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor locking something with ( this is the can't lo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' --- 1 INVOCATION_NT'if the holder of the second noun is not the actor or the nou' CONDITION_CONTEXT_NT'holder of the second noun is not the actor or the noun does ' LOGICAL_OR_NT'holder of the second noun is not the actor or the noun does ' @@ -11913,123 +11943,124 @@ ROOT_NT LOGICAL_OR_NT TEST_PROPOSITION_NT'the noun does not provide the property matching key'(test: [ NOT[ provides('the noun', 'the property matching key') NOT] ]) TEST_PROPOSITION_NT'the matching key of the noun is not the second noun'(test: [ NOT[ is('the matching key of the noun', 'the second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the second noun][Those] [don't] seem to fit ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the second noun][Those] [don't] seem to fit ' SAY INVOCATION_LIST_SAY_NT'"[regarding the second noun][Those] [don't] seem to fit the ' INVOCATION_NT'"[regarding the second noun][Those] [don't] seem to fit the ' - RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' + RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' requires:sayable value CONSTANT_NT'"[regarding the second noun][Those] [don't] seem to fit the '-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor locking something with ( this is the stan' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is locked' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is locked' NOW 0 CONDITION_CONTEXT_NT'the noun is locked' RULE_NT'report an actor locking something with ( this is the standar' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [lock] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [lock] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [lock] [the noun]." ( a )' INVOCATION_NT'"[We] [lock] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [lock] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [lock] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [lock] [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is visible' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is visible' --- 2 INVOCATION_NT'if the actor is visible' CONDITION_CONTEXT_NT'actor is visible' TEST_PROPOSITION_NT'actor is visible'(test: [ A30'visible'('actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [lock] [the noun]." ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [lock] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [lock] [the noun]." ( b )' INVOCATION_NT'"[The actor] [lock] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [lock] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [lock] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [lock] [the noun]." ( b )'-text SENTENCE_NT'unlocking it with is an action applying to one thing and one' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'unlocking it with' UNPARSED_NOUN_NT'applying to one thing and one carried thing' SENTENCE_NT'the unlocking it with action translates into inter as Unlock' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'unlocking it with action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Unlock' SENTENCE_NT'the specification of the unlocking it with action is Unlocki' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the unlocking it with action' - PROPER_NOUN_NT'unlocking it with action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the unlocking it with action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'unlocking it with action' eval:{unlocking it with action = MISCELLANEOUS_MC}'unlocking it with action'-action name{meaning: {unlocking it with action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Unlocking undoes the - effect of locking, and renders the noun' + effect of locking, and renders the noun' eval:CONSTANT_NT'Unlocking undoes the + effect of locking, and renders the noun'-text RULE_NT'check an actor unlocking something with ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' --- 1 INVOCATION_NT'if the noun provides the property lockable and the noun is l' CONDITION_CONTEXT_NT'noun provides the property lockable and the noun is lockable' LOGICAL_AND_NT'noun provides the property lockable and the noun is lockable' TEST_PROPOSITION_NT'noun provides the property lockable'(test: [ provides('noun', CONSTANT_NT-either/or property) ]) TEST_PROPOSITION_NT'the noun is lockable'(test: [ A84'lockable'('the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][Those] [don't] seem to be somethin' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][Those] [don't] seem to be somethin' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][Those] [don't] seem to be something [w' INVOCATION_NT'"[regarding the noun][Those] [don't] seem to be something [w' - RVALUE_CONTEXT_NT'"[regarding the noun][Those] [don't] seem to be something [w' + RVALUE_CONTEXT_NT'"[regarding the noun][Those] [don't] seem to be something [w' requires:sayable value CONSTANT_NT'"[regarding the noun][Those] [don't] seem to be something [w'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor unlocking something with ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not locked' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not locked' --- 1 INVOCATION_NT'if the noun is not locked' CONDITION_CONTEXT_NT'noun is not locked' TEST_PROPOSITION_NT'noun is not locked'(test: [ NOT[ A85'locked'('noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] unlocked at the [if story' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] unlocked at the [if story' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] unlocked at the [if story ten' INVOCATION_NT'"[regarding the noun][They're] unlocked at the [if story ten' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] unlocked at the [if story ten' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] unlocked at the [if story ten' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] unlocked at the [if story ten'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor unlocking something with ( this is the can't ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the second noun is not the actor or the nou' --- 1 INVOCATION_NT'if the holder of the second noun is not the actor or the nou' CONDITION_CONTEXT_NT'holder of the second noun is not the actor or the noun does ' LOGICAL_OR_NT'holder of the second noun is not the actor or the noun does ' @@ -12037,308 +12068,311 @@ ROOT_NT LOGICAL_OR_NT TEST_PROPOSITION_NT'the noun does not provide the property matching key'(test: [ NOT[ provides('the noun', 'the property matching key') NOT] ]) TEST_PROPOSITION_NT'the matching key of the noun is not the second noun'(test: [ NOT[ is('the matching key of the noun', 'the second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the second noun][Those] [don't] seem to fit ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the second noun][Those] [don't] seem to fit ' SAY INVOCATION_LIST_SAY_NT'"[regarding the second noun][Those] [don't] seem to fit the ' INVOCATION_NT'"[regarding the second noun][Those] [don't] seem to fit the ' - RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' + RVALUE_CONTEXT_NT'"[regarding the second noun][Those] [don't] seem to fit the ' requires:sayable value CONSTANT_NT'"[regarding the second noun][Those] [don't] seem to fit the '-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor unlocking something with ( this is the st' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is not locked' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is not locked' NOW 0 CONDITION_CONTEXT_NT'the noun is not locked' RULE_NT'report an actor unlocking something with ( this is the stand' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [unlock] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [unlock] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [unlock] [the noun]." ( a )' INVOCATION_NT'"[We] [unlock] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [unlock] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [unlock] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [unlock] [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is visible' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is visible' --- 2 INVOCATION_NT'if the actor is visible' CONDITION_CONTEXT_NT'actor is visible' TEST_PROPOSITION_NT'actor is visible'(test: [ A30'visible'('actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [unlock] [the noun]." ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [unlock] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [unlock] [the noun]." ( b )' INVOCATION_NT'"[The actor] [unlock] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [unlock] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [unlock] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [unlock] [the noun]." ( b )'-text SENTENCE_NT'switching on is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'switching on' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the switching on action translates into inter as SwitchOn' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switching on action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SwitchOn' SENTENCE_NT'the specification of the switching on action is The switchin' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the switching on action' - PROPER_NOUN_NT'switching on action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the switching on action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'switching on action' eval:{switching on action = MISCELLANEOUS_MC}'switching on action'-action name{meaning: {switching on action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The switching on and switching - off actions are for the simpl' + off actions are for the simpl' eval:CONSTANT_NT'The switching on and switching + off actions are for the simpl'-text RULE_NT'check an actor switching on ( this is the can't switch on un' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property switched on' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property switched on' --- 1 INVOCATION_NT'if the noun provides the property switched on' CONDITION_CONTEXT_NT'noun provides the property switched on' TEST_PROPOSITION_NT'noun provides the property switched on'(test: [ provides('noun', CONSTANT_NT-either/or property) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor switching on ( this is the can't switch on wh' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is switched on' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is switched on' --- 1 INVOCATION_NT'if the noun is switched on' CONDITION_CONTEXT_NT'noun is switched on' TEST_PROPOSITION_NT'noun is switched on'(test: [ A90'switched on'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] already on." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] already on." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] already on." ( a )' INVOCATION_NT'"[regarding the noun][They're] already on." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] already on." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] already on." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] already on." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor switching on ( this is the standard switc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is switched on' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is switched on' NOW 0 CONDITION_CONTEXT_NT'the noun is switched on' RULE_NT'report an actor switching on ( this is the standard report s' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [switch] [the noun] on." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [switch] [the noun] on." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [switch] [the noun] on." ( a )' INVOCATION_NT'"[The actor] [switch] [the noun] on." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [switch] [the noun] on." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [switch] [the noun] on." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [switch] [the noun] on." ( a )'-text SENTENCE_NT'switching off is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'switching off' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the switching off action translates into inter as SwitchOff' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switching off action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SwitchOff' SENTENCE_NT'the specification of the switching off action is The switchi' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the switching off action' - PROPER_NOUN_NT'switching off action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the switching off action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'switching off action' eval:{switching off action = MISCELLANEOUS_MC}'switching off action'-action name{meaning: {switching off action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The switching off and switching - on actions are for the simpl' + on actions are for the simpl' eval:CONSTANT_NT'The switching off and switching + on actions are for the simpl'-text RULE_NT'check an actor switching off ( this is the can't switch off ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property switched on' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property switched on' --- 1 INVOCATION_NT'if the noun provides the property switched on' CONDITION_CONTEXT_NT'noun provides the property switched on' TEST_PROPOSITION_NT'noun provides the property switched on'(test: [ provides('noun', CONSTANT_NT-either/or property) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] sw'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor switching off ( this is the can't switch off ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is switched off' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is switched off' --- 1 INVOCATION_NT'if the noun is switched off' CONDITION_CONTEXT_NT'noun is switched off' TEST_PROPOSITION_NT'noun is switched off'(test: [ A91'switched off'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] already off." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] already off." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] already off." ( a )' INVOCATION_NT'"[regarding the noun][They're] already off." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] already off." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] already off." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] already off." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor switching off ( this is the standard swit' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is switched off' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is switched off' NOW 0 CONDITION_CONTEXT_NT'the noun is switched off' RULE_NT'report an actor switching off ( this is the standard report ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 1 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [switch] [the noun] off." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [switch] [the noun] off." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [switch] [the noun] off." ( a )' INVOCATION_NT'"[The actor] [switch] [the noun] off." ( a )' - RVALUE_CONTEXT_NT'"[The actor] [switch] [the noun] off." ( a )' + RVALUE_CONTEXT_NT'"[The actor] [switch] [the noun] off." ( a )' requires:sayable value CONSTANT_NT'"[The actor] [switch] [the noun] off." ( a )'-text SENTENCE_NT'opening is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'opening' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the opening action translates into inter as Open' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'opening action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Open' SENTENCE_NT'the specification of the opening action is Opening makes som' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the opening action' - PROPER_NOUN_NT'opening action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the opening action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'opening action' eval:{opening action = MISCELLANEOUS_MC}'opening action'-action name{meaning: {opening action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Opening makes something no longer - a physical barrier. The ac' + a physical barrier. The ac' eval:CONSTANT_NT'Opening makes something no longer + a physical barrier. The ac'-text RULE_NT'check an actor opening ( this is the can't open unless opena' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' --- 1 INVOCATION_NT'if the noun provides the property openable and the noun is o' CONDITION_CONTEXT_NT'noun provides the property openable and the noun is openable' LOGICAL_AND_NT'noun provides the property openable and the noun is openable' TEST_PROPOSITION_NT'noun provides the property openable'(test: [ provides('noun', CONSTANT_NT-either/or property) ]) TEST_PROPOSITION_NT'the noun is openable'(test: [ A82'openable'('the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [aren't] something [we] [can] op' INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] op' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] op' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] op' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] op'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor opening ( this is the can't open what's locke' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property lockable and the noun is l' --- 1 INVOCATION_NT'if the noun provides the property lockable and the noun is l' CONDITION_CONTEXT_NT'noun provides the property lockable and the noun is locked' LOGICAL_AND_NT'noun provides the property lockable and the noun is locked' TEST_PROPOSITION_NT'noun provides the property lockable'(test: [ provides('noun', CONSTANT_NT-either/or property) ]) TEST_PROPOSITION_NT'the noun is locked'(test: [ A85'locked'('the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [seem] to be locked." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [seem] to be locked." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [seem] to be locked." ( a )' INVOCATION_NT'"[regarding the noun][They] [seem] to be locked." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [seem] to be locked." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [seem] to be locked." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [seem] to be locked." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor opening ( this is the can't open what's alrea' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is open' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is open' --- 1 INVOCATION_NT'if the noun is open' CONDITION_CONTEXT_NT'noun is open' TEST_PROPOSITION_NT'noun is open'(test: [ A80'open'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] already open." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] already open." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] already open." ( a )' INVOCATION_NT'"[regarding the noun][They're] already open." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] already open." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] already open." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] already open." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor opening ( this is the standard opening ru' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is open' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is open' NOW 0 CONDITION_CONTEXT_NT'the noun is open' RULE_NT'report an actor opening ( this is the reveal any newly visib' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player and the noun is an opaque contain' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player and the noun is an opaque contain' --- 1 INVOCATION_NT'if the actor is the player and the noun is an opaque contain' CONDITION_CONTEXT_NT'actor is the player and the noun is an opaque container and ' LOGICAL_AND_NT'actor is the player and the noun is an opaque container and ' @@ -12348,2434 +12382,2455 @@ ROOT_NT LOGICAL_AND_NT TEST_PROPOSITION_NT'the first thing held by the noun is not nothing'(test: [ NOT[ is('the first thing held by the noun', 'nothing') NOT] ]) TEST_PROPOSITION_NT'the noun does not enclose the actor'(test: [ NOT[ encloses('the noun', 'the actor') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 3 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [open] [the noun], revealing " ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [open] [the noun], revealing " ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [open] [the noun], revealing " ( a )' INVOCATION_NT'"[We] [open] [the noun], revealing " ( a )' - RVALUE_CONTEXT_NT'"[We] [open] [the noun], revealing " ( a )' + RVALUE_CONTEXT_NT'"[We] [open] [the noun], revealing " ( a )' requires:sayable value CONSTANT_NT'"[We] [open] [the noun], revealing " ( a )'-text - INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' + INVOCATION_LIST_NT'list the contents of the noun , as a sentence , tersely , no' --- 4 INVOCATION_NT'list the contents of the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT'say "."' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor opening ( this is the standard report openin' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [open] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [open] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [open] [the noun]." ( a )' INVOCATION_NT'"[We] [open] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [open] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [open] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [open] [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player can see the actor' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player can see the actor' --- 1 INVOCATION_NT'if the player can see the actor' CONDITION_CONTEXT_NT'player can see the actor' TEST_PROPOSITION_NT'player can see the actor'(test: [ can-see('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [open] [the noun]." ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [open] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [open] [the noun]." ( b )' INVOCATION_NT'"[The actor] [open] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [open] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [open] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [open] [the noun]." ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The noun] [open]." ( c )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The noun] [open]." ( c )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [open]." ( c )' INVOCATION_NT'"[The noun] [open]." ( c )' - RVALUE_CONTEXT_NT'"[The noun] [open]." ( c )' + RVALUE_CONTEXT_NT'"[The noun] [open]." ( c )' requires:sayable value CONSTANT_NT'"[The noun] [open]." ( c )'-text SENTENCE_NT'closing is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'closing' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the closing action translates into inter as Close' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'closing action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Close' SENTENCE_NT'the specification of the closing action is Closing makes som' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the closing action' - PROPER_NOUN_NT'closing action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the closing action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'closing action' eval:{closing action = MISCELLANEOUS_MC}'closing action'-action name{meaning: {closing action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Closing makes something into - a physical barrier. The action ' + a physical barrier. The action ' eval:CONSTANT_NT'Closing makes something into + a physical barrier. The action '-text RULE_NT'check an actor closing ( this is the can't close unless open' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun provides the property openable and the noun is o' --- 1 INVOCATION_NT'if the noun provides the property openable and the noun is o' CONDITION_CONTEXT_NT'noun provides the property openable and the noun is openable' LOGICAL_AND_NT'noun provides the property openable and the noun is openable' TEST_PROPOSITION_NT'noun provides the property openable'(test: [ provides('noun', CONSTANT_NT-either/or property) ]) TEST_PROPOSITION_NT'the noun is openable'(test: [ A82'openable'('the noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] something [we] [can' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' INVOCATION_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] something [we] [can] cl' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [aren't] something [we] [can] cl'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor closing ( this is the can't close what's alre' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is closed' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is closed' --- 1 INVOCATION_NT'if the noun is closed' CONDITION_CONTEXT_NT'noun is closed' TEST_PROPOSITION_NT'noun is closed'(test: [ A81'closed'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They're] already closed." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They're] already closed." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They're] already closed." ( a )' INVOCATION_NT'"[regarding the noun][They're] already closed." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They're] already closed." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They're] already closed." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They're] already closed." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor closing ( this is the standard closing ru' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is closed' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is closed' NOW 0 CONDITION_CONTEXT_NT'the noun is closed' RULE_NT'report an actor closing ( this is the standard report closin' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [close] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [close] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [close] [the noun]." ( a )' INVOCATION_NT'"[We] [close] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [close] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [close] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [close] [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player can see the actor' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player can see the actor' --- 1 INVOCATION_NT'if the player can see the actor' CONDITION_CONTEXT_NT'player can see the actor' TEST_PROPOSITION_NT'player can see the actor'(test: [ can-see('player', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [close] [the noun]." ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [close] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [close] [the noun]." ( b )' INVOCATION_NT'"[The actor] [close] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [close] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [close] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [close] [the noun]." ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The noun] [close]." ( c )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The noun] [close]." ( c )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [close]." ( c )' INVOCATION_NT'"[The noun] [close]." ( c )' - RVALUE_CONTEXT_NT'"[The noun] [close]." ( c )' + RVALUE_CONTEXT_NT'"[The noun] [close]." ( c )' requires:sayable value CONSTANT_NT'"[The noun] [close]." ( c )'-text SENTENCE_NT'wearing is an action applying to one carried thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'wearing' UNPARSED_NOUN_NT'applying to one carried thing' SENTENCE_NT'the wearing action translates into inter as Wear' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'wearing action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Wear' SENTENCE_NT'the specification of the wearing action is The Standard Rule' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the wearing action' - PROPER_NOUN_NT'wearing action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the wearing action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'wearing action' eval:{wearing action = MISCELLANEOUS_MC}'wearing action'-action name{meaning: {wearing action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The Standard Rules give Inform - only a simple model of clothi' + only a simple model of clothi' eval:CONSTANT_NT'The Standard Rules give Inform + only a simple model of clothi'-text RULE_NT'check an actor wearing ( this is the can't wear what's not c' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not a thing or the noun is not wearable' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not a thing or the noun is not wearable' --- 1 INVOCATION_NT'if the noun is not a thing or the noun is not wearable' CONDITION_CONTEXT_NT'noun is not a thing or the noun is not wearable' LOGICAL_OR_NT'noun is not a thing or the noun is not wearable' TEST_PROPOSITION_NT'noun is not a thing'(test: [ NOT[ kind=thing('noun') NOT] ]) TEST_PROPOSITION_NT'the noun is not wearable'(test: [ NOT[ A68'wearable'('the noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't wear] [regarding the noun][those]!" ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't wear] [regarding the noun][those]!" ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' INVOCATION_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' - RVALUE_CONTEXT_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' + RVALUE_CONTEXT_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )' requires:sayable value CONSTANT_NT'"[We] [can't wear] [regarding the noun][those]!" ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor wearing ( this is the can't wear what's not h' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the holder of the noun is not the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the holder of the noun is not the actor' --- 1 INVOCATION_NT'if the holder of the noun is not the actor' CONDITION_CONTEXT_NT'holder of the noun is not the actor' TEST_PROPOSITION_NT'holder of the noun is not the actor'(test: [ NOT[ is('holder of the noun', 'the actor') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [aren't] holding [regarding the noun][those]!" ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [aren't] holding [regarding the noun][those]!" ( a' SAY INVOCATION_LIST_SAY_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' INVOCATION_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' - RVALUE_CONTEXT_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' + RVALUE_CONTEXT_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )' requires:sayable value CONSTANT_NT'"[We] [aren't] holding [regarding the noun][those]!" ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor wearing ( this is the can't wear what's alrea' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We]['re] already wearing [regarding the noun][those]!"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We]['re] already wearing [regarding the noun][those]!"' SAY INVOCATION_LIST_SAY_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' INVOCATION_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' - RVALUE_CONTEXT_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' + RVALUE_CONTEXT_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a' requires:sayable value CONSTANT_NT'"[We]['re] already wearing [regarding the noun][those]!" ( a'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor wearing ( this is the standard wearing ru' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the actor wears the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the actor wears the noun' NOW 0 CONDITION_CONTEXT_NT'the actor wears the noun' RULE_NT'report an actor wearing ( this is the standard report wearin' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [put] on [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [put] on [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [put] on [the noun]." ( a )' INVOCATION_NT'"[We] [put] on [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [put] on [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [put] on [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [put] on [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [put] on [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [put] on [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [put] on [the noun]." ( b )' INVOCATION_NT'"[The actor] [put] on [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [put] on [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [put] on [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [put] on [the noun]." ( b )'-text SENTENCE_NT'taking off is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'taking off' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the taking off action translates into inter as Disrobe' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'taking off action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Disrobe' RULE_NT'does the player mean taking off something worn' - CODE_BLOCK_NT - INVOCATION_LIST_NT'it is very likely' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it is very likely' --- 0 SENTENCE_NT'the specification of the taking off action is The Standard R' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the taking off action' - PROPER_NOUN_NT'taking off action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the taking off action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'taking off action' eval:{taking off action = MISCELLANEOUS_MC}'taking off action'-action name{meaning: {taking off action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The Standard Rules give Inform - only a simple model of clothi' + only a simple model of clothi' eval:CONSTANT_NT'The Standard Rules give Inform + only a simple model of clothi'-text RULE_NT'check an actor taking off ( this is the can't take off what'' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not wearing the noun' --- 1 INVOCATION_NT'if the actor is not wearing the noun' CONDITION_CONTEXT_NT'actor is not wearing the noun' TEST_PROPOSITION_NT'actor is not wearing the noun'(test: [ NOT[ is('actor', {:'the noun'}) NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [aren't] wearing [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [aren't] wearing [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [aren't] wearing [the noun]." ( a )' INVOCATION_NT'"[We] [aren't] wearing [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [aren't] wearing [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [aren't] wearing [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [aren't] wearing [the noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor taking off ( this is the can't exceed carryin' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things carried by the actor is at least the' --- 1 INVOCATION_NT'if the number of things carried by the actor is at least the' CONDITION_CONTEXT_NT'number of things carried by the actor is at least the carryi' TEST_PROPOSITION_NT'number of things carried by the actor is at least the carryi'(test: [ at-least('number of things carried by the actor', 'the carrying capacity of the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We]['re] carrying too many things already." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We]['re] carrying too many things already." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We]['re] carrying too many things already." ( a )' INVOCATION_NT'"[We]['re] carrying too many things already." ( a )' - RVALUE_CONTEXT_NT'"[We]['re] carrying too many things already." ( a )' + RVALUE_CONTEXT_NT'"[We]['re] carrying too many things already." ( a )' requires:sayable value CONSTANT_NT'"[We]['re] carrying too many things already." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor taking off ( this is the standard taking ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the actor carries the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the actor carries the noun' NOW 0 CONDITION_CONTEXT_NT'the actor carries the noun' RULE_NT'report an actor taking off ( this is the standard report tak' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [take] off [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [take] off [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [take] off [the noun]." ( a )' INVOCATION_NT'"[We] [take] off [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [take] off [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [take] off [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [take] off [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [take] off [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [take] off [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [take] off [the noun]." ( b )' INVOCATION_NT'"[The actor] [take] off [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [take] off [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [take] off [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [take] off [the noun]." ( b )'-text - HEADING_NT'section 6 - standard actions concerning other people' (level 5) + HEADING_NT'section 6 - standard actions concerning other people' (level 5) {heading 5} {under: H5'section 6 - standard actions concerning other people'} SENTENCE_NT'giving it to is an action applying to one carried thing and ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'giving it to' UNPARSED_NOUN_NT'applying to one carried thing and one thing' SENTENCE_NT'the giving it to action translates into inter as Give' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'giving it to action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Give' SENTENCE_NT'the specification of the giving it to action is This action ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the giving it to action' - PROPER_NOUN_NT'giving it to action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the giving it to action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'giving it to action' eval:{giving it to action = MISCELLANEOUS_MC}'giving it to action'-action name{meaning: {giving it to action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'This action is indexed by - Inform under 'Actions concerning o' + Inform under 'Actions concerning o' eval:CONSTANT_NT'This action is indexed by + Inform under 'Actions concerning o'-text RULE_NT'check an actor giving something to ( this is the can't give ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the holder of the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the holder of the noun' --- 1 INVOCATION_NT'if the actor is not the holder of the noun' CONDITION_CONTEXT_NT'actor is not the holder of the noun' TEST_PROPOSITION_NT'actor is not the holder of the noun'(test: [ NOT[ is('actor', 'the holder of the noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [aren't] holding [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [aren't] holding [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [aren't] holding [the noun]." ( a )' INVOCATION_NT'"[We] [aren't] holding [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [aren't] holding [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [aren't] holding [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [aren't] holding [the noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor giving something to ( this is the can't give ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the second noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the second noun' --- 1 INVOCATION_NT'if the actor is the second noun' CONDITION_CONTEXT_NT'actor is the second noun' TEST_PROPOSITION_NT'actor is the second noun'(test: [ is('actor', 'the second noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [can't give] [the noun] to [ourselves]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [can't give] [the noun] to [ourselves]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' INVOCATION_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' - RVALUE_CONTEXT_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' + RVALUE_CONTEXT_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )' requires:sayable value CONSTANT_NT'"[We] [can't give] [the noun] to [ourselves]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor giving something to ( this is the can't give ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not a person' --- 1 INVOCATION_NT'if the second noun is not a person' CONDITION_CONTEXT_NT'second noun is not a person' TEST_PROPOSITION_NT'second noun is not a person'(test: [ NOT[ kind=person('second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The second noun] [aren't] able to receive things." ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The second noun] [aren't] able to receive things." ( a' SAY INVOCATION_LIST_SAY_NT'"[The second noun] [aren't] able to receive things." ( a )' INVOCATION_NT'"[The second noun] [aren't] able to receive things." ( a )' - RVALUE_CONTEXT_NT'"[The second noun] [aren't] able to receive things." ( a )' + RVALUE_CONTEXT_NT'"[The second noun] [aren't] able to receive things." ( a )' requires:sayable value CONSTANT_NT'"[The second noun] [aren't] able to receive things." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor giving something to ( this is the can't give ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' SAY INVOCATION_LIST_SAY_NT'"(first taking [the noun] off)[command clarification break]"' INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' - RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' + RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' requires:sayable value CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"'-text - INVOCATION_LIST_NT'silently try the actor trying taking off the noun' + INVOCATION_LIST_NT'silently try the actor trying taking off the noun' --- 2 INVOCATION_NT'silently try the actor trying taking off the noun' - RVALUE_CONTEXT_NT'actor trying taking off the noun' + RVALUE_CONTEXT_NT'actor trying taking off the noun' requires:action CONSTANT_NT'actor trying taking off the noun'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 2 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'check an actor giving something to ( this is the block givin' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The second noun] [don't] seem interested." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The second noun] [don't] seem interested." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The second noun] [don't] seem interested." ( a )' INVOCATION_NT'"[The second noun] [don't] seem interested." ( a )' - RVALUE_CONTEXT_NT'"[The second noun] [don't] seem interested." ( a )' + RVALUE_CONTEXT_NT'"[The second noun] [don't] seem interested." ( a )' requires:sayable value CONSTANT_NT'"[The second noun] [don't] seem interested." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'check an actor giving something to ( this is the can't excee' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of things carried by the second noun is at lea' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of things carried by the second noun is at lea' --- 1 INVOCATION_NT'if the number of things carried by the second noun is at lea' CONDITION_CONTEXT_NT'number of things carried by the second noun is at least the ' TEST_PROPOSITION_NT'number of things carried by the second noun is at least the '(test: [ at-least('number of things carried by the second noun', 'the carrying capacity of the second noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The second noun] [are] carrying too many things alread' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The second noun] [are] carrying too many things alread' SAY INVOCATION_LIST_SAY_NT'"[The second noun] [are] carrying too many things already." ' INVOCATION_NT'"[The second noun] [are] carrying too many things already." ' - RVALUE_CONTEXT_NT'"[The second noun] [are] carrying too many things already." ' + RVALUE_CONTEXT_NT'"[The second noun] [are] carrying too many things already." ' requires:sayable value CONSTANT_NT'"[The second noun] [are] carrying too many things already." '-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'carry out an actor giving something to ( this is the standar' - CODE_BLOCK_NT - INVOCATION_LIST_NT'move the noun to the second noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'move the noun to the second noun' --- 0 INVOCATION_NT'move the noun to the second noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - RVALUE_CONTEXT_NT'second noun' - {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + RVALUE_CONTEXT_NT'second noun' requires:object + {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]){meaning: {second noun = VARIABLE_MC}} RULE_NT'report an actor giving something to ( this is the standard r' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [give] [the noun] to [the second noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [give] [the noun] to [the second noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [give] [the noun] to [the second noun]." ( a )' INVOCATION_NT'"[We] [give] [the noun] to [the second noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [give] [the noun] to [the second noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [give] [the noun] to [the second noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [give] [the noun] to [the second noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is the player' --- 1 INVOCATION_NT'if the second noun is the player' CONDITION_CONTEXT_NT'second noun is the player' TEST_PROPOSITION_NT'second noun is the player'(test: [ is('second noun', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [give] [the noun] to [us]." ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [give] [the noun] to [us]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [give] [the noun] to [us]." ( b )' INVOCATION_NT'"[The actor] [give] [the noun] to [us]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [give] [the noun] to [us]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [give] [the noun] to [us]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [give] [the noun] to [us]." ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [give] [the noun] to [the second noun]." ( ' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [give] [the noun] to [the second noun]." ( ' SAY INVOCATION_LIST_SAY_NT'"[The actor] [give] [the noun] to [the second noun]." ( c )' INVOCATION_NT'"[The actor] [give] [the noun] to [the second noun]." ( c )' - RVALUE_CONTEXT_NT'"[The actor] [give] [the noun] to [the second noun]." ( c )' + RVALUE_CONTEXT_NT'"[The actor] [give] [the noun] to [the second noun]." ( c )' requires:sayable value CONSTANT_NT'"[The actor] [give] [the noun] to [the second noun]." ( c )'-text SENTENCE_NT'showing it to is an action applying to one carried thing and' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'showing it to' UNPARSED_NOUN_NT'applying to one carried thing and one visible thing' SENTENCE_NT'the showing it to action translates into inter as Show' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'showing it to action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Show' SENTENCE_NT'the specification of the showing it to action is Anyone can ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the showing it to action' - PROPER_NOUN_NT'showing it to action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the showing it to action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'showing it to action' eval:{showing it to action = MISCELLANEOUS_MC}'showing it to action'-action name{meaning: {showing it to action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Anyone can show anyone - else something which they are carryin' + else something which they are carryin' eval:CONSTANT_NT'Anyone can show anyone + else something which they are carryin'-text RULE_NT'check an actor showing something to ( this is the can't show' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the holder of the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the holder of the noun' --- 1 INVOCATION_NT'if the actor is not the holder of the noun' CONDITION_CONTEXT_NT'actor is not the holder of the noun' TEST_PROPOSITION_NT'actor is not the holder of the noun'(test: [ NOT[ is('actor', 'the holder of the noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [aren't] holding [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [aren't] holding [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [aren't] holding [the noun]." ( a )' INVOCATION_NT'"[We] [aren't] holding [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [aren't] holding [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [aren't] holding [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [aren't] holding [the noun]." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor showing something to ( this is the convert sh' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the second noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the second noun' --- 1 INVOCATION_NT'if the actor is the second noun' CONDITION_CONTEXT_NT'actor is the second noun' TEST_PROPOSITION_NT'actor is the second noun'(test: [ is('actor', 'the second noun') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to the examining action on the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to the examining action on the noun' --- 2 INVOCATION_NT'convert to the examining action on the noun' - RVALUE_CONTEXT_NT'examining action' - {examining action = MISCELLANEOUS_MC}'examining action'-action name - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'examining action' requires:action name + {examining action = MISCELLANEOUS_MC}'examining action'-action name{meaning: {examining action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} RULE_NT'check an actor showing something to ( this is the block show' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The second noun] [are] unimpressed." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The second noun] [are] unimpressed." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The second noun] [are] unimpressed." ( a )' INVOCATION_NT'"[The second noun] [are] unimpressed." ( a )' - RVALUE_CONTEXT_NT'"[The second noun] [are] unimpressed." ( a )' + RVALUE_CONTEXT_NT'"[The second noun] [are] unimpressed." ( a )' requires:sayable value CONSTANT_NT'"[The second noun] [are] unimpressed." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'waking is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'waking' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the waking action translates into inter as WakeOther' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'waking action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'WakeOther' SENTENCE_NT'the specification of the waking action is This is the act of' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the waking action' - PROPER_NOUN_NT'waking action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the waking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'waking action' eval:{waking action = MISCELLANEOUS_MC}'waking action'-action name{meaning: {waking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'This is the act of jostling - a sleeping person to wake him or' + a sleeping person to wake him or' eval:CONSTANT_NT'This is the act of jostling + a sleeping person to wake him or'-text RULE_NT'check an actor waking ( this is the block waking rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "That [seem] unnecessary." ( a )' + CODE_BLOCK_NT'say "That [seem] unnecessary." ( a )' SAY INVOCATION_LIST_SAY_NT'"That [seem] unnecessary." ( a )' INVOCATION_NT'"That [seem] unnecessary." ( a )' - RVALUE_CONTEXT_NT'"That [seem] unnecessary." ( a )' + RVALUE_CONTEXT_NT'"That [seem] unnecessary." ( a )' requires:sayable value CONSTANT_NT'"That [seem] unnecessary." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'throwing it at is an action applying to one carried thing an' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'throwing it at' UNPARSED_NOUN_NT'applying to one carried thing and one visible thing' SENTENCE_NT'the throwing it at action translates into inter as ThrowAt' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'throwing it at action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ThrowAt' SENTENCE_NT'the specification of the throwing it at action is Throwing s' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the throwing it at action' - PROPER_NOUN_NT'throwing it at action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the throwing it at action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'throwing it at action' eval:{throwing it at action = MISCELLANEOUS_MC}'throwing it at action'-action name{meaning: {throwing it at action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Throwing something at - someone or something is difficult for ' + someone or something is difficult for ' eval:CONSTANT_NT'Throwing something at + someone or something is difficult for '-text RULE_NT'check an actor throwing something at ( this is the implicitl' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 1 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(first taking [the noun] off)[command clarification bre' SAY INVOCATION_LIST_SAY_NT'"(first taking [the noun] off)[command clarification break]"' INVOCATION_NT'"(first taking [the noun] off)[command clarification break]"' - RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' + RVALUE_CONTEXT_NT'"(first taking [the noun] off)[command clarification break]"' requires:sayable value CONSTANT_NT'"(first taking [the noun] off)[command clarification break]"'-text - INVOCATION_LIST_NT'silently try the actor trying taking off the noun' + INVOCATION_LIST_NT'silently try the actor trying taking off the noun' --- 2 INVOCATION_NT'silently try the actor trying taking off the noun' - RVALUE_CONTEXT_NT'actor trying taking off the noun' + RVALUE_CONTEXT_NT'actor trying taking off the noun' requires:action CONSTANT_NT'actor trying taking off the noun'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is wearing the noun' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is wearing the noun' --- 2 INVOCATION_NT'if the actor is wearing the noun' CONDITION_CONTEXT_NT'actor is wearing the noun' TEST_PROPOSITION_NT'actor is wearing the noun'(test: [ is('actor', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 3 INVOCATION_NT'stop the action' RULE_NT'check an actor throwing something at ( this is the futile to' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not a person' --- 1 INVOCATION_NT'if the second noun is not a person' CONDITION_CONTEXT_NT'second noun is not a person' TEST_PROPOSITION_NT'second noun is not a person'(test: [ NOT[ kind=person('second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Futile." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Futile." ( a )' SAY INVOCATION_LIST_SAY_NT'"Futile." ( a )' INVOCATION_NT'"Futile." ( a )' - RVALUE_CONTEXT_NT'"Futile." ( a )' + RVALUE_CONTEXT_NT'"Futile." ( a )' requires:sayable value CONSTANT_NT'"Futile." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor throwing something at ( this is the block thr' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [lack] the nerve when it [if story tense is the pa' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [lack] the nerve when it [if story tense is the pa' SAY INVOCATION_LIST_SAY_NT'"[We] [lack] the nerve when it [if story tense is the past t' INVOCATION_NT'"[We] [lack] the nerve when it [if story tense is the past t' RVALUE_CONTEXT_NT'"[We] [lack] the nerve when it [if story tense is the past - t' + t' requires:sayable value CONSTANT_NT'"[We] [lack] the nerve when it [if story tense is the past t'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'attacking is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'attacking' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the attacking action translates into inter as Attack' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'attacking action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Attack' SENTENCE_NT'the specification of the attacking action is Violence is sel' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the attacking action' - PROPER_NOUN_NT'attacking action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the attacking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'attacking action' eval:{attacking action = MISCELLANEOUS_MC}'attacking action'-action name{meaning: {attacking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Violence is seldom the answer, - and attempts to attack anothe' + and attempts to attack anothe' eval:CONSTANT_NT'Violence is seldom the answer, + and attempts to attack anothe'-text RULE_NT'check an actor attacking ( this is the block attacking rule ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "Violence [aren't] the answer to this one." ( a )' + CODE_BLOCK_NT'say "Violence [aren't] the answer to this one." ( a )' SAY INVOCATION_LIST_SAY_NT'"Violence [aren't] the answer to this one." ( a )' INVOCATION_NT'"Violence [aren't] the answer to this one." ( a )' - RVALUE_CONTEXT_NT'"Violence [aren't] the answer to this one." ( a )' + RVALUE_CONTEXT_NT'"Violence [aren't] the answer to this one." ( a )' requires:sayable value CONSTANT_NT'"Violence [aren't] the answer to this one." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'kissing is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'kissing' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the kissing action translates into inter as Kiss' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'kissing action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Kiss' SENTENCE_NT'the specification of the kissing action is Possibly because ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the kissing action' - PROPER_NOUN_NT'kissing action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the kissing action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'kissing action' eval:{kissing action = MISCELLANEOUS_MC}'kissing action'-action name{meaning: {kissing action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Possibly because Inform was - originally written by an English' + originally written by an English' eval:CONSTANT_NT'Possibly because Inform was + originally written by an English'-text RULE_NT'check an actor kissing ( this is the kissing yourself rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is the actor' --- 1 INVOCATION_NT'if the noun is the actor' CONDITION_CONTEXT_NT'noun is the actor' TEST_PROPOSITION_NT'noun is the actor'(test: [ is('noun', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [don't] get much from that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [don't] get much from that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [don't] get much from that." ( a )' INVOCATION_NT'"[We] [don't] get much from that." ( a )' - RVALUE_CONTEXT_NT'"[We] [don't] get much from that." ( a )' + RVALUE_CONTEXT_NT'"[We] [don't] get much from that." ( a )' requires:sayable value CONSTANT_NT'"[We] [don't] get much from that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor kissing ( this is the block kissing rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [might not] like that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [might not] like that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [might not] like that." ( a )' INVOCATION_NT'"[The noun] [might not] like that." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [might not] like that." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [might not] like that." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [might not] like that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'answering it that is an action applying to one thing and one' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'answering it that' UNPARSED_NOUN_NT'applying to one thing and one topic' SENTENCE_NT'the answering it that action translates into inter as Answer' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'answering it that action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Answer' SENTENCE_NT'the specification of the answering it that action is The Sta' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the answering it that action' - PROPER_NOUN_NT'answering it that action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the answering it that action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'answering it that action' eval:{answering it that action = MISCELLANEOUS_MC}'answering it that action'-action name{meaning: {answering it that action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The Standard Rules do - not include any systematic way to hand' + not include any systematic way to hand' eval:CONSTANT_NT'The Standard Rules do + not include any systematic way to hand'-text RULE_NT'report an actor answering something that ( this is the block' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] no reply." ( a )' + CODE_BLOCK_NT'say "[There] [are] no reply." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no reply." ( a )' INVOCATION_NT'"[There] [are] no reply." ( a )' - RVALUE_CONTEXT_NT'"[There] [are] no reply." ( a )' + RVALUE_CONTEXT_NT'"[There] [are] no reply." ( a )' requires:sayable value CONSTANT_NT'"[There] [are] no reply." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'telling it about is an action applying to one thing and one ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'telling it about' UNPARSED_NOUN_NT'applying to one thing and one topic' SENTENCE_NT'the telling it about action translates into inter as Tell' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'telling it about action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Tell' SENTENCE_NT'the specification of the telling it about action is The Stan' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the telling it about action' - PROPER_NOUN_NT'telling it about action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the telling it about action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'telling it about action' eval:{telling it about action = MISCELLANEOUS_MC}'telling it about action'-action name{meaning: {telling it about action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The Standard Rules do - not include any systematic way to hand' + not include any systematic way to hand' eval:CONSTANT_NT'The Standard Rules do + not include any systematic way to hand'-text RULE_NT'check an actor telling something about ( this is the telling' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the noun' --- 1 INVOCATION_NT'if the actor is the noun' CONDITION_CONTEXT_NT'actor is the noun' TEST_PROPOSITION_NT'actor is the noun'(test: [ is('actor', 'the noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [talk] to [ourselves] a while." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [talk] to [ourselves] a while." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [talk] to [ourselves] a while." ( a )' INVOCATION_NT'"[We] [talk] to [ourselves] a while." ( a )' - RVALUE_CONTEXT_NT'"[We] [talk] to [ourselves] a while." ( a )' + RVALUE_CONTEXT_NT'"[We] [talk] to [ourselves] a while." ( a )' requires:sayable value CONSTANT_NT'"[We] [talk] to [ourselves] a while." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor telling something about ( this is the block ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "This [provoke] no reaction." ( a )' + CODE_BLOCK_NT'say "This [provoke] no reaction." ( a )' SAY INVOCATION_LIST_SAY_NT'"This [provoke] no reaction." ( a )' INVOCATION_NT'"This [provoke] no reaction." ( a )' - RVALUE_CONTEXT_NT'"This [provoke] no reaction." ( a )' + RVALUE_CONTEXT_NT'"This [provoke] no reaction." ( a )' requires:sayable value CONSTANT_NT'"This [provoke] no reaction." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'asking it about is an action applying to one thing and one t' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'asking it about' UNPARSED_NOUN_NT'applying to one thing and one topic' SENTENCE_NT'the asking it about action translates into inter as Ask' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'asking it about action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Ask' SENTENCE_NT'the specification of the asking it about action is The Stand' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the asking it about action' - PROPER_NOUN_NT'asking it about action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the asking it about action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'asking it about action' eval:{asking it about action = MISCELLANEOUS_MC}'asking it about action'-action name{meaning: {asking it about action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The Standard Rules do - not include any systematic way to hand' + not include any systematic way to hand' eval:CONSTANT_NT'The Standard Rules do + not include any systematic way to hand'-text RULE_NT'report an actor asking something about ( this is the block a' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There] [are] no reply." ( a )' + CODE_BLOCK_NT'say "[There] [are] no reply." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There] [are] no reply." ( a )' INVOCATION_NT'"[There] [are] no reply." ( a )' - RVALUE_CONTEXT_NT'"[There] [are] no reply." ( a )' + RVALUE_CONTEXT_NT'"[There] [are] no reply." ( a )' requires:sayable value CONSTANT_NT'"[There] [are] no reply." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'asking it for is an action applying to two things' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'asking it for' UNPARSED_NOUN_NT'applying to two things' SENTENCE_NT'the asking it for action translates into inter as AskFor' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'asking it for action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'AskFor' SENTENCE_NT'the specification of the asking it for action is The Standar' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the asking it for action' - PROPER_NOUN_NT'asking it for action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the asking it for action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'asking it for action' eval:{asking it for action = MISCELLANEOUS_MC}'asking it for action'-action name{meaning: {asking it for action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The Standard Rules do - not include any systematic way to hand' + not include any systematic way to hand' eval:CONSTANT_NT'The Standard Rules do + not include any systematic way to hand'-text RULE_NT'check an actor asking something for ( this is the asking you' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the noun and the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the noun and the actor is the player' --- 1 INVOCATION_NT'if the actor is the noun and the actor is the player' CONDITION_CONTEXT_NT'actor is the noun and the actor is the player' LOGICAL_AND_NT'actor is the noun and the actor is the player' TEST_PROPOSITION_NT'actor is the noun'(test: [ is('actor', 'the noun') ]) TEST_PROPOSITION_NT'the actor is the player'(test: [ is('the actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try taking inventory' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try taking inventory' --- 2 INVOCATION_NT'try taking inventory' - RVALUE_CONTEXT_NT'taking inventory' + RVALUE_CONTEXT_NT'taking inventory' requires:action CONSTANT_NT'taking inventory'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'check an actor asking something for ( this is the translate ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to request of the noun to perform giving it to actio' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to request of the noun to perform giving it to actio' --- 0 INVOCATION_NT'convert to request of the noun to perform giving it to actio' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - RVALUE_CONTEXT_NT'giving it to action' - {giving it to action = MISCELLANEOUS_MC}'giving it to action'-action name - RVALUE_CONTEXT_NT'second noun' - {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]) - RVALUE_CONTEXT_NT'actor' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + RVALUE_CONTEXT_NT'giving it to action' requires:action name + {giving it to action = MISCELLANEOUS_MC}'giving it to action'-action name{meaning: {giving it to action = MISCELLANEOUS_MC}} + RVALUE_CONTEXT_NT'second noun' requires:object + {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]){meaning: {second noun = VARIABLE_MC}} + RVALUE_CONTEXT_NT'actor' requires:object NONLOCAL_VARIABLE_NT'actor'('actor'(var)[person]) - HEADING_NT'section 7 - standard actions which are checked but then do n' (level 5) + HEADING_NT'section 7 - standard actions which are checked but then do n' (level 5) {heading 5} {under: H5'section 7 - standard actions which are checked but then do nothing unless rules intervene'} SENTENCE_NT'waiting is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'waiting' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the waiting action translates into inter as Wait' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'waiting action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Wait' SENTENCE_NT'the specification of the waiting action is The inaction acti' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the waiting action' - PROPER_NOUN_NT'waiting action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the waiting action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'waiting action' eval:{waiting action = MISCELLANEOUS_MC}'waiting action'-action name{meaning: {waiting action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'The inaction action: where would - we be without waiting? Wait' + we be without waiting? Wait' eval:CONSTANT_NT'The inaction action: where would + we be without waiting? Wait'-text RULE_NT'report an actor waiting ( this is the standard report waitin' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 3 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "Time [pass]." ( a )' + CODE_BLOCK_NT'say "Time [pass]." ( a )' SAY INVOCATION_LIST_SAY_NT'"Time [pass]." ( a )' INVOCATION_NT'"Time [pass]." ( a )' - RVALUE_CONTEXT_NT'"Time [pass]." ( a )' + RVALUE_CONTEXT_NT'"Time [pass]." ( a )' requires:sayable value CONSTANT_NT'"Time [pass]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [wait]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [wait]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [wait]." ( b )' INVOCATION_NT'"[The actor] [wait]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [wait]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [wait]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [wait]." ( b )'-text SENTENCE_NT'touching is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'touching' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the touching action translates into inter as Touch' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'touching action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Touch' SENTENCE_NT'the specification of the touching action is Touching is just' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the touching action' - PROPER_NOUN_NT'touching action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the touching action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'touching action' eval:{touching action = MISCELLANEOUS_MC}'touching action'-action name{meaning: {touching action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Touching is just that, touching - something without applying p' + something without applying p' eval:CONSTANT_NT'Touching is just that, touching + something without applying p'-text RULE_NT'report an actor touching ( this is the report touching yours' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is the actor' --- 1 INVOCATION_NT'if the noun is the actor' CONDITION_CONTEXT_NT'noun is the actor' TEST_PROPOSITION_NT'noun is the actor'(test: [ is('noun', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 3 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [achieve] nothing by this." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [achieve] nothing by this." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [achieve] nothing by this." ( a )' INVOCATION_NT'"[We] [achieve] nothing by this." ( a )' - RVALUE_CONTEXT_NT'"[We] [achieve] nothing by this." ( a )' + RVALUE_CONTEXT_NT'"[We] [achieve] nothing by this." ( a )' requires:sayable value CONSTANT_NT'"[We] [achieve] nothing by this." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [touch] [themselves]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [touch] [themselves]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [touch] [themselves]." ( b )' INVOCATION_NT'"[The actor] [touch] [themselves]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [touch] [themselves]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [touch] [themselves]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [touch] [themselves]." ( b )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'report an actor touching ( this is the report touching other' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a person' --- 1 INVOCATION_NT'if the noun is a person' CONDITION_CONTEXT_NT'noun is a person' TEST_PROPOSITION_NT'noun is a person'(test: [ kind=person('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 3 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [might not like] that." ( a )' INVOCATION_NT'"[The noun] [might not like] that." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [might not like] that." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is the player' --- 2 INVOCATION_NT'if the noun is the player' CONDITION_CONTEXT_NT'noun is the player' TEST_PROPOSITION_NT'noun is the player'(test: [ is('noun', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The actor] [touch] [us]." ( b )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The actor] [touch] [us]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [touch] [us]." ( b )' INVOCATION_NT'"[The actor] [touch] [us]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [touch] [us]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [touch] [us]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [touch] [us]." ( b )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [touch] [the noun]." ( c )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [touch] [the noun]." ( c )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [touch] [the noun]." ( c )' INVOCATION_NT'"[The actor] [touch] [the noun]." ( c )' - RVALUE_CONTEXT_NT'"[The actor] [touch] [the noun]." ( c )' + RVALUE_CONTEXT_NT'"[The actor] [touch] [the noun]." ( c )' requires:sayable value CONSTANT_NT'"[The actor] [touch] [the noun]." ( c )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' RULE_NT'report an actor touching ( this is the report touching thing' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [feel] nothing unexpected." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [feel] nothing unexpected." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [feel] nothing unexpected." ( a )' INVOCATION_NT'"[We] [feel] nothing unexpected." ( a )' - RVALUE_CONTEXT_NT'"[We] [feel] nothing unexpected." ( a )' + RVALUE_CONTEXT_NT'"[We] [feel] nothing unexpected." ( a )' requires:sayable value CONSTANT_NT'"[We] [feel] nothing unexpected." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [touch] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [touch] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [touch] [the noun]." ( b )' INVOCATION_NT'"[The actor] [touch] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [touch] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [touch] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [touch] [the noun]." ( b )'-text SENTENCE_NT'waving is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'waving' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the waving action translates into inter as Wave' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'waving action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Wave' SENTENCE_NT'the specification of the waving action is Waving in this sen' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the waving action' - PROPER_NOUN_NT'waving action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the waving action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'waving action' eval:{waving action = MISCELLANEOUS_MC}'waving action'-action name{meaning: {waving action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Waving in this sense is like - waving a sceptre: the item to b' + waving a sceptre: the item to b' eval:CONSTANT_NT'Waving in this sense is like + waving a sceptre: the item to b'-text RULE_NT'check an actor waving ( this is the can't wave what's not he' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is not the holder of the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is not the holder of the noun' --- 1 INVOCATION_NT'if the actor is not the holder of the noun' CONDITION_CONTEXT_NT'actor is not the holder of the noun' TEST_PROPOSITION_NT'actor is not the holder of the noun'(test: [ NOT[ is('actor', 'the holder of the noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "But [we] [aren't] holding [regarding the noun][those]."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "But [we] [aren't] holding [regarding the noun][those]."' SAY INVOCATION_LIST_SAY_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' INVOCATION_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' - RVALUE_CONTEXT_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' + RVALUE_CONTEXT_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a' requires:sayable value CONSTANT_NT'"But [we] [aren't] holding [regarding the noun][those]." ( a'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor waving ( this is the report waving things ru' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [wave] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [wave] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [wave] [the noun]." ( a )' INVOCATION_NT'"[We] [wave] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [wave] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [wave] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [wave] [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [wave] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [wave] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [wave] [the noun]." ( b )' INVOCATION_NT'"[The actor] [wave] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [wave] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [wave] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [wave] [the noun]." ( b )'-text SENTENCE_NT'pulling is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'pulling' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the pulling action translates into inter as Pull' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'pulling action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Pull' SENTENCE_NT'the specification of the pulling action is Pulling is the ac' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the pulling action' - PROPER_NOUN_NT'pulling action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the pulling action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'pulling action' eval:{pulling action = MISCELLANEOUS_MC}'pulling action'-action name{meaning: {pulling action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Pulling is the act of pulling - something not grossly larger t' + something not grossly larger t' eval:CONSTANT_NT'Pulling is the act of pulling + something not grossly larger t'-text RULE_NT'check an actor pulling ( this is the can't pull what's fixed' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is fixed in place' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is fixed in place' --- 1 INVOCATION_NT'if the noun is fixed in place' CONDITION_CONTEXT_NT'noun is fixed in place' TEST_PROPOSITION_NT'noun is fixed in place'(test: [ A65'fixed in place'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [are] fixed in place." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [are] fixed in place." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [are] fixed in place." ( a )' INVOCATION_NT'"[regarding the noun][They] [are] fixed in place." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pulling ( this is the can't pull scenery rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is scenery' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is scenery' --- 1 INVOCATION_NT'if the noun is scenery' CONDITION_CONTEXT_NT'noun is scenery' TEST_PROPOSITION_NT'noun is scenery'(test: [ A67'scenery'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [are] unable to." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [are] unable to." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [are] unable to." ( a )' INVOCATION_NT'"[We] [are] unable to." ( a )' - RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' + RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' requires:sayable value CONSTANT_NT'"[We] [are] unable to." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pulling ( this is the can't pull people rule ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a person' --- 1 INVOCATION_NT'if the noun is a person' CONDITION_CONTEXT_NT'noun is a person' TEST_PROPOSITION_NT'noun is a person'(test: [ kind=person('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [might not like] that." ( a )' INVOCATION_NT'"[The noun] [might not like] that." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [might not like] that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor pulling ( this is the report pulling rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 3 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' + CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' SAY INVOCATION_LIST_SAY_NT'"Nothing obvious [happen]." ( a )' INVOCATION_NT'"Nothing obvious [happen]." ( a )' - RVALUE_CONTEXT_NT'"Nothing obvious [happen]." ( a )' + RVALUE_CONTEXT_NT'"Nothing obvious [happen]." ( a )' requires:sayable value CONSTANT_NT'"Nothing obvious [happen]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [pull] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [pull] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [pull] [the noun]." ( b )' INVOCATION_NT'"[The actor] [pull] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [pull] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [pull] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [pull] [the noun]." ( b )'-text SENTENCE_NT'pushing is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'pushing' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the pushing action translates into inter as Push' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'pushing action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Push' SENTENCE_NT'the specification of the pushing action is Pushing is the ac' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the pushing action' - PROPER_NOUN_NT'pushing action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the pushing action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'pushing action' eval:{pushing action = MISCELLANEOUS_MC}'pushing action'-action name{meaning: {pushing action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Pushing is the act of pushing - something not grossly larger t' + something not grossly larger t' eval:CONSTANT_NT'Pushing is the act of pushing + something not grossly larger t'-text RULE_NT'check an actor pushing something ( this is the can't push wh' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is fixed in place' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is fixed in place' --- 1 INVOCATION_NT'if the noun is fixed in place' CONDITION_CONTEXT_NT'noun is fixed in place' TEST_PROPOSITION_NT'noun is fixed in place'(test: [ A65'fixed in place'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [are] fixed in place." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [are] fixed in place." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [are] fixed in place." ( a )' INVOCATION_NT'"[regarding the noun][They] [are] fixed in place." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pushing something ( this is the can't push sc' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is scenery' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is scenery' --- 1 INVOCATION_NT'if the noun is scenery' CONDITION_CONTEXT_NT'noun is scenery' TEST_PROPOSITION_NT'noun is scenery'(test: [ A67'scenery'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [are] unable to." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [are] unable to." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [are] unable to." ( a )' INVOCATION_NT'"[We] [are] unable to." ( a )' - RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' + RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' requires:sayable value CONSTANT_NT'"[We] [are] unable to." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pushing something ( this is the can't push pe' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a person' --- 1 INVOCATION_NT'if the noun is a person' CONDITION_CONTEXT_NT'noun is a person' TEST_PROPOSITION_NT'noun is a person'(test: [ kind=person('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [might not like] that." ( a )' INVOCATION_NT'"[The noun] [might not like] that." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [might not like] that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor pushing something ( this is the report pushi' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 3 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' + CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' SAY INVOCATION_LIST_SAY_NT'"Nothing obvious [happen]." ( a )' INVOCATION_NT'"Nothing obvious [happen]." ( a )' - RVALUE_CONTEXT_NT'"Nothing obvious [happen]." ( a )' + RVALUE_CONTEXT_NT'"Nothing obvious [happen]." ( a )' requires:sayable value CONSTANT_NT'"Nothing obvious [happen]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [push] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [push] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [push] [the noun]." ( b )' INVOCATION_NT'"[The actor] [push] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [push] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [push] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [push] [the noun]." ( b )'-text SENTENCE_NT'turning is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'turning' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the turning action translates into inter as Turn' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'turning action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Turn' SENTENCE_NT'the specification of the turning action is Turning is the ac' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the turning action' - PROPER_NOUN_NT'turning action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the turning action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'turning action' eval:{turning action = MISCELLANEOUS_MC}'turning action'-action name{meaning: {turning action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Turning is the act of rotating - something - say, a dial.In ' + something - say, a dial.In ' eval:CONSTANT_NT'Turning is the act of rotating + something - say, a dial.In '-text RULE_NT'check an actor turning ( this is the can't turn what's fixed' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is fixed in place' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is fixed in place' --- 1 INVOCATION_NT'if the noun is fixed in place' CONDITION_CONTEXT_NT'noun is fixed in place' TEST_PROPOSITION_NT'noun is fixed in place'(test: [ A65'fixed in place'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [are] fixed in place." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [are] fixed in place." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [are] fixed in place." ( a )' INVOCATION_NT'"[regarding the noun][They] [are] fixed in place." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [are] fixed in place." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [are] fixed in place." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor turning ( this is the can't turn scenery rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is scenery' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is scenery' --- 1 INVOCATION_NT'if the noun is scenery' CONDITION_CONTEXT_NT'noun is scenery' TEST_PROPOSITION_NT'noun is scenery'(test: [ A67'scenery'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [are] unable to." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [are] unable to." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [are] unable to." ( a )' INVOCATION_NT'"[We] [are] unable to." ( a )' - RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' + RVALUE_CONTEXT_NT'"[We] [are] unable to." ( a )' requires:sayable value CONSTANT_NT'"[We] [are] unable to." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor turning ( this is the can't turn people rule ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a person' --- 1 INVOCATION_NT'if the noun is a person' CONDITION_CONTEXT_NT'noun is a person' TEST_PROPOSITION_NT'noun is a person'(test: [ kind=person('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [might not like] that." ( a )' INVOCATION_NT'"[The noun] [might not like] that." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [might not like] that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor turning ( this is the report turning rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 3 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' + CODE_BLOCK_NT'say "Nothing obvious [happen]." ( a )' SAY INVOCATION_LIST_SAY_NT'"Nothing obvious [happen]." ( a )' INVOCATION_NT'"Nothing obvious [happen]." ( a )' - RVALUE_CONTEXT_NT'"Nothing obvious [happen]." ( a )' + RVALUE_CONTEXT_NT'"Nothing obvious [happen]." ( a )' requires:sayable value CONSTANT_NT'"Nothing obvious [happen]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [turn] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [turn] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [turn] [the noun]." ( b )' INVOCATION_NT'"[The actor] [turn] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [turn] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [turn] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [turn] [the noun]." ( b )'-text SENTENCE_NT'pushing it to is an action applying to one thing and one vis' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'pushing it to' UNPARSED_NOUN_NT'applying to one thing and one visible thing' SENTENCE_NT'the pushing it to action translates into inter as PushDir' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'pushing it to action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PushDir' SENTENCE_NT'the specification of the pushing it to action is This action' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the pushing it to action' - PROPER_NOUN_NT'pushing it to action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the pushing it to action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'pushing it to action' eval:{pushing it to action = MISCELLANEOUS_MC}'pushing it to action'-action name{meaning: {pushing it to action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'This action covers pushing - a large object, not being carried' + a large object, not being carried' eval:CONSTANT_NT'This action covers pushing + a large object, not being carried'-text RULE_NT'check an actor pushing something to ( this is the can't push' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not pushable between rooms' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not pushable between rooms' --- 1 INVOCATION_NT'if the noun is not pushable between rooms' CONDITION_CONTEXT_NT'noun is not pushable between rooms' TEST_PROPOSITION_NT'noun is not pushable between rooms'(test: [ NOT[ A69'pushable between rooms'('noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [cannot] be pushed from place to place." ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [cannot] be pushed from place to place." ( a' SAY INVOCATION_LIST_SAY_NT'"[The noun] [cannot] be pushed from place to place." ( a )' INVOCATION_NT'"[The noun] [cannot] be pushed from place to place." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [cannot] be pushed from place to place." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pushing something to ( this is the can't push' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not a direction' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not a direction' --- 1 INVOCATION_NT'if the second noun is not a direction' CONDITION_CONTEXT_NT'second noun is not a direction' TEST_PROPOSITION_NT'second noun is not a direction'(test: [ NOT[ kind=direction('second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] a direction." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[regarding the noun][They] [aren't] a direction." ( a )' SAY INVOCATION_LIST_SAY_NT'"[regarding the noun][They] [aren't] a direction." ( a )' INVOCATION_NT'"[regarding the noun][They] [aren't] a direction." ( a )' - RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] a direction." ( a )' + RVALUE_CONTEXT_NT'"[regarding the noun][They] [aren't] a direction." ( a )' requires:sayable value CONSTANT_NT'"[regarding the noun][They] [aren't] a direction." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pushing something to ( this is the can't push' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is up or the second noun is down' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is up or the second noun is down' --- 1 INVOCATION_NT'if the second noun is up or the second noun is down' CONDITION_CONTEXT_NT'second noun is up or the second noun is down' LOGICAL_OR_NT'second noun is up or the second noun is down' TEST_PROPOSITION_NT'second noun is up'(test: [ is('second noun', 'up') ]) TEST_PROPOSITION_NT'the second noun is down'(test: [ is('the second noun', 'down') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [cannot] be pushed up or down." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [cannot] be pushed up or down." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [cannot] be pushed up or down." ( a )' INVOCATION_NT'"[The noun] [cannot] be pushed up or down." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed up or down." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed up or down." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [cannot] be pushed up or down." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pushing something to ( this is the can't push' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun encloses the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun encloses the actor' --- 1 INVOCATION_NT'if the noun encloses the actor' CONDITION_CONTEXT_NT'noun encloses the actor' TEST_PROPOSITION_NT'noun encloses the actor'(test: [ encloses('noun', 'the actor') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [cannot] be pushed from here." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [cannot] be pushed from here." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [cannot] be pushed from here." ( a )' INVOCATION_NT'"[The noun] [cannot] be pushed from here." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from here." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from here." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [cannot] be pushed from here." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'check an actor pushing something to ( this is the standard p' - CODE_BLOCK_NT - INVOCATION_LIST_NT'convert to special going-with-push action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'convert to special going-with-push action' --- 0 INVOCATION_NT'convert to special going-with-push action' RULE_NT'check an actor pushing something to ( this is the block push' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [cannot] be pushed from place to place." ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [cannot] be pushed from place to place." ( a' SAY INVOCATION_LIST_SAY_NT'"[The noun] [cannot] be pushed from place to place." ( a )' INVOCATION_NT'"[The noun] [cannot] be pushed from place to place." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [cannot] be pushed from place to place." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [cannot] be pushed from place to place." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'squeezing is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'squeezing' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the squeezing action translates into inter as Squeeze' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'squeezing action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Squeeze' SENTENCE_NT'the specification of the squeezing action is Squeezing is an' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the squeezing action' - PROPER_NOUN_NT'squeezing action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of the squeezing action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'squeezing action' eval:{squeezing action = MISCELLANEOUS_MC}'squeezing action'-action name{meaning: {squeezing action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'Squeezing is an action which - can conveniently vary from sque' + can conveniently vary from sque' eval:CONSTANT_NT'Squeezing is an action which + can conveniently vary from sque'-text RULE_NT'check an actor squeezing ( this is the innuendo about squeez' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a person' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a person' --- 1 INVOCATION_NT'if the noun is a person' CONDITION_CONTEXT_NT'noun is a person' TEST_PROPOSITION_NT'noun is a person'(test: [ kind=person('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [might not like] that." ( a )' INVOCATION_NT'"[The noun] [might not like] that." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [might not like] that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor squeezing ( this is the report squeezing rul' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [achieve] nothing by this." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [achieve] nothing by this." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [achieve] nothing by this." ( a )' INVOCATION_NT'"[We] [achieve] nothing by this." ( a )' - RVALUE_CONTEXT_NT'"[We] [achieve] nothing by this." ( a )' + RVALUE_CONTEXT_NT'"[We] [achieve] nothing by this." ( a )' requires:sayable value CONSTANT_NT'"[We] [achieve] nothing by this." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [squeeze] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [squeeze] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [squeeze] [the noun]." ( b )' INVOCATION_NT'"[The actor] [squeeze] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [squeeze] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [squeeze] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [squeeze] [the noun]." ( b )'-text - HEADING_NT'section 8 - standard actions which always do nothing unless ' (level 5) + HEADING_NT'section 8 - standard actions which always do nothing unless ' (level 5) {heading 5} {under: H5'section 8 - standard actions which always do nothing unless rules intervene'} SENTENCE_NT'saying yes is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'saying yes' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the saying yes action translates into inter as Yes' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'saying yes action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Yes' SENTENCE_NT'the specification of the saying yes action is The Standard R' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the saying yes action' - PROPER_NOUN_NT'saying yes action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the saying yes action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'saying yes action' eval:{saying yes action = MISCELLANEOUS_MC}'saying yes action'-action name{meaning: {saying yes action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor saying yes ( this is the block saying yes rul' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "That was a rhetorical question." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "That was a rhetorical question." ( a )' SAY INVOCATION_LIST_SAY_NT'"That was a rhetorical question." ( a )' INVOCATION_NT'"That was a rhetorical question." ( a )' - RVALUE_CONTEXT_NT'"That was a rhetorical question." ( a )' + RVALUE_CONTEXT_NT'"That was a rhetorical question." ( a )' requires:sayable value CONSTANT_NT'"That was a rhetorical question." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'saying no is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'saying no' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the saying no action translates into inter as No' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'saying no action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'No' SENTENCE_NT'the specification of the saying no action is The Standard Ru' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the saying no action' - PROPER_NOUN_NT'saying no action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the saying no action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'saying no action' eval:{saying no action = MISCELLANEOUS_MC}'saying no action'-action name{meaning: {saying no action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor saying no ( this is the block saying no rule ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "That was a rhetorical question." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "That was a rhetorical question." ( a )' SAY INVOCATION_LIST_SAY_NT'"That was a rhetorical question." ( a )' INVOCATION_NT'"That was a rhetorical question." ( a )' - RVALUE_CONTEXT_NT'"That was a rhetorical question." ( a )' + RVALUE_CONTEXT_NT'"That was a rhetorical question." ( a )' requires:sayable value CONSTANT_NT'"That was a rhetorical question." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'burning is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'burning' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the burning action translates into inter as Burn' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'burning action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Burn' SENTENCE_NT'the specification of the burning action is The Standard Rule' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the burning action' - PROPER_NOUN_NT'burning action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the burning action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'burning action' eval:{burning action = MISCELLANEOUS_MC}'burning action'-action name{meaning: {burning action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor burning ( this is the block burning rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "This dangerous act [would achieve] little." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "This dangerous act [would achieve] little." ( a )' SAY INVOCATION_LIST_SAY_NT'"This dangerous act [would achieve] little." ( a )' INVOCATION_NT'"This dangerous act [would achieve] little." ( a )' - RVALUE_CONTEXT_NT'"This dangerous act [would achieve] little." ( a )' + RVALUE_CONTEXT_NT'"This dangerous act [would achieve] little." ( a )' requires:sayable value CONSTANT_NT'"This dangerous act [would achieve] little." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'waking up is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'waking up' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the waking up action translates into inter as Wake' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'waking up action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Wake' SENTENCE_NT'the specification of the waking up action is The Standard Ru' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the waking up action' - PROPER_NOUN_NT'waking up action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the waking up action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'waking up action' eval:{waking up action = MISCELLANEOUS_MC}'waking up action'-action name{meaning: {waking up action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor waking up ( this is the block waking up rule ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "The dreadful truth [are], this [are not] a dream." ( a ' + CODE_BLOCK_NT'say "The dreadful truth [are], this [are not] a dream." ( a ' SAY INVOCATION_LIST_SAY_NT'"The dreadful truth [are], this [are not] a dream." ( a )' INVOCATION_NT'"The dreadful truth [are], this [are not] a dream." ( a )' - RVALUE_CONTEXT_NT'"The dreadful truth [are], this [are not] a dream." ( a )' + RVALUE_CONTEXT_NT'"The dreadful truth [are], this [are not] a dream." ( a )' requires:sayable value CONSTANT_NT'"The dreadful truth [are], this [are not] a dream." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'thinking is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'thinking' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the thinking action translates into inter as Think' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'thinking action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Think' SENTENCE_NT'the specification of the thinking action is The Standard Rul' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the thinking action' - PROPER_NOUN_NT'thinking action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the thinking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'thinking action' eval:{thinking action = MISCELLANEOUS_MC}'thinking action'-action name{meaning: {thinking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor thinking ( this is the block thinking rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "What a good idea." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "What a good idea." ( a )' SAY INVOCATION_LIST_SAY_NT'"What a good idea." ( a )' INVOCATION_NT'"What a good idea." ( a )' - RVALUE_CONTEXT_NT'"What a good idea." ( a )' + RVALUE_CONTEXT_NT'"What a good idea." ( a )' requires:sayable value CONSTANT_NT'"What a good idea." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'smelling is an action applying to nothing or one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'smelling' UNPARSED_NOUN_NT'applying to nothing or one thing' SENTENCE_NT'the smelling action translates into inter as Smell' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'smelling action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Smell' SENTENCE_NT'the specification of the smelling action is The Standard Rul' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the smelling action' - PROPER_NOUN_NT'smelling action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the smelling action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'smelling action' eval:{smelling action = MISCELLANEOUS_MC}'smelling action'-action name{meaning: {smelling action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'report an actor smelling ( this is the report smelling rule ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [smell] nothing unexpected." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [smell] nothing unexpected." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [smell] nothing unexpected." ( a )' INVOCATION_NT'"[We] [smell] nothing unexpected." ( a )' - RVALUE_CONTEXT_NT'"[We] [smell] nothing unexpected." ( a )' + RVALUE_CONTEXT_NT'"[We] [smell] nothing unexpected." ( a )' requires:sayable value CONSTANT_NT'"[We] [smell] nothing unexpected." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [sniff]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [sniff]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [sniff]." ( b )' INVOCATION_NT'"[The actor] [sniff]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [sniff]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [sniff]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [sniff]." ( b )'-text SENTENCE_NT'listening to is an action applying to nothing or one thing a' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'listening to' UNPARSED_NOUN_NT'applying to nothing or one thing and abbreviable' SENTENCE_NT'the listening to action translates into inter as Listen' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'listening to action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Listen' SENTENCE_NT'the specification of the listening to action is The Standard' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the listening to action' - PROPER_NOUN_NT'listening to action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the listening to action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'listening to action' eval:{listening to action = MISCELLANEOUS_MC}'listening to action'-action name{meaning: {listening to action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'report an actor listening to ( this is the report listening ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [hear] nothing unexpected." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [hear] nothing unexpected." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [hear] nothing unexpected." ( a )' INVOCATION_NT'"[We] [hear] nothing unexpected." ( a )' - RVALUE_CONTEXT_NT'"[We] [hear] nothing unexpected." ( a )' + RVALUE_CONTEXT_NT'"[We] [hear] nothing unexpected." ( a )' requires:sayable value CONSTANT_NT'"[We] [hear] nothing unexpected." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [listen]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [listen]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [listen]." ( b )' INVOCATION_NT'"[The actor] [listen]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [listen]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [listen]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [listen]." ( b )'-text SENTENCE_NT'tasting is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'tasting' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the tasting action translates into inter as Taste' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'tasting action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Taste' SENTENCE_NT'the specification of the tasting action is The Standard Rule' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the tasting action' - PROPER_NOUN_NT'tasting action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the tasting action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'tasting action' eval:{tasting action = MISCELLANEOUS_MC}'tasting action'-action name{meaning: {tasting action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'report an actor tasting ( this is the report tasting rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [taste] nothing unexpected." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [taste] nothing unexpected." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [taste] nothing unexpected." ( a )' INVOCATION_NT'"[We] [taste] nothing unexpected." ( a )' - RVALUE_CONTEXT_NT'"[We] [taste] nothing unexpected." ( a )' + RVALUE_CONTEXT_NT'"[We] [taste] nothing unexpected." ( a )' requires:sayable value CONSTANT_NT'"[We] [taste] nothing unexpected." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [taste] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [taste] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [taste] [the noun]." ( b )' INVOCATION_NT'"[The actor] [taste] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [taste] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [taste] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [taste] [the noun]." ( b )'-text SENTENCE_NT'cutting is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'cutting' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the cutting action translates into inter as Cut' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'cutting action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Cut' SENTENCE_NT'the specification of the cutting action is The Standard Rule' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the cutting action' - PROPER_NOUN_NT'cutting action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the cutting action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'cutting action' eval:{cutting action = MISCELLANEOUS_MC}'cutting action'-action name{meaning: {cutting action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor cutting ( this is the block cutting rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Cutting [regarding the noun][them] up [would achieve] l' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Cutting [regarding the noun][them] up [would achieve] l' SAY INVOCATION_LIST_SAY_NT'"Cutting [regarding the noun][them] up [would achieve] littl' INVOCATION_NT'"Cutting [regarding the noun][them] up [would achieve] littl' - RVALUE_CONTEXT_NT'"Cutting [regarding the noun][them] up [would achieve] littl' + RVALUE_CONTEXT_NT'"Cutting [regarding the noun][them] up [would achieve] littl' requires:sayable value CONSTANT_NT'"Cutting [regarding the noun][them] up [would achieve] littl'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'jumping is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'jumping' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the jumping action translates into inter as Jump' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'jumping action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Jump' SENTENCE_NT'the specification of the jumping action is The Standard Rule' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the jumping action' - PROPER_NOUN_NT'jumping action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the jumping action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'jumping action' eval:{jumping action = MISCELLANEOUS_MC}'jumping action'-action name{meaning: {jumping action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'report an actor jumping ( this is the report jumping rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [jump] on the spot." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [jump] on the spot." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [jump] on the spot." ( a )' INVOCATION_NT'"[We] [jump] on the spot." ( a )' - RVALUE_CONTEXT_NT'"[We] [jump] on the spot." ( a )' + RVALUE_CONTEXT_NT'"[We] [jump] on the spot." ( a )' requires:sayable value CONSTANT_NT'"[We] [jump] on the spot." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [jump] on the spot." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [jump] on the spot." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [jump] on the spot." ( b )' INVOCATION_NT'"[The actor] [jump] on the spot." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [jump] on the spot." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [jump] on the spot." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [jump] on the spot." ( b )'-text SENTENCE_NT'tying it to is an action applying to two things' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'tying it to' UNPARSED_NOUN_NT'applying to two things' SENTENCE_NT'the tying it to action translates into inter as Tie' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'tying it to action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Tie' SENTENCE_NT'the specification of the tying it to action is The Standard ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the tying it to action' - PROPER_NOUN_NT'tying it to action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the tying it to action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'tying it to action' eval:{tying it to action = MISCELLANEOUS_MC}'tying it to action'-action name{meaning: {tying it to action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor tying something to ( this is the block tying ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [would achieve] nothing by this." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [would achieve] nothing by this." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [would achieve] nothing by this." ( a )' INVOCATION_NT'"[We] [would achieve] nothing by this." ( a )' - RVALUE_CONTEXT_NT'"[We] [would achieve] nothing by this." ( a )' + RVALUE_CONTEXT_NT'"[We] [would achieve] nothing by this." ( a )' requires:sayable value CONSTANT_NT'"[We] [would achieve] nothing by this." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'drinking is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'drinking' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the drinking action translates into inter as Drink' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'drinking action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Drink' SENTENCE_NT'the specification of the drinking action is The Standard Rul' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the drinking action' - PROPER_NOUN_NT'drinking action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the drinking action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'drinking action' eval:{drinking action = MISCELLANEOUS_MC}'drinking action'-action name{meaning: {drinking action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor drinking ( this is the block drinking rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There's] nothing suitable to drink here." ( a )' + CODE_BLOCK_NT'say "[There's] nothing suitable to drink here." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There's] nothing suitable to drink here." ( a )' INVOCATION_NT'"[There's] nothing suitable to drink here." ( a )' - RVALUE_CONTEXT_NT'"[There's] nothing suitable to drink here." ( a )' + RVALUE_CONTEXT_NT'"[There's] nothing suitable to drink here." ( a )' requires:sayable value CONSTANT_NT'"[There's] nothing suitable to drink here." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'saying sorry is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'saying sorry' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the saying sorry action translates into inter as Sorry' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'saying sorry action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Sorry' SENTENCE_NT'the specification of the saying sorry action is The Standard' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the saying sorry action' - PROPER_NOUN_NT'saying sorry action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the saying sorry action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'saying sorry action' eval:{saying sorry action = MISCELLANEOUS_MC}'saying sorry action'-action name{meaning: {saying sorry action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor saying sorry ( this is the block saying sorry' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT + CODE_BLOCK_NT --- CODE_BLOCK_NT'say "Oh, don't [if American dialect option is - active]apologi' + active]apologi' SAY INVOCATION_LIST_SAY_NT'"Oh, don't [if American dialect option is active]apologize[o' INVOCATION_NT'"Oh, don't [if American dialect option is active]apologize[o' RVALUE_CONTEXT_NT'"Oh, don't [if American dialect option is - active]apologize[o' + active]apologize[o' requires:sayable value CONSTANT_NT'"Oh, don't [if American dialect option is active]apologize[o'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'swinging is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'swinging' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the swinging action translates into inter as Swing' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'swinging action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Swing' SENTENCE_NT'the specification of the swinging action is The Standard Rul' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the swinging action' - PROPER_NOUN_NT'swinging action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the swinging action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'swinging action' eval:{swinging action = MISCELLANEOUS_MC}'swinging action'-action name{meaning: {swinging action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor swinging ( this is the block swinging rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "[There's] nothing sensible to swing here." ( a )' + CODE_BLOCK_NT'say "[There's] nothing sensible to swing here." ( a )' SAY INVOCATION_LIST_SAY_NT'"[There's] nothing sensible to swing here." ( a )' INVOCATION_NT'"[There's] nothing sensible to swing here." ( a )' - RVALUE_CONTEXT_NT'"[There's] nothing sensible to swing here." ( a )' + RVALUE_CONTEXT_NT'"[There's] nothing sensible to swing here." ( a )' requires:sayable value CONSTANT_NT'"[There's] nothing sensible to swing here." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'rubbing is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'rubbing' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the rubbing action translates into inter as Rub' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'rubbing action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Rub' SENTENCE_NT'the specification of the rubbing action is The Standard Rule' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the rubbing action' - PROPER_NOUN_NT'rubbing action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the rubbing action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'rubbing action' eval:{rubbing action = MISCELLANEOUS_MC}'rubbing action'-action name{meaning: {rubbing action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor rubbing ( this is the can't rub another perso' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is a person who is not the actor' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is a person who is not the actor' --- 1 INVOCATION_NT'if the noun is a person who is not the actor' CONDITION_CONTEXT_NT'noun is a person who is not the actor' TEST_PROPOSITION_NT'noun is a person who is not the actor'(test: [ kind=person('noun') ^ NOT[ is('noun', 'the actor') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 2 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [might not like] that." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [might not like] that." ( a )' INVOCATION_NT'"[The noun] [might not like] that." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [might not like] that." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [might not like] that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'report an actor rubbing ( this is the report rubbing rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [rub] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [rub] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [rub] [the noun]." ( a )' INVOCATION_NT'"[We] [rub] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[We] [rub] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[We] [rub] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[We] [rub] [the noun]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [rub] [the noun]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [rub] [the noun]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [rub] [the noun]." ( b )' INVOCATION_NT'"[The actor] [rub] [the noun]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [rub] [the noun]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [rub] [the noun]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [rub] [the noun]." ( b )'-text SENTENCE_NT'setting it to is an action applying to one thing and one top' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'setting it to' UNPARSED_NOUN_NT'applying to one thing and one topic' SENTENCE_NT'the setting it to action translates into inter as SetTo' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'setting it to action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SetTo' SENTENCE_NT'the specification of the setting it to action is The Standar' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the setting it to action' - PROPER_NOUN_NT'setting it to action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the setting it to action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'setting it to action' eval:{setting it to action = MISCELLANEOUS_MC}'setting it to action'-action name{meaning: {setting it to action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor setting something to ( this is the block sett' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "No, [we] [can't set] [regarding the noun][those] to any' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "No, [we] [can't set] [regarding the noun][those] to any' SAY INVOCATION_LIST_SAY_NT'"No, [we] [can't set] [regarding the noun][those] to anythin' INVOCATION_NT'"No, [we] [can't set] [regarding the noun][those] to anythin' - RVALUE_CONTEXT_NT'"No, [we] [can't set] [regarding the noun][those] to anythin' + RVALUE_CONTEXT_NT'"No, [we] [can't set] [regarding the noun][those] to anythin' requires:sayable value CONSTANT_NT'"No, [we] [can't set] [regarding the noun][those] to anythin'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'waving hands is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'waving hands' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the waving hands action translates into inter as WaveHands' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'waving hands action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'WaveHands' SENTENCE_NT'the specification of the waving hands action is The Standard' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the waving hands action' - PROPER_NOUN_NT'waving hands action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the waving hands action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'waving hands action' eval:{waving hands action = MISCELLANEOUS_MC}'waving hands action'-action name{meaning: {waving hands action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'report an actor waving hands ( this is the report waving han' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the action is not silent' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the action is not silent' --- 2 INVOCATION_NT'if the action is not silent' CONDITION_CONTEXT_NT'action is not silent' TEST_VALUE_NT'action is not silent' PHRASE_TO_DECIDE_VALUE_NT'action is not silent' - INVOCATION_LIST_NT'action is not silent' + INVOCATION_LIST_NT'action is not silent' --- 0 INVOCATION_NT'action is not silent' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [wave]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [wave]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [wave]." ( a )' INVOCATION_NT'"[We] [wave]." ( a )' - RVALUE_CONTEXT_NT'"[We] [wave]." ( a )' + RVALUE_CONTEXT_NT'"[We] [wave]." ( a )' requires:sayable value CONSTANT_NT'"[We] [wave]." ( a )'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The actor] [wave]." ( b )' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The actor] [wave]." ( b )' SAY INVOCATION_LIST_SAY_NT'"[The actor] [wave]." ( b )' INVOCATION_NT'"[The actor] [wave]." ( b )' - RVALUE_CONTEXT_NT'"[The actor] [wave]." ( b )' + RVALUE_CONTEXT_NT'"[The actor] [wave]." ( b )' requires:sayable value CONSTANT_NT'"[The actor] [wave]." ( b )'-text SENTENCE_NT'buying is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'buying' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the buying action translates into inter as Buy' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'buying action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Buy' SENTENCE_NT'the specification of the buying action is The Standard Rules' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the buying action' - PROPER_NOUN_NT'buying action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the buying action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'buying action' eval:{buying action = MISCELLANEOUS_MC}'buying action'-action name{meaning: {buying action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor buying ( this is the block buying rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is nothing' NOW 2 CONDITION_CONTEXT_NT'the prior named object is nothing' - CODE_BLOCK_NT'say "Nothing [are] on sale." ( a )' + CODE_BLOCK_NT'say "Nothing [are] on sale." ( a )' SAY INVOCATION_LIST_SAY_NT'"Nothing [are] on sale." ( a )' INVOCATION_NT'"Nothing [are] on sale." ( a )' - RVALUE_CONTEXT_NT'"Nothing [are] on sale." ( a )' + RVALUE_CONTEXT_NT'"Nothing [are] on sale." ( a )' requires:sayable value CONSTANT_NT'"Nothing [are] on sale." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'climbing is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'climbing' UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the climbing action translates into inter as Climb' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'climbing action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Climb' SENTENCE_NT'the specification of the climbing action is The Standard Rul' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the climbing action' - PROPER_NOUN_NT'climbing action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the climbing action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'climbing action' eval:{climbing action = MISCELLANEOUS_MC}'climbing action'-action name{meaning: {climbing action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor climbing ( this is the block climbing rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Little [are] to be achieved by that." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Little [are] to be achieved by that." ( a )' SAY INVOCATION_LIST_SAY_NT'"Little [are] to be achieved by that." ( a )' INVOCATION_NT'"Little [are] to be achieved by that." ( a )' - RVALUE_CONTEXT_NT'"Little [are] to be achieved by that." ( a )' + RVALUE_CONTEXT_NT'"Little [are] to be achieved by that." ( a )' requires:sayable value CONSTANT_NT'"Little [are] to be achieved by that." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'sleeping is an action applying to nothing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'sleeping' UNPARSED_NOUN_NT'applying to nothing' SENTENCE_NT'the sleeping action translates into inter as Sleep' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'sleeping action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Sleep' SENTENCE_NT'the specification of the sleeping action is The Standard Rul' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of the sleeping action' - PROPER_NOUN_NT'sleeping action' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' + X_OF_Y_NT'specification of the sleeping action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'sleeping action' eval:{sleeping action = MISCELLANEOUS_MC}'sleeping action'-action name{meaning: {sleeping action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'The Standard Rules define this action in only a minimal way,' eval:CONSTANT_NT'The Standard Rules define this action in only a minimal way,'-text RULE_NT'check an actor sleeping ( this is the block sleeping rule )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the actor is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the actor is the player' --- 1 INVOCATION_NT'if the actor is the player' CONDITION_CONTEXT_NT'actor is the player' TEST_PROPOSITION_NT'actor is the player'(test: [ is('actor', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [aren't] feeling especially drowsy." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [aren't] feeling especially drowsy." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [aren't] feeling especially drowsy." ( a )' INVOCATION_NT'"[We] [aren't] feeling especially drowsy." ( a )' - RVALUE_CONTEXT_NT'"[We] [aren't] feeling especially drowsy." ( a )' + RVALUE_CONTEXT_NT'"[We] [aren't] feeling especially drowsy." ( a )' requires:sayable value CONSTANT_NT'"[We] [aren't] feeling especially drowsy." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' - HEADING_NT'section 9 - standard actions which happen out of world' (level 5) + HEADING_NT'section 9 - standard actions which happen out of world' (level 5) {heading 5} {under: H5'section 9 - standard actions which happen out of world'} SENTENCE_NT'quitting the game is an action out of world and applying to ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'quitting the game' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the quitting the game action translates into inter as Quit' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'quitting the game action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Quit' SENTENCE_NT'the quit the game rule is listed in the carry out quitting t' @@ -14783,7 +14838,7 @@ ROOT_NT UNPARSED_NOUN_NT'the quit the game rule' UNPARSED_NOUN_NT'in the carry out quitting the game rulebook' SENTENCE_NT'the quit the game rule translates into inter as QUIT_THE_GAM' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'quit the game rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'QUIT_THE_GAME_R' UNPARSED_NOUN_NT'"Are you sure you want to quit? " ( a )' @@ -14792,7 +14847,7 @@ ROOT_NT UNPARSED_NOUN_NT'saving the game' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the saving the game action translates into inter as Save' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'saving the game action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Save' SENTENCE_NT'the save the game rule is listed in the carry out saving the' @@ -14800,7 +14855,7 @@ ROOT_NT UNPARSED_NOUN_NT'the save the game rule' UNPARSED_NOUN_NT'in the carry out saving the game rulebook' SENTENCE_NT'the save the game rule translates into inter as SAVE_THE_GAM' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'save the game rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SAVE_THE_GAME_R' AND_NT',' @@ -14811,7 +14866,7 @@ ROOT_NT UNPARSED_NOUN_NT'restoring the game' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the restoring the game action translates into inter as Resto' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'restoring the game action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Restore' SENTENCE_NT'the restore the game rule is listed in the carry out restori' @@ -14819,7 +14874,7 @@ ROOT_NT UNPARSED_NOUN_NT'the restore the game rule' UNPARSED_NOUN_NT'in the carry out restoring the game rulebook' SENTENCE_NT'the restore the game rule translates into inter as RESTORE_T' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'restore the game rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'RESTORE_THE_GAME_R' AND_NT',' @@ -14830,7 +14885,7 @@ ROOT_NT UNPARSED_NOUN_NT'restarting the game' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the restarting the game action translates into inter as Rest' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'restarting the game action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Restart' SENTENCE_NT'the restart the game rule is listed in the carry out restart' @@ -14838,7 +14893,7 @@ ROOT_NT UNPARSED_NOUN_NT'the restart the game rule' UNPARSED_NOUN_NT'in the carry out restarting the game rulebook' SENTENCE_NT'the restart the game rule translates into inter as RESTART_T' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'restart the game rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'RESTART_THE_GAME_R' AND_NT',' @@ -14849,7 +14904,7 @@ ROOT_NT UNPARSED_NOUN_NT'verifying the story file' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the verifying the story file action translates into inter as' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'verifying the story file action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Verify' SENTENCE_NT'the verify the story file rule is listed in the carry out ve' @@ -14857,7 +14912,7 @@ ROOT_NT UNPARSED_NOUN_NT'the verify the story file rule' UNPARSED_NOUN_NT'in the carry out verifying the story file rulebook' SENTENCE_NT'the verify the story file rule translates into inter as VERI' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'verify the story file rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'VERIFY_THE_STORY_FILE_R' AND_NT',' @@ -14868,7 +14923,7 @@ ROOT_NT UNPARSED_NOUN_NT'switching the story transcript on' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the switching the story transcript on action translates into' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switching the story transcript on action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ScriptOn' SENTENCE_NT'the switch the story transcript on rule is listed in the car' @@ -14876,7 +14931,7 @@ ROOT_NT UNPARSED_NOUN_NT'the switch the story transcript on rule' UNPARSED_NOUN_NT'in the carry out switching the story transcript on rulebook' SENTENCE_NT'the switch the story transcript on rule translates into inte' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switch the story transcript on rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SWITCH_TRANSCRIPT_ON_R' AND_NT',' @@ -14889,7 +14944,7 @@ ROOT_NT UNPARSED_NOUN_NT'switching the story transcript off' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the switching the story transcript off action translates int' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switching the story transcript off action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ScriptOff' SENTENCE_NT'the switch the story transcript off rule is listed in the ca' @@ -14897,7 +14952,7 @@ ROOT_NT UNPARSED_NOUN_NT'the switch the story transcript off rule' UNPARSED_NOUN_NT'in the carry out switching the story transcript off rulebook' SENTENCE_NT'the switch the story transcript off rule translates into int' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switch the story transcript off rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SWITCH_TRANSCRIPT_OFF_R' AND_NT',' @@ -14910,7 +14965,7 @@ ROOT_NT UNPARSED_NOUN_NT'requesting the story file version' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the requesting the story file version action translates into' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'requesting the story file version action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Version' SENTENCE_NT'the announce the story file version rule is listed in the ca' @@ -14918,7 +14973,7 @@ ROOT_NT UNPARSED_NOUN_NT'the announce the story file version rule' UNPARSED_NOUN_NT'in the carry out requesting the story file version rulebook' SENTENCE_NT'the announce the story file version rule translates into int' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'announce the story file version rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ANNOUNCE_STORY_FILE_VERSION_R' SENTENCE_NT'requesting the score is an action out of world and applying ' @@ -14926,7 +14981,7 @@ ROOT_NT UNPARSED_NOUN_NT'requesting the score' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the requesting the score action translates into inter as Sco' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'requesting the score action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Score' SENTENCE_NT'the announce the score rule is listed in the carry out reque' @@ -14934,7 +14989,7 @@ ROOT_NT UNPARSED_NOUN_NT'the announce the score rule' UNPARSED_NOUN_NT'in the carry out requesting the score rulebook' SENTENCE_NT'the announce the score rule translates into inter as ANNOUNC' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'announce the score rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ANNOUNCE_SCORE_R' AND_NT',' @@ -14951,7 +15006,7 @@ ROOT_NT UNPARSED_NOUN_NT'preferring abbreviated room descriptions' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the preferring abbreviated room descriptions action translat' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'preferring abbreviated room descriptions action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'LMode3' SENTENCE_NT'the prefer abbreviated room descriptions rule is listed in t' @@ -14959,7 +15014,7 @@ ROOT_NT UNPARSED_NOUN_NT'the prefer abbreviated room descriptions rule' UNPARSED_NOUN_NT'in the carry out preferring abbreviated room descriptions ru' SENTENCE_NT'the prefer abbreviated room descriptions rule translates int' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'prefer abbreviated room descriptions rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PREFER_ABBREVIATED_R' SENTENCE_NT'the standard report preferring abbreviated room descriptions' @@ -14967,7 +15022,7 @@ ROOT_NT UNPARSED_NOUN_NT'the standard report preferring abbreviated room descriptions' UNPARSED_NOUN_NT'in the report preferring abbreviated room descriptions ruleb' SENTENCE_NT'the standard report preferring abbreviated room descriptions' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard report preferring abbreviated room descriptions rul' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'REP_PREFER_ABBREVIATED_R' UNPARSED_NOUN_NT'" is now in its 'superbrief' mode, which always gives short ' @@ -14976,7 +15031,7 @@ ROOT_NT UNPARSED_NOUN_NT'preferring unabbreviated room descriptions' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the preferring unabbreviated room descriptions action transl' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'preferring unabbreviated room descriptions action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'LMode2' SENTENCE_NT'the prefer unabbreviated room descriptions rule is listed in' @@ -14984,7 +15039,7 @@ ROOT_NT UNPARSED_NOUN_NT'the prefer unabbreviated room descriptions rule' UNPARSED_NOUN_NT'in the carry out preferring unabbreviated room descriptions ' SENTENCE_NT'the prefer unabbreviated room descriptions rule translates i' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'prefer unabbreviated room descriptions rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PREFER_UNABBREVIATED_R' SENTENCE_NT'the standard report preferring unabbreviated room descriptio' @@ -14992,7 +15047,7 @@ ROOT_NT UNPARSED_NOUN_NT'the standard report preferring unabbreviated room descriptio' UNPARSED_NOUN_NT'in the report preferring unabbreviated room descriptions rul' SENTENCE_NT'the standard report preferring unabbreviated room descriptio' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard report preferring unabbreviated room descriptions r' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'REP_PREFER_UNABBREVIATED_R' UNPARSED_NOUN_NT'" is now in its 'verbose' mode, which always gives long desc' @@ -15001,7 +15056,7 @@ ROOT_NT UNPARSED_NOUN_NT'preferring sometimes abbreviated room descriptions' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the preferring sometimes abbreviated room descriptions actio' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'preferring sometimes abbreviated room descriptions action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'LMode1' SENTENCE_NT'the prefer sometimes abbreviated room descriptions rule is l' @@ -15009,7 +15064,7 @@ ROOT_NT UNPARSED_NOUN_NT'the prefer sometimes abbreviated room descriptions rule' UNPARSED_NOUN_NT'in the carry out preferring sometimes abbreviated room descr' SENTENCE_NT'the prefer sometimes abbreviated room descriptions rule tran' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'prefer sometimes abbreviated room descriptions rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'PREFER_SOMETIMES_ABBREVIATED_R' SENTENCE_NT'the standard report preferring sometimes abbreviated room de' @@ -15017,7 +15072,7 @@ ROOT_NT UNPARSED_NOUN_NT'the standard report preferring sometimes abbreviated room de' UNPARSED_NOUN_NT'in the report preferring sometimes abbreviated room descript' SENTENCE_NT'the standard report preferring sometimes abbreviated room de' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard report preferring sometimes abbreviated room descri' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'REP_PREFER_SOMETIMES_ABBR_R' UNPARSED_NOUN_NT'" is now in its 'brief' printing mode, which gives long desc' @@ -15026,7 +15081,7 @@ ROOT_NT UNPARSED_NOUN_NT'switching score notification on' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the switching score notification on action translates into i' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switching score notification on action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'NotifyOn' SENTENCE_NT'the switch score notification on rule is listed in the carry' @@ -15034,7 +15089,7 @@ ROOT_NT UNPARSED_NOUN_NT'the switch score notification on rule' UNPARSED_NOUN_NT'in the carry out switching score notification on rulebook' SENTENCE_NT'the switch score notification on rule translates into inter ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switch score notification on rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SWITCH_SCORE_NOTIFY_ON_R' SENTENCE_NT'the standard report switching score notification on rule is ' @@ -15042,7 +15097,7 @@ ROOT_NT UNPARSED_NOUN_NT'the standard report switching score notification on rule' UNPARSED_NOUN_NT'in the report switching score notification on rulebook' SENTENCE_NT'the standard report switching score notification on rule tra' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard report switching score notification on rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'REP_SWITCH_NOTIFY_ON_R' UNPARSED_NOUN_NT'"Score notification on." ( a )' @@ -15051,7 +15106,7 @@ ROOT_NT UNPARSED_NOUN_NT'switching score notification off' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the switching score notification off action translates into ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switching score notification off action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'NotifyOff' SENTENCE_NT'the switch score notification off rule is listed in the carr' @@ -15059,7 +15114,7 @@ ROOT_NT UNPARSED_NOUN_NT'the switch score notification off rule' UNPARSED_NOUN_NT'in the carry out switching score notification off rulebook' SENTENCE_NT'the switch score notification off rule translates into inter' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'switch score notification off rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'SWITCH_SCORE_NOTIFY_OFF_R' SENTENCE_NT'the standard report switching score notification off rule is' @@ -15067,7 +15122,7 @@ ROOT_NT UNPARSED_NOUN_NT'the standard report switching score notification off rule' UNPARSED_NOUN_NT'in the report switching score notification off rulebook' SENTENCE_NT'the standard report switching score notification off rule tr' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'standard report switching score notification off rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'REP_SWITCH_NOTIFY_OFF_R' UNPARSED_NOUN_NT'"Score notification off." ( a )' @@ -15076,7 +15131,7 @@ ROOT_NT UNPARSED_NOUN_NT'requesting the pronoun meanings' UNPARSED_NOUN_NT'out of world and applying to nothing' SENTENCE_NT'the requesting the pronoun meanings action translates into i' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'requesting the pronoun meanings action' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'Pronouns' SENTENCE_NT'the announce the pronoun meanings rule is listed in the carr' @@ -15084,7 +15139,7 @@ ROOT_NT UNPARSED_NOUN_NT'the announce the pronoun meanings rule' UNPARSED_NOUN_NT'in the carry out requesting the pronoun meanings rulebook' SENTENCE_NT'the announce the pronoun meanings rule translates into inter' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'announce the pronoun meanings rule' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'ANNOUNCE_PRONOUN_MEANINGS_R' AND_NT',' @@ -15094,1209 +15149,1209 @@ ROOT_NT AND_NT',' UNPARSED_NOUN_NT'"is unset" ( c )' UNPARSED_NOUN_NT'"no pronouns are known to the game." ( d )' - HEADING_NT'part six - grammar' (level 3) + HEADING_NT'part six - grammar' (level 3) {heading 3} {under: H3'part six - grammar'} SENTENCE_NT'understand "take [things]" as taking' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"take [things]"' UNPARSED_NOUN_NT'taking' SENTENCE_NT'understand "take off [something]" as taking off' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"take off [something]"' UNPARSED_NOUN_NT'taking off' SENTENCE_NT'understand "take [something] off" as taking off' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"take [something] off"' UNPARSED_NOUN_NT'taking off' SENTENCE_NT'understand "take [things inside] from [something]" as removi' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"take [things inside] from [something]"' UNPARSED_NOUN_NT'removing it from' SENTENCE_NT'understand "take [things inside] off [something]" as removin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"take [things inside] off [something]"' UNPARSED_NOUN_NT'removing it from' SENTENCE_NT'understand "take inventory" as taking inventory' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"take inventory"' UNPARSED_NOUN_NT'taking inventory' SENTENCE_NT'understand the commands carry and hold as take' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands carry and hold' UNPARSED_NOUN_NT'take' SENTENCE_NT'understand "get in/on" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"get in/on"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand "get out/off/down/up" as exiting' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"get out/off/down/up"' UNPARSED_NOUN_NT'exiting' SENTENCE_NT'understand "get [things]" as taking' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"get [things]"' UNPARSED_NOUN_NT'taking' SENTENCE_NT'understand "get in/into/on/onto [something]" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"get in/into/on/onto [something]"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand "get off/down [something]" as getting off' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"get off/down [something]"' UNPARSED_NOUN_NT'getting off' SENTENCE_NT'understand "get [things inside] from [something]" as removin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"get [things inside] from [something]"' UNPARSED_NOUN_NT'removing it from' SENTENCE_NT'understand "pick up [things]" or "pick [things] up" as takin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"pick up [things]" or "pick [things] up"' UNPARSED_NOUN_NT'taking' SENTENCE_NT'understand "stand" or "stand up" as exiting' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"stand" or "stand up"' UNPARSED_NOUN_NT'exiting' SENTENCE_NT'understand "stand on [something]" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"stand on [something]"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand "remove [something preferably held]" as taking of' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"remove [something preferably held]"' UNPARSED_NOUN_NT'taking off' SENTENCE_NT'understand "remove [things inside] from [something]" as remo' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"remove [things inside] from [something]"' UNPARSED_NOUN_NT'removing it from' SENTENCE_NT'understand "shed [something preferably held]" as taking off' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"shed [something preferably held]"' UNPARSED_NOUN_NT'taking off' SENTENCE_NT'understand the commands doff and disrobe as shed' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands doff and disrobe' UNPARSED_NOUN_NT'shed' SENTENCE_NT'understand "wear [something preferably held]" as wearing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"wear [something preferably held]"' UNPARSED_NOUN_NT'wearing' SENTENCE_NT'understand the command don as wear' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command don' UNPARSED_NOUN_NT'wear' SENTENCE_NT'understand "put [other things] in/inside/into [something]" a' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"put [other things] in/inside/into [something]"' UNPARSED_NOUN_NT'inserting it into' SENTENCE_NT'understand "put [other things] on/onto [something]" as putti' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"put [other things] on/onto [something]"' UNPARSED_NOUN_NT'putting it on' SENTENCE_NT'understand "put on [something preferably held]" as wearing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"put on [something preferably held]"' UNPARSED_NOUN_NT'wearing' SENTENCE_NT'understand "put [something preferably held] on" as wearing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"put [something preferably held] on"' UNPARSED_NOUN_NT'wearing' SENTENCE_NT'understand "put down [things preferably held]" or "put [thin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"put down [things preferably held]" or "put [things preferab' UNPARSED_NOUN_NT'dropping' SENTENCE_NT'understand "insert [other things] in/into [something]" as in' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"insert [other things] in/into [something]"' UNPARSED_NOUN_NT'inserting it into' SENTENCE_NT'understand "drop [things preferably held]" as dropping' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"drop [things preferably held]"' UNPARSED_NOUN_NT'dropping' SENTENCE_NT'understand "drop [other things] in/into/down [something]" as' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"drop [other things] in/into/down [something]"' UNPARSED_NOUN_NT'inserting it into' SENTENCE_NT'understand "drop [other things] on/onto [something]" as putt' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"drop [other things] on/onto [something]"' UNPARSED_NOUN_NT'putting it on' SENTENCE_NT'understand "drop [something preferably held] at/against [som' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"drop [something preferably held] at/against [something]"' UNPARSED_NOUN_NT'throwing it at' SENTENCE_NT'understand the commands throw and discard as drop' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands throw and discard' UNPARSED_NOUN_NT'drop' SENTENCE_NT'understand "give [something preferably held] to [someone]" a' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"give [something preferably held] to [someone]"' UNPARSED_NOUN_NT'giving it to' SENTENCE_NT'understand "give [someone] [something preferably held]" as g' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"give [someone] [something preferably held]"' UNPARSED_NOUN_NT'giving it to ( with nouns reversed )' SENTENCE_NT'understand the commands pay and offer and feed as give' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands pay and offer and feed' UNPARSED_NOUN_NT'give' SENTENCE_NT'understand "show [someone] [something preferably held]" as s' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"show [someone] [something preferably held]"' UNPARSED_NOUN_NT'showing it to ( with nouns reversed )' SENTENCE_NT'understand "show [something preferably held] to [someone]" a' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"show [something preferably held] to [someone]"' UNPARSED_NOUN_NT'showing it to' SENTENCE_NT'understand the commands present and display as show' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands present and display' UNPARSED_NOUN_NT'show' SENTENCE_NT'understand "go" as going' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"go"' UNPARSED_NOUN_NT'going' SENTENCE_NT'understand "go [direction]" as going' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"go [direction]"' UNPARSED_NOUN_NT'going' SENTENCE_NT'understand "go [something]" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"go [something]"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand "go into/in/inside/through [something]" as enteri' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"go into/in/inside/through [something]"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand the commands walk and run as go' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands walk and run' UNPARSED_NOUN_NT'go' SENTENCE_NT'understand "inventory" as taking inventory' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"inventory"' UNPARSED_NOUN_NT'taking inventory' SENTENCE_NT'understand the commands i and inv as inventory' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands i and inv' UNPARSED_NOUN_NT'inventory' SENTENCE_NT'understand "look" as looking' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"look"' UNPARSED_NOUN_NT'looking' SENTENCE_NT'understand "look at [something]" as examining' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"look at [something]"' UNPARSED_NOUN_NT'examining' SENTENCE_NT'understand "look [something]" as examining' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"look [something]"' UNPARSED_NOUN_NT'examining' SENTENCE_NT'understand "look inside/in/into/through [something]" as sear' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"look inside/in/into/through [something]"' UNPARSED_NOUN_NT'searching' SENTENCE_NT'understand "look under [something]" as looking under' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"look under [something]"' UNPARSED_NOUN_NT'looking under' SENTENCE_NT'understand "look up [text] in [something]" as consulting it ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"look up [text] in [something]"' UNPARSED_NOUN_NT'consulting it about ( with nouns reversed )' SENTENCE_NT'understand the command l as look' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command l' UNPARSED_NOUN_NT'look' SENTENCE_NT'understand "consult [something] on/about [text]" as consulti' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"consult [something] on/about [text]"' UNPARSED_NOUN_NT'consulting it about' SENTENCE_NT'understand "open [something]" as opening' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"open [something]"' UNPARSED_NOUN_NT'opening' SENTENCE_NT'understand "open [something] with [something preferably held' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"open [something] with [something preferably held]"' UNPARSED_NOUN_NT'unlocking it with' SENTENCE_NT'understand the commands unwrap , uncover as open' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands unwrap , uncover' UNPARSED_NOUN_NT'open' SENTENCE_NT'understand "close [something]" as closing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"close [something]"' UNPARSED_NOUN_NT'closing' SENTENCE_NT'understand "close up [something]" as closing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"close up [something]"' UNPARSED_NOUN_NT'closing' SENTENCE_NT'understand "close off [something]" as switching off' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"close off [something]"' UNPARSED_NOUN_NT'switching off' SENTENCE_NT'understand the commands shut and cover as close' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands shut and cover' UNPARSED_NOUN_NT'close' SENTENCE_NT'understand "enter" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"enter"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand "enter [something]" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"enter [something]"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand the command cross as enter' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command cross' UNPARSED_NOUN_NT'enter' SENTENCE_NT'understand "sit on top of [something]" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sit on top of [something]"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand "sit on/in/inside [something]" as entering' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sit on/in/inside [something]"' UNPARSED_NOUN_NT'entering' SENTENCE_NT'understand "exit" as exiting' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"exit"' UNPARSED_NOUN_NT'exiting' SENTENCE_NT'understand the commands leave and out as exit' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands leave and out' UNPARSED_NOUN_NT'exit' SENTENCE_NT'understand "examine [something]" as examining' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"examine [something]"' UNPARSED_NOUN_NT'examining' SENTENCE_NT'understand the commands x , watch , describe and check as ex' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands x , watch , describe and check' UNPARSED_NOUN_NT'examine' SENTENCE_NT'understand "read [something]" as examining' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"read [something]"' UNPARSED_NOUN_NT'examining' SENTENCE_NT'understand "read about [text] in [something]" as consulting ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"read about [text] in [something]"' UNPARSED_NOUN_NT'consulting it about ( with nouns reversed )' SENTENCE_NT'understand "read [text] in [something]" as consulting it abo' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"read [text] in [something]"' UNPARSED_NOUN_NT'consulting it about ( with nouns reversed )' SENTENCE_NT'understand "yes" as saying yes' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"yes"' UNPARSED_NOUN_NT'saying yes' SENTENCE_NT'understand the command y as yes' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command y' UNPARSED_NOUN_NT'yes' SENTENCE_NT'understand "no" as saying no' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"no"' UNPARSED_NOUN_NT'saying no' SENTENCE_NT'understand "sorry" as saying sorry' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sorry"' UNPARSED_NOUN_NT'saying sorry' SENTENCE_NT'understand "search [something]" as searching' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"search [something]"' UNPARSED_NOUN_NT'searching' SENTENCE_NT'understand "wave" as waving hands' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"wave"' UNPARSED_NOUN_NT'waving hands' SENTENCE_NT'understand "wave [something]" as waving' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"wave [something]"' UNPARSED_NOUN_NT'waving' SENTENCE_NT'understand "set [something] to [text]" as setting it to' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"set [something] to [text]"' UNPARSED_NOUN_NT'setting it to' SENTENCE_NT'understand the command adjust as set' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command adjust' UNPARSED_NOUN_NT'set' SENTENCE_NT'understand "pull [something]" as pulling' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"pull [something]"' UNPARSED_NOUN_NT'pulling' SENTENCE_NT'understand the command drag as pull' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command drag' UNPARSED_NOUN_NT'pull' SENTENCE_NT'understand "push [something]" as pushing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"push [something]"' UNPARSED_NOUN_NT'pushing' SENTENCE_NT'understand "push [something] [direction]" or "push [somethin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"push [something] [direction]" or "push [something] to [dire' UNPARSED_NOUN_NT'pushing it to' SENTENCE_NT'understand the commands move , shift , clear and press as pu' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands move , shift , clear and press' UNPARSED_NOUN_NT'push' SENTENCE_NT'understand "turn [something]" as turning' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"turn [something]"' UNPARSED_NOUN_NT'turning' SENTENCE_NT'understand "turn [something] on" or "turn on [something]" as' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"turn [something] on" or "turn on [something]"' UNPARSED_NOUN_NT'switching on' SENTENCE_NT'understand "turn [something] off" or "turn off [something]" ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"turn [something] off" or "turn off [something]"' UNPARSED_NOUN_NT'switching off' SENTENCE_NT'understand the commands rotate , twist , unscrew and screw a' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands rotate , twist , unscrew and screw' UNPARSED_NOUN_NT'turn' SENTENCE_NT'understand "switch [something switched on]" as switching off' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"switch [something switched on]"' UNPARSED_NOUN_NT'switching off' SENTENCE_NT'understand "switch [something]" or "switch on [something]" o' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"switch [something]" or "switch on [something]" or "switch [' UNPARSED_NOUN_NT'switching on' SENTENCE_NT'understand "switch [something] off" or "switch off [somethin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"switch [something] off" or "switch off [something]"' UNPARSED_NOUN_NT'switching off' SENTENCE_NT'understand "lock [something] with [something preferably held' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"lock [something] with [something preferably held]"' UNPARSED_NOUN_NT'locking it with' SENTENCE_NT'understand "unlock [something] with [something preferably he' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlock [something] with [something preferably held]"' UNPARSED_NOUN_NT'unlocking it with' SENTENCE_NT'understand "attack [something]" as attacking' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"attack [something]"' UNPARSED_NOUN_NT'attacking' SENTENCE_NT'understand the commands break , smash , hit , fight , tortur' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands break , smash , hit , fight , torture , wreck ,' UNPARSED_NOUN_NT'attack' SENTENCE_NT'understand "wait" as waiting' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"wait"' UNPARSED_NOUN_NT'waiting' SENTENCE_NT'understand the command z as wait' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command z' UNPARSED_NOUN_NT'wait' SENTENCE_NT'understand "answer [text] to [someone]" as answering it that' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"answer [text] to [someone]"' UNPARSED_NOUN_NT'answering it that ( with nouns reversed )' SENTENCE_NT'understand the commands say , shout and speak as answer' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands say , shout and speak' UNPARSED_NOUN_NT'answer' SENTENCE_NT'understand "tell [someone] about [text]" as telling it about' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"tell [someone] about [text]"' UNPARSED_NOUN_NT'telling it about' SENTENCE_NT'understand "ask [someone] about [text]" as asking it about' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ask [someone] about [text]"' UNPARSED_NOUN_NT'asking it about' SENTENCE_NT'understand "ask [someone] for [something]" as asking it for' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ask [someone] for [something]"' UNPARSED_NOUN_NT'asking it for' SENTENCE_NT'understand "eat [something preferably held]" as eating' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"eat [something preferably held]"' UNPARSED_NOUN_NT'eating' SENTENCE_NT'understand "sleep" as sleeping' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sleep"' UNPARSED_NOUN_NT'sleeping' SENTENCE_NT'understand the command nap as sleep' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command nap' UNPARSED_NOUN_NT'sleep' SENTENCE_NT'understand "climb [something]" or "climb up/over [something]' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"climb [something]" or "climb up/over [something]"' UNPARSED_NOUN_NT'climbing' SENTENCE_NT'understand the command scale as climb' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command scale' UNPARSED_NOUN_NT'climb' SENTENCE_NT'understand "buy [something]" as buying' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"buy [something]"' UNPARSED_NOUN_NT'buying' SENTENCE_NT'understand the command purchase as buy' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command purchase' UNPARSED_NOUN_NT'buy' SENTENCE_NT'understand "squeeze [something]" as squeezing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"squeeze [something]"' UNPARSED_NOUN_NT'squeezing' SENTENCE_NT'understand the command squash as squeeze' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command squash' UNPARSED_NOUN_NT'squeeze' SENTENCE_NT'understand "swing [something]" or "swing on [something]" as ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"swing [something]" or "swing on [something]"' UNPARSED_NOUN_NT'swinging' SENTENCE_NT'understand "wake" or "wake up" as waking up' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"wake" or "wake up"' UNPARSED_NOUN_NT'waking up' SENTENCE_NT'understand "wake [someone]" or "wake [someone] up" or "wake ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"wake [someone]" or "wake [someone] up" or "wake up [someone' UNPARSED_NOUN_NT'waking' SENTENCE_NT'understand the commands awake and awaken as wake' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands awake and awaken' UNPARSED_NOUN_NT'wake' SENTENCE_NT'understand "kiss [someone]" as kissing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"kiss [someone]"' UNPARSED_NOUN_NT'kissing' SENTENCE_NT'understand the commands embrace and hug as kiss' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands embrace and hug' UNPARSED_NOUN_NT'kiss' SENTENCE_NT'understand "think" as thinking' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"think"' UNPARSED_NOUN_NT'thinking' SENTENCE_NT'understand "smell" as smelling' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"smell"' UNPARSED_NOUN_NT'smelling' SENTENCE_NT'understand "smell [something]" as smelling' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"smell [something]"' UNPARSED_NOUN_NT'smelling' SENTENCE_NT'understand the command sniff as smell' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command sniff' UNPARSED_NOUN_NT'smell' SENTENCE_NT'understand "listen" as listening to' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"listen"' UNPARSED_NOUN_NT'listening to' SENTENCE_NT'understand "hear [something]" as listening to' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"hear [something]"' UNPARSED_NOUN_NT'listening to' SENTENCE_NT'understand "listen to [something]" as listening to' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"listen to [something]"' UNPARSED_NOUN_NT'listening to' SENTENCE_NT'understand "taste [something]" as tasting' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"taste [something]"' UNPARSED_NOUN_NT'tasting' SENTENCE_NT'understand "touch [something]" as touching' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"touch [something]"' UNPARSED_NOUN_NT'touching' SENTENCE_NT'understand the command feel as touch' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command feel' UNPARSED_NOUN_NT'touch' SENTENCE_NT'understand "rub [something]" as rubbing' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"rub [something]"' UNPARSED_NOUN_NT'rubbing' SENTENCE_NT'understand the commands shine , polish , sweep , clean , dus' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands shine , polish , sweep , clean , dust , wipe an' UNPARSED_NOUN_NT'rub' SENTENCE_NT'understand "tie [something] to [something]" as tying it to' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"tie [something] to [something]"' UNPARSED_NOUN_NT'tying it to' SENTENCE_NT'understand the commands attach and fasten as tie' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands attach and fasten' UNPARSED_NOUN_NT'tie' SENTENCE_NT'understand "burn [something]" as burning' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"burn [something]"' UNPARSED_NOUN_NT'burning' SENTENCE_NT'understand the command light as burn' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command light' UNPARSED_NOUN_NT'burn' SENTENCE_NT'understand "drink [something]" as drinking' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"drink [something]"' UNPARSED_NOUN_NT'drinking' SENTENCE_NT'understand the commands swallow and sip as drink' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands swallow and sip' UNPARSED_NOUN_NT'drink' SENTENCE_NT'understand "cut [something]" as cutting' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"cut [something]"' UNPARSED_NOUN_NT'cutting' SENTENCE_NT'understand the commands slice , prune and chop as cut' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands slice , prune and chop' UNPARSED_NOUN_NT'cut' SENTENCE_NT'understand "jump" as jumping' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"jump"' UNPARSED_NOUN_NT'jumping' SENTENCE_NT'understand the commands skip and hop as jump' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands skip and hop' UNPARSED_NOUN_NT'jump' SENTENCE_NT'understand "score" as requesting the score' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"score"' UNPARSED_NOUN_NT'requesting the score' SENTENCE_NT'understand "quit" or "q" as quitting the game' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"quit" or "q"' UNPARSED_NOUN_NT'quitting the game' SENTENCE_NT'understand "save" as saving the game' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"save"' UNPARSED_NOUN_NT'saving the game' SENTENCE_NT'understand "restart" as restarting the game' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"restart"' UNPARSED_NOUN_NT'restarting the game' SENTENCE_NT'understand "restore" as restoring the game' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"restore"' UNPARSED_NOUN_NT'restoring the game' SENTENCE_NT'understand "verify" as verifying the story file' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"verify"' UNPARSED_NOUN_NT'verifying the story file' SENTENCE_NT'understand "version" as requesting the story file version' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"version"' UNPARSED_NOUN_NT'requesting the story file version' SENTENCE_NT'understand "script" or "script on" or "transcript" or "trans' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"script" or "script on" or "transcript" or "transcript on"' UNPARSED_NOUN_NT'switching the story transcript on' SENTENCE_NT'understand "script off" or "transcript off" as switching the' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"script off" or "transcript off"' UNPARSED_NOUN_NT'switching the story transcript off' SENTENCE_NT'understand "superbrief" or "short" as preferring abbreviated' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"superbrief" or "short"' UNPARSED_NOUN_NT'preferring abbreviated room descriptions' SENTENCE_NT'understand "verbose" or "long" as preferring unabbreviated r' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"verbose" or "long"' UNPARSED_NOUN_NT'preferring unabbreviated room descriptions' SENTENCE_NT'understand "brief" or "normal" as preferring sometimes abbre' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"brief" or "normal"' UNPARSED_NOUN_NT'preferring sometimes abbreviated room descriptions' SENTENCE_NT'understand "nouns" or "pronouns" as requesting the pronoun m' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"nouns" or "pronouns"' UNPARSED_NOUN_NT'requesting the pronoun meanings' SENTENCE_NT'understand "notify" or "notify on" as switching score notifi' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"notify" or "notify on"' UNPARSED_NOUN_NT'switching score notification on' SENTENCE_NT'understand "notify off" as switching score notification off' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"notify off"' UNPARSED_NOUN_NT'switching score notification off' SENTENCE_NT'the understand token a time period translates into inter as ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'understand token a time period' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'RELATIVE_TIME_TOKEN' - HEADING_NT'part seven - phrasebook' (level 3) - HEADING_NT'chapter 1 - saying' (level 4) - HEADING_NT'section 1 - time values' (level 5) + HEADING_NT'part seven - phrasebook' (level 3) {heading 3} {under: H3'part seven - phrasebook'} + HEADING_NT'chapter 1 - saying' (level 4) {heading 4} {under: H4'chapter 1 - saying'} + HEADING_NT'section 1 - time values' (level 5) {heading 5} {under: H5'section 1 - time values'} RULE_NT'to say ( something - time ) in words ( documented at phs_tim' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (PrintTimeOfDayEnglish) {something}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (PrintTimeOfDayEnglish) {something}; ' --- 0 RULE_NT'to say here ( documented at phs_here )' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[if story tense is present tense]here[otherwise]there"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[if story tense is present tense]here[otherwise]there"' SAY INVOCATION_LIST_SAY_NT'if story tense is present tense' INVOCATION_NT'if story tense is present tense' CONDITION_CONTEXT_NT'story tense is present tense' TEST_PROPOSITION_NT'story tense is present tense'(test: [ is('story tense', 'present tense') ]) INVOCATION_LIST_SAY_NT'"here"' INVOCATION_NT'"here"' - RVALUE_CONTEXT_NT'"here"' + RVALUE_CONTEXT_NT'"here"' requires:sayable value CONSTANT_NT'"here"'-text INVOCATION_LIST_SAY_NT'otherwise' INVOCATION_NT'otherwise' INVOCATION_LIST_SAY_NT'"there"' INVOCATION_NT'"there"' - RVALUE_CONTEXT_NT'"there"' + RVALUE_CONTEXT_NT'"there"' requires:sayable value CONSTANT_NT'"there"'-text RULE_NT'to say now ( documented at phs_now )' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[if story tense is present tense]now[otherwise]then"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[if story tense is present tense]now[otherwise]then"' SAY INVOCATION_LIST_SAY_NT'if story tense is present tense' INVOCATION_NT'if story tense is present tense' CONDITION_CONTEXT_NT'story tense is present tense' TEST_PROPOSITION_NT'story tense is present tense'(test: [ is('story tense', 'present tense') ]) INVOCATION_LIST_SAY_NT'"now"' INVOCATION_NT'"now"' - RVALUE_CONTEXT_NT'"now"' + RVALUE_CONTEXT_NT'"now"' requires:sayable value CONSTANT_NT'"now"'-text INVOCATION_LIST_SAY_NT'otherwise' INVOCATION_NT'otherwise' INVOCATION_LIST_SAY_NT'"then"' INVOCATION_NT'"then"' - RVALUE_CONTEXT_NT'"then"' + RVALUE_CONTEXT_NT'"then"' requires:sayable value CONSTANT_NT'"then"'-text - HEADING_NT'section 2 - boxed quotations' (level 5) + HEADING_NT'section 2 - boxed quotations' (level 5) {heading 5} {under: H5'section 2 - boxed quotations'} RULE_NT'to display the boxed quotation ( q - text ) ( documented at ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- DisplayBoxedQuotation({-box-quotation-text:Q}); ' - HEADING_NT'section 3 - some built-in texts' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- DisplayBoxedQuotation({-box-quotation-text:Q}); ' --- 0 + HEADING_NT'section 3 - some built-in texts' (level 5) {heading 5} {under: H5'section 3 - some built-in texts'} RULE_NT'to say the/-- banner text ( documented at phs_banner )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- Banner(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- Banner(); ' --- 0 RULE_NT'to say the/-- list of extension credits ( documented at phs_' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ShowExtensionVersions(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ShowExtensionVersions(); ' --- 0 RULE_NT'to say the/-- complete list of extension credits ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ShowFullExtensionVersions(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ShowFullExtensionVersions(); ' --- 0 RULE_NT'to say the/-- player's surroundings ( documented at phs_surr' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SL_Location(true); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SL_Location(true); ' --- 0 RULE_NT'to say run paragraph on with special look spacing -- running' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SpecialLookSpacingBreak(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SpecialLookSpacingBreak(); ' --- 0 RULE_NT'to say command clarification break -- running on ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- CommandClarificationBreak(); ' - HEADING_NT'section 4 - responses' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- CommandClarificationBreak(); ' --- 0 + HEADING_NT'section 4 - responses' (level 5) {heading 5} {under: H5'section 4 - responses'} RULE_NT'to say text of ( r - response ) ( documented at phs_response' - CODE_BLOCK_NT - INVOCATION_LIST_NT'carry out the issuing the response text activity with r' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'carry out the issuing the response text activity with r' --- 0 INVOCATION_NT'carry out the issuing the response text activity with r' - RVALUE_CONTEXT_NT'issuing the response text' - {issuing the response text = ACTIVITY_MC}'issuing the response text'-activity on responses - RVALUE_CONTEXT_NT'r' + RVALUE_CONTEXT_NT'issuing the response text' requires:activity on values + {issuing the response text = ACTIVITY_MC}'issuing the response text'-activity on responses{meaning: {issuing the response text = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'r' requires:value LOCAL_VARIABLE_NT'r'(t_0;response) - HEADING_NT'section 5 - saying lists of things' (level 5) + HEADING_NT'section 5 - saying lists of things' (level 5) {heading 5} {under: H5'section 5 - saying lists of things'} RULE_NT'to list the contents of ( o - an object ) , with newlines , ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- WriteListFrom(child({O}), {phrase options}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- WriteListFrom(child({O}), {phrase options}); ' --- 0 RULE_NT'to say a list of ( os - description of objects ) ( documente' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-d' + if ({-matches-d' --- 0 RULE_NT'to say a list of ( os - description of objects ) ( documente' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' + if ({-matches-de' --- 0 RULE_NT'to say list of ( os - description of objects ) ( documented ' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' + if ({-matches-de' --- 0 RULE_NT'to say the list of ( os - description of objects ) ( documen' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' + if ({-matches-de' --- 0 RULE_NT'to say the list of ( os - description of objects ) ( documen' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' + if ({-matches-de' --- 0 RULE_NT'to say is-are a list of ( os - description of objects ) ( do' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' + if ({-matches-de' --- 0 RULE_NT'to say is-are list of ( os - description of objects ) ( docu' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' + if ({-matches-de' --- 0 RULE_NT'to say is-are the list of ( os - description of objects ) ( ' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' + if ({-matches-de' --- 0 RULE_NT'to say a list of ( os - description of objects ) including c' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} ofclass Object) - if ({-matches-de' - HEADING_NT'section 6 - group in and omit from lists' (level 5) + if ({-matches-de' --- 0 + HEADING_NT'section 6 - group in and omit from lists' (level 5) {heading 5} {under: H5'section 6 - group in and omit from lists'} RULE_NT'to group ( os - description of objects ) together ( document' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} provides list_together) - if ({-ma' + if ({-ma' --- 0 RULE_NT'to group ( os - description of objects ) together giving art' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- objectloop({-my:1} provides list_together) - if ({-ma' + if ({-ma' --- 0 RULE_NT'to group ( os - description of objects ) together as ( t - t' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- {-my:2} = BlkValueCreate(TEXT_TY); - {-my:2} = TEXT_TY' + {-my:2} = TEXT_TY' --- 0 RULE_NT'to omit contents in listing ( documented at ph_omit )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- c_style = c_style &~ (RECURSE_BIT+FULLINV_BIT+PARTINV_BI' - HEADING_NT'section 7 - filtering contents of lists - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- c_style = c_style &~ (RECURSE_BIT+FULLINV_BIT+PARTINV_BI' --- 0 + HEADING_NT'section 7 - filtering contents of lists - unindexed' (level 5) {heading 5} {under: H5'section 7 - filtering contents of lists - unindexed'} RULE_NT'to filter list recursion to ( d - description of objects )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- list_filter_routine = {D}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- list_filter_routine = {D}; ' --- 0 RULE_NT'to unfilter list recursion' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- list_filter_routine = 0; ' - HEADING_NT'chapter 2 - multimedia' (level 4) - HEADING_NT'section 1 - figures ( for figures language element only )' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- list_filter_routine = 0; ' --- 0 + HEADING_NT'chapter 2 - multimedia' (level 4) {heading 4} {under: H4'chapter 2 - multimedia'} + HEADING_NT'section 1 - figures ( for figures language element only )' (level 5) {heading 5} {under: H5'section 1 - figures ( for figures language element only )'} RULE_NT'to display ( f - figure name ) , one time only ( documented ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- DisplayFigure(ResourceIDsOfFigures-->{F}, {phrase option' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- DisplayFigure(ResourceIDsOfFigures-->{F}, {phrase option' --- 0 RULE_NT'to decide which number is the glulx resource id of ( f - fig' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ResourceIDsOfFigures-->{F} ' - HEADING_NT'section 2 - sound effects ( for sounds language element only' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ResourceIDsOfFigures-->{F} ' --- 0 + HEADING_NT'section 2 - sound effects ( for sounds language element only' (level 5) {heading 5} {under: H5'section 2 - sound effects ( for sounds language element only )'} RULE_NT'to play ( sfx - sound name ) , one time only ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- PlaySound(ResourceIDsOfSounds-->{SFX}, {phrase options})' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- PlaySound(ResourceIDsOfSounds-->{SFX}, {phrase options})' --- 0 RULE_NT'to decide which number is the glulx resource id of ( sfx - s' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ResourceIDsOfSounds-->{SFX} ' - HEADING_NT'chapter 3 - actions , activities and rules' (level 4) - HEADING_NT'section 1 - trying actions' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ResourceIDsOfSounds-->{SFX} ' --- 0 + HEADING_NT'chapter 3 - actions , activities and rules' (level 4) {heading 4} {under: H4'chapter 3 - actions , activities and rules'} + HEADING_NT'section 1 - trying actions' (level 5) {heading 5} {under: H5'section 1 - trying actions'} RULE_NT'to try ( s - action ) ( documented at ph_try )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-try-action:S} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-try-action:S} ' --- 0 RULE_NT'to silently try ( s - action ) ( documented at ph_trysilentl' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-try-action-silently:S} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-try-action-silently:S} ' --- 0 RULE_NT'to try silently ( s - action ) ( documented at ph_trysilentl' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-try-action-silently:S} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-try-action-silently:S} ' --- 0 RULE_NT'to decide whether the action is not silent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (keep_silent == false) ' - HEADING_NT'section 2 - action requirements' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (keep_silent == false) ' --- 0 + HEADING_NT'section 2 - action requirements' (level 5) {heading 5} {under: H5'section 2 - action requirements'} RULE_NT'to decide whether the action requires a touchable noun ( doc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (NeedToTouchNoun()) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (NeedToTouchNoun()) ' --- 0 RULE_NT'to decide whether the action requires a touchable second nou' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (NeedToTouchSecondNoun()) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (NeedToTouchSecondNoun()) ' --- 0 RULE_NT'to decide whether the action requires a carried noun ( docum' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (NeedToCarryNoun()) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (NeedToCarryNoun()) ' --- 0 RULE_NT'to decide whether the action requires a carried second noun ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (NeedToCarrySecondNoun()) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (NeedToCarrySecondNoun()) ' --- 0 RULE_NT'to decide whether the action requires light ( documented at ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (NeedLightForAction()) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (NeedLightForAction()) ' --- 0 RULE_NT'to anonymously abide by ( rl - a rule ) ( documented at ph_a' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- if (temporary_value = FollowRulebook({RL})) { - if (Rule' + if (Rule' --- 0 RULE_NT'to anonymously abide by ( rl - value of kind k based rule pr' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- if (temporary_value = FollowRulebook({RL}, {V}, true)) {' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- if (temporary_value = FollowRulebook({RL}, {V}, true)) {' --- 0 RULE_NT'to anonymously abide by ( rl - a nothing based rule ) ( docu' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- if (temporary_value = FollowRulebook({RL})) { - if (Rule' - HEADING_NT'section 3 - stop or continue' (level 5) + if (Rule' --- 0 + HEADING_NT'section 3 - stop or continue' (level 5) {heading 5} {under: H5'section 3 - stop or continue'} RULE_NT'to stop the action ( documented at ph_stopaction )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rtrue; - in to only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rtrue; - in to only' --- 0 RULE_NT'to continue the action ( documented at ph_continueaction )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rfalse; - in to only' - HEADING_NT'section 4 - actions as values' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rfalse; - in to only' --- 0 + HEADING_NT'section 4 - actions as values' (level 5) {heading 5} {under: H5'section 4 - actions as values'} RULE_NT'to decide what action is the current action ( documented at ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- STORED_ACTION_TY_Current({-new:action}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- STORED_ACTION_TY_Current({-new:action}) ' --- 0 RULE_NT'to decide what action is the action of ( a - action ) ( docu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {A} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {A} ' --- 0 RULE_NT'to decide if ( act - a action ) involves ( x - an object ) (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Involves({-by-reference:act}, {X})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Involves({-by-reference:act}, {X})) ' --- 0 RULE_NT'to decide what action name is the action name part of ( act ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTION' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTION' --- 0 RULE_NT'to decide what object is the noun part of ( act - a action )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_NOUN_F' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_NOUN_F' --- 0 RULE_NT'to decide what object is the second noun part of ( act - a a' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_SECOND' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_SECOND' --- 0 RULE_NT'to decide what object is the actor part of ( act - a action ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTOR_' - HEADING_NT'chapter 4 - the model world' (level 4) - HEADING_NT'section 1 - ending the story' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (STORED_ACTION_TY_Part({-by-reference:act}, STORA_ACTOR_' --- 0 + HEADING_NT'chapter 4 - the model world' (level 4) {heading 4} {under: H4'chapter 4 - the model world'} + HEADING_NT'section 1 - ending the story' (level 5) {heading 5} {under: H5'section 1 - ending the story'} RULE_NT'to end the story ( documented at ph_end )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- deadflag=3; story_complete=false; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- deadflag=3; story_complete=false; ' --- 0 RULE_NT'to end the story finally ( documented at ph_endfinally )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- deadflag=3; story_complete=true; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- deadflag=3; story_complete=true; ' --- 0 RULE_NT'to end the story saying ( finale - text ) ( documented at ph' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- deadflag={-by-reference:finale}; story_complete=false; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- deadflag={-by-reference:finale}; story_complete=false; ' --- 0 RULE_NT'to end the story finally saying ( finale - text ) ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- deadflag={-by-reference:finale}; story_complete=true; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- deadflag={-by-reference:finale}; story_complete=true; ' --- 0 RULE_NT'to decide whether the story has ended ( documented at ph_end' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (deadflag~=0) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (deadflag~=0) ' --- 0 RULE_NT'to decide whether the story has ended finally ( documented a' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (story_complete) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (story_complete) ' --- 0 RULE_NT'to decide whether the story has not ended ( documented at ph' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (deadflag==0) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (deadflag==0) ' --- 0 RULE_NT'to decide whether the story has not ended finally ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (story_complete==false) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (story_complete==false) ' --- 0 RULE_NT'to resume the story ( documented at ph_resume )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- resurrect_please = true; ' - HEADING_NT'section 2 - times of day' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- resurrect_please = true; ' --- 0 + HEADING_NT'section 2 - times of day' (level 5) {heading 5} {under: H5'section 2 - times of day'} RULE_NT'to decide which number is the minutes part of ( t - time ) (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({t}%ONE_HOUR) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({t}%ONE_HOUR) ' --- 0 RULE_NT'to decide which number is the hours part of ( t - time ) ( d' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ({t}/ONE_HOUR) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ({t}/ONE_HOUR) ' --- 0 RULE_NT'to decide if ( t - time ) is before ( t2 - time ) ( document' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))<(({t2}+20*ONE_H' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))<(({t2}+20*ONE_H' --- 0 RULE_NT'to decide if ( t - time ) is after ( t2 - time ) ( documente' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))>(({t2}+20*ONE_H' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ((({t}+20*ONE_HOUR)%(TWENTY_FOUR_HOURS))>(({t2}+20*ONE_H' --- 0 RULE_NT'to decide which time is ( t - time ) before ( t2 - time ) ( ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (({t2}-{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (({t2}-{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' --- 0 RULE_NT'to decide which time is ( t - time ) after ( t2 - time ) ( d' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (({t2}+{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' - HEADING_NT'section 3 - durations' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (({t2}+{t}+TWENTY_FOUR_HOURS)%(TWENTY_FOUR_HOURS)) ' --- 0 + HEADING_NT'section 3 - durations' (level 5) {heading 5} {under: H5'section 3 - durations'} RULE_NT'to decide which time is ( n - number ) minutes ( documented ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (({n})%(TWENTY_FOUR_HOURS)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (({n})%(TWENTY_FOUR_HOURS)) ' --- 0 RULE_NT'to decide which time is ( n - number ) hours ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (({n}*ONE_HOUR)%(TWENTY_FOUR_HOURS)) ' - HEADING_NT'section 4 - timed events' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (({n}*ONE_HOUR)%(TWENTY_FOUR_HOURS)) ' --- 0 + HEADING_NT'section 4 - timed events' (level 5) {heading 5} {under: H5'section 4 - timed events'} RULE_NT'to ( r - rule ) in ( t - number ) turn/turns from now ( docu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, {t}+1, 0); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, {t}+1, 0); ' --- 0 RULE_NT'to ( r - rule ) at ( t - time ) ( documented at ph_attime )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, {t}, 1); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, {t}, 1); ' --- 0 RULE_NT'to ( r - rule ) in ( t - time ) from now ( documented at ph_' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, (the_time+{t})%(TWEN' - HEADING_NT'section 5 - scenes' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SetTimedEvent({-mark-event-used:R}, (the_time+{t})%(TWEN' --- 0 + HEADING_NT'section 5 - scenes' (level 5) {heading 5} {under: H5'section 5 - scenes'} RULE_NT'to decide if ( sc - scene ) has happened ( documented at ph_' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1)) ' --- 0 RULE_NT'to decide if ( sc - scene ) has not happened ( documented at' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) == 0) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) == 0) ' --- 0 RULE_NT'to decide if ( sc - scene ) has ended ( documented at ph_has' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) > 1) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) > 1) ' --- 0 RULE_NT'to decide if ( sc - scene ) has not ended ( documented at ph' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) <= 1) ' - HEADING_NT'section 6 - timing of scenes' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (scene_endings-->({sc}-1) <= 1) ' --- 0 + HEADING_NT'section 6 - timing of scenes' (level 5) {heading 5} {under: H5'section 6 - timing of scenes'} RULE_NT'to decide which time is the time since ( sc - scene ) began ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (SceneUtility({sc}, 1)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (SceneUtility({sc}, 1)) ' --- 0 RULE_NT'to decide which time is the time when ( sc - scene ) began (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (SceneUtility({sc}, 2)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (SceneUtility({sc}, 2)) ' --- 0 RULE_NT'to decide which time is the time since ( sc - scene ) ended ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (SceneUtility({sc}, 3)) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (SceneUtility({sc}, 3)) ' --- 0 RULE_NT'to decide which time is the time when ( sc - scene ) ended (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (SceneUtility({sc}, 4)) ' - HEADING_NT'section 7 - player's identity and location' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (SceneUtility({sc}, 4)) ' --- 0 + HEADING_NT'section 7 - player's identity and location' (level 5) {heading 5} {under: H5'section 7 - player's identity and location'} RULE_NT'to decide whether in darkness ( documented at ph_indarkness ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (location==thedark) ' - HEADING_NT'section 8 - moving and removing things' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (location==thedark) ' --- 0 + HEADING_NT'section 8 - moving and removing things' (level 5) {heading 5} {under: H5'section 8 - moving and removing things'} RULE_NT'to move ( something - object ) to ( something else - object ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MoveObject({something}, {something else}, {phrase option' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MoveObject({something}, {something else}, {phrase option' --- 0 RULE_NT'to remove ( something - object ) from play ( deprecated ) ( ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RemoveFromPlay({something}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RemoveFromPlay({something}); ' --- 0 RULE_NT'to move ( o - object ) backdrop to all ( d - description of ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MoveBackdrop({O}, {D}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MoveBackdrop({O}, {D}); ' --- 0 RULE_NT'to update backdrop positions ( documented at ph_updatebackdr' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MoveFloatingObjects(); ' - HEADING_NT'section 9 - the map' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MoveFloatingObjects(); ' --- 0 + HEADING_NT'section 9 - the map' (level 5) {heading 5} {under: H5'section 9 - the map'} RULE_NT'to decide which room is location of ( o - object ) ( documen' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LocationOf({O}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LocationOf({O}) ' --- 0 RULE_NT'to decide which room is room ( d - direction ) from/of ( r1 ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MapConnection({R1},{D}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MapConnection({R1},{D}) ' --- 0 RULE_NT'to decide which door is door ( d - direction ) from/of ( r1 ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- DoorFrom({R1},{D}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- DoorFrom({R1},{D}) ' --- 0 RULE_NT'to decide which object is the other side of ( d - door ) fro' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- OtherSideOfDoor({D},{R1}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- OtherSideOfDoor({D},{R1}) ' --- 0 RULE_NT'to decide which object is the direction of ( d - door ) from' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- DirectionDoorLeadsIn({D},{R1}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- DirectionDoorLeadsIn({D},{R1}) ' --- 0 RULE_NT'to decide which object is room-or-door ( d - direction ) fro' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RoomOrDoorFrom({R1},{D}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RoomOrDoorFrom({R1},{D}) ' --- 0 RULE_NT'to change ( d - direction ) exit of ( r1 - room ) to ( r2 - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- AssertMapConnection({R1},{D},{R2}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- AssertMapConnection({R1},{D},{R2}); ' --- 0 RULE_NT'to change ( d - direction ) exit of ( r1 - room ) to nothing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- AssertMapConnection({R1},{D},nothing); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- AssertMapConnection({R1},{D},nothing); ' --- 0 RULE_NT'to decide which room is the front side of ( d - object ) ( d' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FrontSideOfDoor({D}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FrontSideOfDoor({D}) ' --- 0 RULE_NT'to decide which room is the back side of ( d - object ) ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- BackSideOfDoor({D}) ' - HEADING_NT'section 10 - route-finding' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- BackSideOfDoor({D}) ' --- 0 + HEADING_NT'section 10 - route-finding' (level 5) {heading 5} {under: H5'section 10 - route-finding'} RULE_NT'to decide which object is best route from ( r1 - object ) to' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},0,{phrase options}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},0,{phrase options}) ' --- 0 RULE_NT'to decide which number is number of moves from ( r1 - object' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},0,{phrase options},true) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},0,{phrase options},true) ' --- 0 RULE_NT'to decide which object is best route from ( r1 - object ) to' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},{RS},{phrase options}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},{RS},{phrase options}) ' --- 0 RULE_NT'to decide which number is number of moves from ( r1 - object' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},{RS},{phrase options},true) ' - HEADING_NT'section 11 - the object tree' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MapRouteTo({R1},{R2},{RS},{phrase options},true) ' --- 0 + HEADING_NT'section 11 - the object tree' (level 5) {heading 5} {under: H5'section 11 - the object tree'} RULE_NT'to decide which object is holder of ( something - object ) (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (HolderOf({something})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (HolderOf({something})) ' --- 0 RULE_NT'to decide which object is next thing held after ( something ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (sibling({something})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (sibling({something})) ' --- 0 RULE_NT'to decide which object is first thing held by ( something - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (child({something})) ' - HEADING_NT'chapter 5 - understanding' (level 4) - HEADING_NT'section 1 - asking yes/no questions' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (child({something})) ' --- 0 + HEADING_NT'chapter 5 - understanding' (level 4) {heading 4} {under: H4'chapter 5 - understanding'} + HEADING_NT'section 1 - asking yes/no questions' (level 5) {heading 5} {under: H5'section 1 - asking yes/no questions'} RULE_NT'to decide whether player consents ( documented at ph_consent' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- YesOrNo() ' - HEADING_NT'section 2 - the player's command' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- YesOrNo() ' --- 0 + HEADING_NT'section 2 - the player's command' (level 5) {heading 5} {under: H5'section 2 - the player's command'} RULE_NT'to decide if ( s - a snippet ) matches ( t - a topic ) ( doc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (SnippetMatches({S}, {T})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (SnippetMatches({S}, {T})) ' --- 0 RULE_NT'to decide if ( s - a snippet ) does not match ( t - a topic ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (SnippetMatches({S}, {T}) == false) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (SnippetMatches({S}, {T}) == false) ' --- 0 RULE_NT'to decide if ( s - a snippet ) includes ( t - a topic ) ( do' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (matched_text=SnippetIncludes({T},{S})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (matched_text=SnippetIncludes({T},{S})) ' --- 0 RULE_NT'to decide if ( s - a snippet ) does not include ( t - a topi' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (SnippetIncludes({T},{S})==0) ' - HEADING_NT'section 3 - changing the player's command' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (SnippetIncludes({T},{S})==0) ' --- 0 + HEADING_NT'section 3 - changing the player's command' (level 5) {heading 5} {under: H5'section 3 - changing the player's command'} RULE_NT'to change the text of the player's command to ( t - text ) (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SetPlayersCommand({-by-reference:T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SetPlayersCommand({-by-reference:T}); ' --- 0 RULE_NT'to replace ( s - a snippet ) with ( t - text ) ( documented ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SpliceSnippet({S}, {-by-reference:T}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SpliceSnippet({S}, {-by-reference:T}); ' --- 0 RULE_NT'to cut ( s - a snippet ) ( documented at ph_cutsnippet )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SpliceSnippet({S}, 0); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SpliceSnippet({S}, 0); ' --- 0 RULE_NT'to reject the player's command ( documented at ph_rejectcomm' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- RulebookFails(); rtrue; - in to only' - HEADING_NT'section 4 - scope and pronouns' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- RulebookFails(); rtrue; - in to only' --- 0 + HEADING_NT'section 4 - scope and pronouns' (level 5) {heading 5} {under: H5'section 4 - scope and pronouns'} RULE_NT'to place ( o - an object ) in scope , but not its contents (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- PlaceInScope({O}, {phrase options}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- PlaceInScope({O}, {phrase options}); ' --- 0 RULE_NT'to place the/-- contents of ( o - an object ) in scope ( doc' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- ScopeWithin({O}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- ScopeWithin({O}); ' --- 0 RULE_NT'to set pronouns from ( o - an object ) ( documented at ph_se' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- PronounNotice({O}); ' - HEADING_NT'section 5 - the multiple object list' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- PronounNotice({O}); ' --- 0 + HEADING_NT'section 5 - the multiple object list' (level 5) {heading 5} {under: H5'section 5 - the multiple object list'} RULE_NT'to decide what list of objects is the multiple object list (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Mol({-new:list of objects}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Mol({-new:list of objects}) ' --- 0 RULE_NT'to alter the multiple object list to ( l - list of objects )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LIST_OF_TY_Set_Mol({-by-reference:L}); ' - HEADING_NT'section sr5/8/1 - message support - issuance - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LIST_OF_TY_Set_Mol({-by-reference:L}); ' --- 0 + HEADING_NT'section sr5/8/1 - message support - issuance - unindexed' (level 5) {heading 5} {under: H5'section sr5/8/1 - message support - issuance - unindexed'} RULE_NT'to issue score notification message' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- NotifyTheScore(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- NotifyTheScore(); ' --- 0 RULE_NT'to say pronoun dictionary word' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (address) pronoun_word; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (address) pronoun_word; ' --- 0 RULE_NT'to say recap of command' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- PrintCommand(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- PrintCommand(); ' --- 0 SENTENCE_NT'the pronoun reference object is an object that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'pronoun reference object' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'object that varies' {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'pronoun reference object' (created here) eval:NONLOCAL_VARIABLE_NT'pronoun reference object'('pronoun reference object'(var)[object]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'object that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=objects variable-pointer(x) ]) (creation [ kind=objects variable-pointer(x) ]) {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'the pronoun reference object variable translates into inter ' - VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: translates-into-i6} + VERB_NT'translates into' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: into} {prep2: as} {special meaning: translates-into-i6} UNPARSED_NOUN_NT'pronoun reference object variable' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'pronoun_obj' RULE_NT'to say pronoun i6 dictionary word' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- print (address) pronoun_word; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- print (address) pronoun_word; ' --- 0 RULE_NT'to say parser command so far' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- PrintCommand(); ' - HEADING_NT'chapter 6 - deprecated or private phrases - unindexed' (level 4) - HEADING_NT'section 1 - spatial modelling - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- PrintCommand(); ' --- 0 + HEADING_NT'chapter 6 - deprecated or private phrases - unindexed' (level 4) {heading 4} {under: H4'chapter 6 - deprecated or private phrases - unindexed'} + HEADING_NT'section 1 - spatial modelling - unindexed' (level 5) {heading 5} {under: H5'section 1 - spatial modelling - unindexed'} RULE_NT'to decide which object is the component parts core of ( x - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- CoreOf({X}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- CoreOf({X}) ' --- 0 RULE_NT'to decide which object is the common ancestor of ( o - an ob' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (CommonAncestor({O}, {P})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (CommonAncestor({O}, {P})) ' --- 0 RULE_NT'to decide which object is the not-counting-parts holder of (' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (CoreOfParentOfCoreOf({O})) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (CoreOfParentOfCoreOf({O})) ' --- 0 RULE_NT'to decide which object is the visibility-holder of ( o - obj' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- VisibilityParent({O}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- VisibilityParent({O}) ' --- 0 RULE_NT'to calculate visibility ceiling at low level' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- FindVisibilityLevels(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- FindVisibilityLevels(); ' --- 0 RULE_NT'to decide which object is the touchability ceiling of ( o - ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- TouchabilityCeiling({O}) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- TouchabilityCeiling({O}) ' --- 0 RULE_NT'to decide which number is the visibility ceiling count calcu' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- visibility_levels ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- visibility_levels ' --- 0 RULE_NT'to decide which object is the visibility ceiling calculated' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- visibility_ceiling ' - HEADING_NT'section 2 - room descriptions - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- visibility_ceiling ' --- 0 + HEADING_NT'section 2 - room descriptions - unindexed' (level 5) {heading 5} {under: H5'section 2 - room descriptions - unindexed'} RULE_NT'to produce a room description with going spacing conventions' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- LookAfterGoing(); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- LookAfterGoing(); ' --- 0 RULE_NT'to print the location's description' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- PrintOrRun(location, description); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- PrintOrRun(location, description); ' --- 0 RULE_NT'to decide if set to sometimes abbreviated room descriptions' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (lookmode == 1) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (lookmode == 1) ' --- 0 RULE_NT'to decide if set to unabbreviated room descriptions' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (lookmode == 2) ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (lookmode == 2) ' --- 0 RULE_NT'to decide if set to abbreviated room descriptions' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (lookmode == 3) ' - HEADING_NT'section 3 - action conversion - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (lookmode == 3) ' --- 0 + HEADING_NT'section 3 - action conversion - unindexed' (level 5) {heading 5} {under: H5'section 3 - action conversion - unindexed'} RULE_NT'to convert to ( an - an action name ) on ( o - an object )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- return GVS_Convert({AN},{O},0); - in to only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- return GVS_Convert({AN},{O},0); - in to only' --- 0 RULE_NT'to convert to request of ( x - object ) to perform ( an - ac' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- return ConvertToRequest({X}, {AN}, {Y}, {Z}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- return ConvertToRequest({X}, {AN}, {Y}, {Z}); ' --- 0 RULE_NT'to convert to special going-with-push action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- return ConvertToGoingWithPush(); ' - HEADING_NT'section 4 - surreptitious violation of invariants - unindexe' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- return ConvertToGoingWithPush(); ' --- 0 + HEADING_NT'section 4 - surreptitious violation of invariants - unindexe' (level 5) {heading 5} {under: H5'section 4 - surreptitious violation of invariants - unindexed'} RULE_NT'to surreptitiously move ( something - object ) to ( somethin' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- move {something} to {something else}; ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- move {something} to {something else}; ' --- 0 RULE_NT'to surreptitiously move ( something - object ) to ( somethin' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- MoveDuringGoing({something}, {something else}); ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- MoveDuringGoing({something}, {something else}); ' --- 0 RULE_NT'to surreptitiously reckon darkness' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- SilentlyConsiderLight(); ' - HEADING_NT'section 5 - capitalised list-writing - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- SilentlyConsiderLight(); ' --- 0 + HEADING_NT'section 5 - capitalised list-writing - unindexed' (level 5) {heading 5} {under: H5'section 5 - capitalised list-writing - unindexed'} RULE_NT'to say list-writer list of marked objects' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- WriteListOfMarkedObjects(ENGLISH_BIT); - ' + ' --- 0 RULE_NT'to say list-writer articled list of marked objects' - CODE_BLOCK_NT + CODE_BLOCK_NT --- INVOCATION_LIST_NT'(- - WriteListOfMarkedObjects(ENGLISH_BIT+DEFART_BIT+CFIRS' - HEADING_NT'section 6 - printing names - unindexed' (level 5) + WriteListOfMarkedObjects(ENGLISH_BIT+DEFART_BIT+CFIRS' --- 0 + HEADING_NT'section 6 - printing names - unindexed' (level 5) {heading 5} {under: H5'section 6 - printing names - unindexed'} RULE_NT'to decide if expanding text for comparison purposes' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- say__comp ' - HEADING_NT'section 7 - command parsing - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- say__comp ' --- 0 + HEADING_NT'section 7 - command parsing - unindexed' (level 5) {heading 5} {under: H5'section 7 - command parsing - unindexed'} RULE_NT'to decide whether the i6 parser is running multiple actions' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- (multiflag==1) ' - HEADING_NT'section 8 - deprecated inform - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- (multiflag==1) ' --- 0 + HEADING_NT'section 8 - deprecated inform - unindexed' (level 5) {heading 5} {under: H5'section 8 - deprecated inform - unindexed'} RULE_NT'to yes ( documented at ph_yes )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rtrue; - in to decide if only' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rtrue; - in to decide if only' --- 0 RULE_NT'to no ( documented at ph_no )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- rfalse; - in to decide if only' - HEADING_NT'section 9 - debugging inform - unindexed' (level 5) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- rfalse; - in to decide if only' --- 0 + HEADING_NT'section 9 - debugging inform - unindexed' (level 5) {heading 5} {under: H5'section 9 - debugging inform - unindexed'} RULE_NT'to ***' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:verbose-checking} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:verbose-checking} ' --- 0 RULE_NT'to *** ( t - text )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'(- {-primitive-definition:verbose-checking} ' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'(- {-primitive-definition:verbose-checking} ' --- 0 ENDHERE_NT'the standard rules' INCLUSION_NT'include standard rules by graham nelson' - HEADING_NT'use the serial comma and no scoring' (level 0) + HEADING_NT'use the serial comma and no scoring' (level 0) {heading 0} {under: H0'use the serial comma and no scoring'} SENTENCE_NT'use the serial comma and no scoring' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} AND_NT'and' UNPARSED_NOUN_NT'serial comma' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'no scoring' SENTENCE_NT'understand "about" as asking for information' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"about"' UNPARSED_NOUN_NT'asking for information' SENTENCE_NT'asking for information is an action out of world' @@ -16304,350 +16359,350 @@ ROOT_NT UNPARSED_NOUN_NT'asking for information' UNPARSED_NOUN_NT'out of world' RULE_NT'carry out asking for information' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "An implementation of the following creative brief:Peo' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "An implementation of the following creative brief:Peo' SAY INVOCATION_LIST_SAY_NT'"An implementation of the following creative brief:People ' INVOCATION_NT'"An implementation of the following creative brief:People ' - RVALUE_CONTEXT_NT'"An implementation of the following creative brief:People ' + RVALUE_CONTEXT_NT'"An implementation of the following creative brief:People ' requires:sayable value CONSTANT_NT'"An implementation of the following creative brief:People '-text RULE_NT'when play begins' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Gelato's Syndrome. It's struck, and it's struck hard. I' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Gelato's Syndrome. It's struck, and it's struck hard. I' SAY INVOCATION_LIST_SAY_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' INVOCATION_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' - RVALUE_CONTEXT_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' + RVALUE_CONTEXT_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th' requires:sayable value CONSTANT_NT'"Gelato's Syndrome. It's struck, and it's struck hard. In th'-text - INVOCATION_LIST_NT'now the command prompt is "[if the destination of the player' + INVOCATION_LIST_NT'now the command prompt is "[if the destination of the player' NOW 0 CONDITION_CONTEXT_NT'the command prompt is "[if the destination of the player is ' - HEADING_NT'section 1 - errands' (level 5) + HEADING_NT'section 1 - errands' (level 5) {heading 5} {under: H5'section 1 - errands'} SENTENCE_NT'the current actor is a person which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'current actor' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'current actor' (created here) eval:NONLOCAL_VARIABLE_NT'current actor'('current actor'(var)[person]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=people variable-pointer(x) ]) (creation [ kind=people variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the current owner is a person which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'current owner' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'current owner' (created here) eval:NONLOCAL_VARIABLE_NT'current owner'('current owner'(var)[person]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=people variable-pointer(x) ]) (creation [ kind=people variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'every turn' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if player is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if player is active' --- 0 INVOCATION_NT'if player is active' CONDITION_CONTEXT_NT'player is active' TEST_PROPOSITION_NT'player is active'(test: [ A11'active'('player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the character movement rules' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the character movement rules' --- 1 INVOCATION_NT'follow the character movement rules' - RVALUE_CONTEXT_NT'character movement rules' - {character movement rules = RULEBOOK_MC}'character movement rules'-rulebook + RVALUE_CONTEXT_NT'character movement rules' requires:rule + {character movement rules = RULEBOOK_MC}'character movement rules'-rulebook{meaning: {character movement rules = RULEBOOK_MC}} RULE_NT'every turn' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the last person named is the player' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the last person named is the player' NOW 0 CONDITION_CONTEXT_NT'the last person named is the player' - INVOCATION_LIST_NT'now the last thing named is the player' + INVOCATION_LIST_NT'now the last thing named is the player' NOW 0 CONDITION_CONTEXT_NT'the last thing named is the player' - INVOCATION_LIST_NT'now every person is active' + INVOCATION_LIST_NT'now every person is active' NOW 0 CONDITION_CONTEXT_NT'every person is active' SENTENCE_NT'a person can be active or passive' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a person' + COMMON_NOUN_NT'a person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) UNPARSED_NOUN_NT'active or passive' AND_NT'or' UNPARSED_NOUN_NT'active' UNPARSED_NOUN_NT'passive' SENTENCE_NT'the player is passive' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'passive' + PROPER_NOUN_NT'player' refers:infs'yourself' eval:CONSTANT_NT'yourself'-person(selfobj)(I34'yourself') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'passive' (creation [ A94'passive'(x) ^ A94'passive'(x) ]) SENTENCE_NT'the character movement rules are a rulebook' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'character movement rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'character movement rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'the first character movement rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now group size is 1' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now group size is 1' NOW 0 CONDITION_CONTEXT_NT'group size is 1' - INVOCATION_LIST_NT'now the last person named is the player' + INVOCATION_LIST_NT'now the last person named is the player' NOW 0 CONDITION_CONTEXT_NT'the last person named is the player' - INVOCATION_LIST_NT'now the last thing named is the player' + INVOCATION_LIST_NT'now the last thing named is the player' NOW 0 CONDITION_CONTEXT_NT'the last thing named is the player' - INVOCATION_LIST_NT'now the player is passive' + INVOCATION_LIST_NT'now the player is passive' NOW 0 CONDITION_CONTEXT_NT'the player is passive' RULE_NT'a character movement rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with mover running through innocent people' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with mover running through innocent people' --- 1 INVOCATION_NT'repeat with mover running through innocent people' - NEW_LOCAL_CONTEXT_NT'mover' + NEW_LOCAL_CONTEXT_NT'mover' requires:K UNKNOWN_NT'mover' - RVALUE_CONTEXT_NT'innocent people' + RVALUE_CONTEXT_NT'innocent people' requires:description of values CONSTANT_NT'innocent people'-description of people - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the current actor is the mover' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the current actor is the mover' NOW 2 CONDITION_CONTEXT_NT'the current actor is the mover' - INVOCATION_LIST_NT'follow the shopper rules' + INVOCATION_LIST_NT'follow the shopper rules' --- 2 INVOCATION_NT'follow the shopper rules' - RVALUE_CONTEXT_NT'shopper rules' - {shopper rules = RULEBOOK_MC}'shopper rules'-rulebook - INVOCATION_LIST_NT'now the current actor is passive' + RVALUE_CONTEXT_NT'shopper rules' requires:rule + {shopper rules = RULEBOOK_MC}'shopper rules'-rulebook{meaning: {shopper rules = RULEBOOK_MC}} + INVOCATION_LIST_NT'now the current actor is passive' NOW 2 CONDITION_CONTEXT_NT'the current actor is passive' - INVOCATION_LIST_NT'follow the movement reporting rule' + INVOCATION_LIST_NT'follow the movement reporting rule' --- 1 INVOCATION_NT'follow the movement reporting rule' - RVALUE_CONTEXT_NT'movement reporting rule' - {movement reporting rule = MISCELLANEOUS_MC}'movement reporting rule'-rule + RVALUE_CONTEXT_NT'movement reporting rule' requires:rule + {movement reporting rule = MISCELLANEOUS_MC}'movement reporting rule'-rule{meaning: {movement reporting rule = MISCELLANEOUS_MC}} RULE_NT'a character movement rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with next mover running through mercantile people' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with next mover running through mercantile people' --- 1 INVOCATION_NT'repeat with next mover running through mercantile people' - NEW_LOCAL_CONTEXT_NT'next mover' + NEW_LOCAL_CONTEXT_NT'next mover' requires:K UNKNOWN_NT'next mover' - RVALUE_CONTEXT_NT'mercantile people' + RVALUE_CONTEXT_NT'mercantile people' requires:description of values CONSTANT_NT'mercantile people'-description of people - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the current owner is the next mover' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the current owner is the next mover' NOW 2 CONDITION_CONTEXT_NT'the current owner is the next mover' - INVOCATION_LIST_NT'follow the shopowner rules' + INVOCATION_LIST_NT'follow the shopowner rules' --- 2 INVOCATION_NT'follow the shopowner rules' - RVALUE_CONTEXT_NT'shopowner rules' - {shopowner rules = RULEBOOK_MC}'shopowner rules'-rulebook - INVOCATION_LIST_NT'now the current owner is passive' + RVALUE_CONTEXT_NT'shopowner rules' requires:rule + {shopowner rules = RULEBOOK_MC}'shopowner rules'-rulebook{meaning: {shopowner rules = RULEBOOK_MC}} + INVOCATION_LIST_NT'now the current owner is passive' NOW 2 CONDITION_CONTEXT_NT'the current owner is passive' - INVOCATION_LIST_NT'follow the infection rule' + INVOCATION_LIST_NT'follow the infection rule' --- 1 INVOCATION_NT'follow the infection rule' - RVALUE_CONTEXT_NT'infection rule' - {infection rule = MISCELLANEOUS_MC}'infection rule'-rule + RVALUE_CONTEXT_NT'infection rule' requires:rule + {infection rule = MISCELLANEOUS_MC}'infection rule'-rule{meaning: {infection rule = MISCELLANEOUS_MC}} RULE_NT'to decide whether movement has not yet occurred' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is passive' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is passive' --- 0 INVOCATION_NT'if the player is passive' CONDITION_CONTEXT_NT'player is passive' TEST_PROPOSITION_NT'player is passive'(test: [ A94'passive'('player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'no' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'no' --- 1 INVOCATION_NT'no' - INVOCATION_LIST_NT'yes' + INVOCATION_LIST_NT'yes' --- 0 INVOCATION_NT'yes' RULE_NT'definition' RULE_NT'definition' SENTENCE_NT'the shopowner rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shopowner rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'shopowner rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'a shopowner rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the shop be a random room owned by the current owner' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the shop be a random room owned by the current owner' --- 0 INVOCATION_NT'let the shop be a random room owned by the current owner' - NEW_LOCAL_CONTEXT_NT'shop' + NEW_LOCAL_CONTEXT_NT'shop' requires:value UNKNOWN_NT'shop' - RVALUE_CONTEXT_NT'a random room owned by the current owner' + RVALUE_CONTEXT_NT'a random room owned by the current owner' requires:value PHRASE_TO_DECIDE_VALUE_NT'a random room owned by the current owner' - INVOCATION_LIST_NT'a random room owned by the current owner' + INVOCATION_LIST_NT'a random room owned by the current owner' --- 0 INVOCATION_NT'a random room owned by the current owner' - RVALUE_CONTEXT_NT'room owned by the current owner' + RVALUE_CONTEXT_NT'room owned by the current owner' requires:description of values CONSTANT_NT'room owned by the current owner'-description of rooms - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the shop is air-conditioned and an open door ( called the' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the shop is air-conditioned and an open door ( called the' --- 0 INVOCATION_NT'if the shop is air-conditioned and an open door ( called the' CONDITION_CONTEXT_NT'shop is air-conditioned and an open door ( called the escape' LOGICAL_AND_NT'shop is air-conditioned and an open door ( called the escape' TEST_PROPOSITION_NT'shop is air-conditioned'(test: [ A44'air-conditioned'('shop') ]) TEST_PROPOSITION_NT'an open door ( called the escape ) protects the shop'(test: [ Exists x : kind=door(x) ^ A80'open'(x) ^ called='escape'(door)(x) ^ protection(x, 'the shop') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the current owner closing the escape' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the current owner closing the escape' --- 1 INVOCATION_NT'try the current owner closing the escape' - RVALUE_CONTEXT_NT'current owner closing the escape' + RVALUE_CONTEXT_NT'current owner closing the escape' requires:action CONSTANT_NT'current owner closing the escape'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'report someone closing a door when the person asked owns the' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked], muttering darkly about air-conditio' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked], muttering darkly about air-conditio' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'", muttering darkly about air-conditioning and electricity, ' INVOCATION_NT'", muttering darkly about air-conditioning and electricity, ' - RVALUE_CONTEXT_NT'", muttering darkly about air-conditioning and electricity, ' + RVALUE_CONTEXT_NT'", muttering darkly about air-conditioning and electricity, ' requires:sayable value CONSTANT_NT'", muttering darkly about air-conditioning and electricity, '-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'report vanessa closing the metal door when the metal door is' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if vanessa is visible' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if vanessa is visible' --- 0 INVOCATION_NT'if vanessa is visible' CONDITION_CONTEXT_NT'vanessa is visible' TEST_PROPOSITION_NT'vanessa is visible'(test: [ A30'visible'('vanessa') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Vanessa watches serenely as the metal door slides autom' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Vanessa watches serenely as the metal door slides autom' SAY INVOCATION_LIST_SAY_NT'"Vanessa watches serenely as the metal door slides automatic' INVOCATION_NT'"Vanessa watches serenely as the metal door slides automatic' - RVALUE_CONTEXT_NT'"Vanessa watches serenely as the metal door slides automatic' + RVALUE_CONTEXT_NT'"Vanessa watches serenely as the metal door slides automatic' requires:sayable value CONSTANT_NT'"Vanessa watches serenely as the metal door slides automatic'-text - CODE_BLOCK_NT - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "The metal door slides heavily back into place."' + CODE_BLOCK_NT INS + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "The metal door slides heavily back into place."' SAY INVOCATION_LIST_SAY_NT'"The metal door slides heavily back into place."' INVOCATION_NT'"The metal door slides heavily back into place."' - RVALUE_CONTEXT_NT'"The metal door slides heavily back into place."' + RVALUE_CONTEXT_NT'"The metal door slides heavily back into place."' requires:sayable value CONSTANT_NT'"The metal door slides heavily back into place."'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'a shopowner rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location of the current owner encloses a submitted ar' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location of the current owner encloses a submitted ar' --- 1 INVOCATION_NT'if the location of the current owner encloses a submitted ar' CONDITION_CONTEXT_NT'location of the current owner encloses a submitted artwork (' TEST_PROPOSITION_NT'location of the current owner encloses a submitted artwork ('(test: [ Exists x : kind=artwork(x) ^ A95'submitted'(x) ^ called='target'(artwork)(x) ^ encloses('location of the current owner', x) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the current owner filing the target' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the current owner filing the target' --- 2 INVOCATION_NT'try the current owner filing the target' - RVALUE_CONTEXT_NT'current owner filing the target' + RVALUE_CONTEXT_NT'current owner filing the target' requires:action CONSTANT_NT'current owner filing the target'-action SENTENCE_NT'filing is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'filing' UNPARSED_NOUN_NT'applying to one thing' RULE_NT'before someone filing something which is not carried by the ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked taking the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked taking the noun' --- 0 INVOCATION_NT'try the person asked taking the noun' - RVALUE_CONTEXT_NT'person asked taking the noun' + RVALUE_CONTEXT_NT'person asked taking the noun' requires:action CONSTANT_NT'person asked taking the noun'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out someone filing' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked does not carry the noun and the person a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked does not carry the noun and the person a' --- 0 INVOCATION_NT'if the person asked does not carry the noun and the person a' CONDITION_CONTEXT_NT'person asked does not carry the noun and the person asked is' LOGICAL_AND_NT'person asked does not carry the noun and the person asked is' TEST_PROPOSITION_NT'person asked does not carry the noun'(test: [ NOT[ is('person asked', {:'the noun'}) NOT] ]) TEST_PROPOSITION_NT'the person asked is visible'(test: [ A30'visible'('the person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] tries unsuccessfully to get [the nou' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] tries unsuccessfully to get [the nou' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" tries unsuccessfully to get "' INVOCATION_NT'" tries unsuccessfully to get "' - RVALUE_CONTEXT_NT'" tries unsuccessfully to get "' + RVALUE_CONTEXT_NT'" tries unsuccessfully to get "' requires:sayable value CONSTANT_NT'" tries unsuccessfully to get "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is nowhere' + CODE_BLOCK_NT INS + INVOCATION_LIST_NT'now the noun is nowhere' NOW 0 CONDITION_CONTEXT_NT'the noun is nowhere' RULE_NT'report someone filing' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] registers [the noun] and files it aw' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] registers [the noun] and files it aw' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" registers "' INVOCATION_NT'" registers "' - RVALUE_CONTEXT_NT'" registers "' + RVALUE_CONTEXT_NT'" registers "' requires:sayable value CONSTANT_NT'" registers "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" and files it away."' INVOCATION_NT'" and files it away."' - RVALUE_CONTEXT_NT'" and files it away."' + RVALUE_CONTEXT_NT'" and files it away."' requires:sayable value CONSTANT_NT'" and files it away."'-text SENTENCE_NT'the shopper rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shopper rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'shopper rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'a shopper rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the current actor carries something ( called the problem ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the current actor carries something ( called the problem ' --- 0 INVOCATION_NT'if the current actor carries something ( called the problem ' CONDITION_CONTEXT_NT'current actor carries something ( called the problem )' TEST_PROPOSITION_NT'current actor carries something ( called the problem )'(test: [ Exists x : kind=thing_c(x) ^ called='problem'(thing)(x) ^ is('current actor', {:x}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the current actor resolving the problem' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the current actor resolving the problem' --- 1 INVOCATION_NT'try the current actor resolving the problem' - RVALUE_CONTEXT_NT'current actor resolving the problem' + RVALUE_CONTEXT_NT'current actor resolving the problem' requires:action CONSTANT_NT'current actor resolving the problem'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'a shopper rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the current actor is not in the pool hall and the air con' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the current actor is not in the pool hall and the air con' --- 1 INVOCATION_NT'if the current actor is not in the pool hall and the air con' CONDITION_CONTEXT_NT'current actor is not in the pool hall and the air conditione' LOGICAL_AND_NT'current actor is not in the pool hall and the air conditione' TEST_PROPOSITION_NT'current actor is not in the pool hall'(test: [ NOT[ is('the pool hall', {:'current actor'}) NOT] ]) TEST_PROPOSITION_NT'the air conditioner is switched on'(test: [ A90'switched on'('the air conditioner') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the current actor approaching the pool hall' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the current actor approaching the pool hall' --- 2 INVOCATION_NT'try the current actor approaching the pool hall' - RVALUE_CONTEXT_NT'current actor approaching the pool hall' + RVALUE_CONTEXT_NT'current actor approaching the pool hall' requires:action CONSTANT_NT'current actor approaching the pool hall'-action - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'let way be a random direction' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'let way be a random direction' --- 2 INVOCATION_NT'let way be a random direction' - NEW_LOCAL_CONTEXT_NT'way' + NEW_LOCAL_CONTEXT_NT'way' requires:value UNKNOWN_NT'way' - RVALUE_CONTEXT_NT'a random direction' + RVALUE_CONTEXT_NT'a random direction' requires:value PHRASE_TO_DECIDE_VALUE_NT'a random direction' - INVOCATION_LIST_NT'a random direction' + INVOCATION_LIST_NT'a random direction' --- 0 INVOCATION_NT'a random direction' - RVALUE_CONTEXT_NT'direction' + RVALUE_CONTEXT_NT'direction' requires:description of values CONSTANT_NT'direction'-description of directions - INVOCATION_LIST_NT'try the current actor going the way' + INVOCATION_LIST_NT'try the current actor going the way' --- 2 INVOCATION_NT'try the current actor going the way' - RVALUE_CONTEXT_NT'current actor going the way' + RVALUE_CONTEXT_NT'current actor going the way' requires:action CONSTANT_NT'current actor going the way'-action RULE_NT'definition' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if it is outdoors' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if it is outdoors' --- 0 INVOCATION_NT'if it is outdoors' CONDITION_CONTEXT_NT'it is outdoors' TEST_PROPOSITION_NT'it is outdoors'(test: [ A128'outdoors'('it') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'no' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'no' --- 1 INVOCATION_NT'no' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if it is the pool hall and the air conditioner is switched o' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if it is the pool hall and the air conditioner is switched o' --- 0 INVOCATION_NT'if it is the pool hall and the air conditioner is switched o' CONDITION_CONTEXT_NT'it is the pool hall and the air conditioner is switched off' LOGICAL_AND_NT'it is the pool hall and the air conditioner is switched off' TEST_PROPOSITION_NT'it is the pool hall'(test: [ is('it', 'the pool hall') ]) TEST_PROPOSITION_NT'the air conditioner is switched off'(test: [ A91'switched off'('the air conditioner') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'no' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'no' --- 1 INVOCATION_NT'no' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if it is protected by a door' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if it is protected by a door' --- 0 INVOCATION_NT'if it is protected by a door' CONDITION_CONTEXT_NT'it is protected by a door' TEST_PROPOSITION_NT'it is protected by a door'(test: [ Exists x : kind=door(x) ^ protection(x, 'it') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'yes' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'yes' --- 1 INVOCATION_NT'yes' - INVOCATION_LIST_NT'no' + INVOCATION_LIST_NT'no' --- 0 INVOCATION_NT'no' SENTENCE_NT'protection relates a door ( called x ) to a room ( called y ' VERB_NT'relates' {verb 'relate' 3p s act IS_TENSE +ve} {special meaning: new-relation} @@ -16673,458 +16728,458 @@ ROOT_NT UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'an artwork is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'artwork' {indefinite 'an' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'artwork' (created here) refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) {indefinite 'an' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) RULE_NT'before printing the name of an artwork' - CODE_BLOCK_NT - CODE_BLOCK_NT'say italic type' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say italic type' SAY INVOCATION_LIST_SAY_NT'italic type' INVOCATION_NT'italic type' RULE_NT'after printing the name of an artwork' - CODE_BLOCK_NT - CODE_BLOCK_NT'say roman type' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say roman type' SAY INVOCATION_LIST_SAY_NT'roman type' INVOCATION_NT'roman type' SENTENCE_NT'an artwork can be submitted or reserved' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'an artwork' + COMMON_NOUN_NT'an artwork' refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) UNPARSED_NOUN_NT'submitted or reserved' AND_NT'or' UNPARSED_NOUN_NT'submitted' UNPARSED_NOUN_NT'reserved' SENTENCE_NT'a book is a kind of artwork' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'book' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of artwork' - COMMON_NOUN_NT'artwork' + COMMON_NOUN_NT'book' (created here) refers:infs'book' eval:TEST_VALUE_NT(st: [ kind=book(x) ]) (creation [ kind=book(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of artwork' refers:infs'artwork' + COMMON_NOUN_NT'artwork' refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) RULE_NT'before someone resolving a book when the person asked is not' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked approaching the public library' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked approaching the public library' --- 0 INVOCATION_NT'try the person asked approaching the public library' - RVALUE_CONTEXT_NT'person asked approaching the public library' + RVALUE_CONTEXT_NT'person asked approaching the public library' requires:action CONSTANT_NT'person asked approaching the public library'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out someone resolving a book' - CODE_BLOCK_NT - INVOCATION_LIST_NT'move the noun to the public library' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'move the noun to the public library' --- 0 INVOCATION_NT'move the noun to the public library' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - RVALUE_CONTEXT_NT'public library' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + RVALUE_CONTEXT_NT'public library' requires:object CONSTANT_NT'public library'-room(I_public_library)(I110'public library') - INVOCATION_LIST_NT'now the noun is submitted' + INVOCATION_LIST_NT'now the noun is submitted' NOW 0 CONDITION_CONTEXT_NT'the noun is submitted' RULE_NT'report someone resolving a book' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] turns in [the noun]."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] turns in [the noun]."' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" turns in "' INVOCATION_NT'" turns in "' - RVALUE_CONTEXT_NT'" turns in "' + RVALUE_CONTEXT_NT'" turns in "' requires:sayable value CONSTANT_NT'" turns in "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text RULE_NT'before listing contents' - CODE_BLOCK_NT - INVOCATION_LIST_NT'group books together' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'group books together' --- 0 INVOCATION_NT'group books together' - RVALUE_CONTEXT_NT'books' + RVALUE_CONTEXT_NT'books' requires:description of objects CONSTANT_NT'books'-description of books RULE_NT'before grouping together books' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "books entitled "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "books entitled "' SAY INVOCATION_LIST_SAY_NT'"books entitled "' INVOCATION_NT'"books entitled "' - RVALUE_CONTEXT_NT'"books entitled "' + RVALUE_CONTEXT_NT'"books entitled "' requires:sayable value CONSTANT_NT'"books entitled "'-text SENTENCE_NT'a stamped envelope is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'stamped envelope' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'stamped envelope' (created here) refers:infs'stamped envelope' eval:TEST_VALUE_NT(st: [ kind=stamped envelope(x) ]) (creation [ kind=stamped envelope(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) RULE_NT'before someone resolving a stamped envelope when the person ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked approaching the post office' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked approaching the post office' --- 0 INVOCATION_NT'try the person asked approaching the post office' - RVALUE_CONTEXT_NT'person asked approaching the post office' + RVALUE_CONTEXT_NT'person asked approaching the post office' requires:action CONSTANT_NT'person asked approaching the post office'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out someone resolving a stamped envelope' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is nowhere' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is nowhere' NOW 0 CONDITION_CONTEXT_NT'the noun is nowhere' RULE_NT'report someone resolving a stamped envelope' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] slips [a noun] into the outgoing mai' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] slips [a noun] into the outgoing mai' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" slips "' INVOCATION_NT'" slips "' - RVALUE_CONTEXT_NT'" slips "' + RVALUE_CONTEXT_NT'" slips "' requires:sayable value CONSTANT_NT'" slips "'-text INVOCATION_LIST_SAY_NT'a noun' INVOCATION_NT'a noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" into the outgoing mail slot."' INVOCATION_NT'" into the outgoing mail slot."' - RVALUE_CONTEXT_NT'" into the outgoing mail slot."' + RVALUE_CONTEXT_NT'" into the outgoing mail slot."' requires:sayable value CONSTANT_NT'" into the outgoing mail slot."'-text RULE_NT'instead of someone resolving a stamped envelope when the per' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is visible' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is visible' --- 1 INVOCATION_NT'if the person asked is visible' CONDITION_CONTEXT_NT'person asked is visible' TEST_PROPOSITION_NT'person asked is visible'(test: [ A30'visible'('person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] shoves into the mail slot [a list of' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] shoves into the mail slot [a list of' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" shoves into the mail slot "' INVOCATION_NT'" shoves into the mail slot "' - RVALUE_CONTEXT_NT'" shoves into the mail slot "' + RVALUE_CONTEXT_NT'" shoves into the mail slot "' requires:sayable value CONSTANT_NT'" shoves into the mail slot "'-text INVOCATION_LIST_SAY_NT'a list of stamped envelopes carried by the person asked' INVOCATION_NT'a list of stamped envelopes carried by the person asked' - RVALUE_CONTEXT_NT'stamped envelopes carried by the person asked' + RVALUE_CONTEXT_NT'stamped envelopes carried by the person asked' requires:description of objects CONSTANT_NT'stamped envelopes carried by the person asked'-description of stamped envelopes INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through stamped envelopes carried b' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through stamped envelopes carried b' --- 1 INVOCATION_NT'repeat with item running through stamped envelopes carried b' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:K UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'stamped envelopes carried by the person asked' + RVALUE_CONTEXT_NT'stamped envelopes carried by the person asked' requires:description of values CONSTANT_NT'stamped envelopes carried by the person asked'-description of stamped envelopes - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the item is nowhere' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the item is nowhere' NOW 2 CONDITION_CONTEXT_NT'the item is nowhere' SENTENCE_NT'a dvd is a kind of artwork' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'dvd' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of artwork' - COMMON_NOUN_NT'artwork' + COMMON_NOUN_NT'dvd' (created here) refers:infs'dvd' eval:TEST_VALUE_NT(st: [ kind=dvd(x) ]) (creation [ kind=dvd(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of artwork' refers:infs'artwork' + COMMON_NOUN_NT'artwork' refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) RULE_NT'before someone resolving a dvd when the person asked is not ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked approaching the rental store' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked approaching the rental store' --- 0 INVOCATION_NT'try the person asked approaching the rental store' - RVALUE_CONTEXT_NT'person asked approaching the rental store' + RVALUE_CONTEXT_NT'person asked approaching the rental store' requires:action CONSTANT_NT'person asked approaching the rental store'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out someone resolving a dvd' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is submitted' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is submitted' NOW 0 CONDITION_CONTEXT_NT'the noun is submitted' - INVOCATION_LIST_NT'move the noun to the movie rental store' + INVOCATION_LIST_NT'move the noun to the movie rental store' --- 0 INVOCATION_NT'move the noun to the movie rental store' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - RVALUE_CONTEXT_NT'movie rental store' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + RVALUE_CONTEXT_NT'movie rental store' requires:object CONSTANT_NT'movie rental store'-room(I_movie_rental_store)(I104'movie rental store') RULE_NT'report someone resolving a dvd' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] returns [the noun]."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] returns [the noun]."' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" returns "' INVOCATION_NT'" returns "' - RVALUE_CONTEXT_NT'" returns "' + RVALUE_CONTEXT_NT'" returns "' requires:sayable value CONSTANT_NT'" returns "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text RULE_NT'instead of someone resolving a dvd when the person asked car' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is visible' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is visible' --- 0 INVOCATION_NT'if the person asked is visible' CONDITION_CONTEXT_NT'person asked is visible' TEST_PROPOSITION_NT'person asked is visible'(test: [ A30'visible'('person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] turns in [a list of DVDs carried by ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] turns in [a list of DVDs carried by ' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" turns in "' INVOCATION_NT'" turns in "' - RVALUE_CONTEXT_NT'" turns in "' + RVALUE_CONTEXT_NT'" turns in "' requires:sayable value CONSTANT_NT'" turns in "'-text INVOCATION_LIST_SAY_NT'a list of dvds carried by the person asked' INVOCATION_NT'a list of dvds carried by the person asked' - RVALUE_CONTEXT_NT'dvds carried by the person asked' + RVALUE_CONTEXT_NT'dvds carried by the person asked' requires:description of objects CONSTANT_NT'dvds carried by the person asked'-description of dvds INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - INVOCATION_LIST_NT'now every dvd carried by the person asked is submitted' + INVOCATION_LIST_NT'now every dvd carried by the person asked is submitted' NOW 0 CONDITION_CONTEXT_NT'every dvd carried by the person asked is submitted' - INVOCATION_LIST_NT'now every dvd carried by the person asked is in the location' + INVOCATION_LIST_NT'now every dvd carried by the person asked is in the location' NOW 0 CONDITION_CONTEXT_NT'every dvd carried by the person asked is in the location of ' RULE_NT'before listing contents' - CODE_BLOCK_NT - INVOCATION_LIST_NT'group dvds together' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'group dvds together' --- 0 INVOCATION_NT'group dvds together' - RVALUE_CONTEXT_NT'dvds' + RVALUE_CONTEXT_NT'dvds' requires:description of objects CONSTANT_NT'dvds'-description of dvds RULE_NT'before grouping together dvds' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "DVDs of "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "DVDs of "' SAY INVOCATION_LIST_SAY_NT'"DVDs of "' INVOCATION_NT'"DVDs of "' - RVALUE_CONTEXT_NT'"DVDs of "' + RVALUE_CONTEXT_NT'"DVDs of "' requires:sayable value CONSTANT_NT'"DVDs of "'-text SENTENCE_NT'approaching is an action applying to one thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-action} UNPARSED_NOUN_NT'approaching' UNPARSED_NOUN_NT'applying to one thing' RULE_NT'carry out someone approaching' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the way be the best route from the location of the perso' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the way be the best route from the location of the perso' --- 0 INVOCATION_NT'let the way be the best route from the location of the perso' - NEW_LOCAL_CONTEXT_NT'way' + NEW_LOCAL_CONTEXT_NT'way' requires:value UNKNOWN_NT'way' - RVALUE_CONTEXT_NT'best route from the location of the person asked to the noun' + RVALUE_CONTEXT_NT'best route from the location of the person asked to the noun' requires:value PHRASE_TO_DECIDE_VALUE_NT'best route from the location of the person asked to the noun' - INVOCATION_LIST_NT'best route from the location of the person asked to the noun' + INVOCATION_LIST_NT'best route from the location of the person asked to the noun' --- 0 INVOCATION_NT'best route from the location of the person asked to the noun' - RVALUE_CONTEXT_NT'location of the person asked' + RVALUE_CONTEXT_NT'location of the person asked' requires:object PHRASE_TO_DECIDE_VALUE_NT'location of the person asked' - INVOCATION_LIST_NT'location of the person asked' + INVOCATION_LIST_NT'location of the person asked' --- 0 INVOCATION_NT'location of the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the way is a direction' + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the way is a direction' --- 0 INVOCATION_NT'if the way is a direction' CONDITION_CONTEXT_NT'way is a direction' TEST_PROPOSITION_NT'way is a direction'(test: [ kind=direction('way') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked going the way' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked going the way' --- 1 INVOCATION_NT'try the person asked going the way' - RVALUE_CONTEXT_NT'person asked going the way' + RVALUE_CONTEXT_NT'person asked going the way' requires:action CONSTANT_NT'person asked going the way'-action - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' SENTENCE_NT'a coupon is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'coupon' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'coupon' (created here) refers:infs'coupon' eval:TEST_VALUE_NT(st: [ kind=coupon(x) ]) (creation [ kind=coupon(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) RULE_NT'carry out someone resolving a coupon' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked giving the noun to vanessa' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked giving the noun to vanessa' --- 0 INVOCATION_NT'try the person asked giving the noun to vanessa' - RVALUE_CONTEXT_NT'person asked giving the noun to vanessa' + RVALUE_CONTEXT_NT'person asked giving the noun to vanessa' requires:action CONSTANT_NT'person asked giving the noun to vanessa'-action SENTENCE_NT'the block giving rule is not listed in any rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the block giving rule' UNPARSED_NOUN_NT'in any rulebook' RULE_NT'check giving something to someone ( this is the block player' - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the block giving rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the block giving rule' --- 0 INVOCATION_NT'abide by the block giving rule' - RVALUE_CONTEXT_NT'block giving rule' - {block giving rule = MISCELLANEOUS_MC}'block giving rule'-rule + RVALUE_CONTEXT_NT'block giving rule' requires:rule + {block giving rule = MISCELLANEOUS_MC}'block giving rule'-rule{meaning: {block giving rule = MISCELLANEOUS_MC}} RULE_NT'before someone resolving a coupon when the person asked is n' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked approaching cold comfort' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked approaching cold comfort' --- 0 INVOCATION_NT'try the person asked approaching cold comfort' - RVALUE_CONTEXT_NT'person asked approaching cold comfort' + RVALUE_CONTEXT_NT'person asked approaching cold comfort' requires:action CONSTANT_NT'person asked approaching cold comfort'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'after someone giving a coupon to vanessa' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the reward be a random ice cream cone' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the reward be a random ice cream cone' --- 0 INVOCATION_NT'let the reward be a random ice cream cone' - NEW_LOCAL_CONTEXT_NT'reward' + NEW_LOCAL_CONTEXT_NT'reward' requires:value UNKNOWN_NT'reward' - RVALUE_CONTEXT_NT'a random ice cream cone' + RVALUE_CONTEXT_NT'a random ice cream cone' requires:value PHRASE_TO_DECIDE_VALUE_NT'a random ice cream cone' - INVOCATION_LIST_NT'a random ice cream cone' + INVOCATION_LIST_NT'a random ice cream cone' --- 0 INVOCATION_NT'a random ice cream cone' - RVALUE_CONTEXT_NT'ice cream cone' + RVALUE_CONTEXT_NT'ice cream cone' requires:description of values CONSTANT_NT'ice cream cone'-description of ice cream cones - INVOCATION_LIST_NT'let the new flavor be a random infection color' + INVOCATION_LIST_NT'let the new flavor be a random infection color' --- 0 INVOCATION_NT'let the new flavor be a random infection color' - NEW_LOCAL_CONTEXT_NT'new flavor' + NEW_LOCAL_CONTEXT_NT'new flavor' requires:value UNKNOWN_NT'new flavor' - RVALUE_CONTEXT_NT'a random infection color' + RVALUE_CONTEXT_NT'a random infection color' requires:value PHRASE_TO_DECIDE_VALUE_NT'a random infection color' - INVOCATION_LIST_NT'a random infection color' + INVOCATION_LIST_NT'a random infection color' --- 0 INVOCATION_NT'a random infection color' - RVALUE_CONTEXT_NT'infection color' + RVALUE_CONTEXT_NT'infection color' requires:description of values CONSTANT_NT'infection color'-description of infection colors - INVOCATION_LIST_NT'now the infection color of the reward is the new flavor' + INVOCATION_LIST_NT'now the infection color of the reward is the new flavor' NOW 0 CONDITION_CONTEXT_NT'the infection color of the reward is the new flavor' - INVOCATION_LIST_NT'move the reward to the person asked' + INVOCATION_LIST_NT'move the reward to the person asked' --- 0 INVOCATION_NT'move the reward to the person asked' - RVALUE_CONTEXT_NT'reward' + RVALUE_CONTEXT_NT'reward' requires:object LOCAL_VARIABLE_NT'reward'(tmp_0;thing) - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) - INVOCATION_LIST_NT'now the noun is nowhere' + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} + INVOCATION_LIST_NT'now the noun is nowhere' NOW 0 CONDITION_CONTEXT_NT'the noun is nowhere' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if vanessa is visible' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if vanessa is visible' --- 0 INVOCATION_NT'if vanessa is visible' CONDITION_CONTEXT_NT'vanessa is visible' TEST_PROPOSITION_NT'vanessa is visible'(test: [ A30'visible'('vanessa') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] trades in [the noun] and receives [a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] trades in [the noun] and receives [a' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" trades in "' INVOCATION_NT'" trades in "' - RVALUE_CONTEXT_NT'" trades in "' + RVALUE_CONTEXT_NT'" trades in "' requires:sayable value CONSTANT_NT'" trades in "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" and receives "' INVOCATION_NT'" and receives "' - RVALUE_CONTEXT_NT'" and receives "' + RVALUE_CONTEXT_NT'" and receives "' requires:sayable value CONSTANT_NT'" and receives "'-text INVOCATION_LIST_SAY_NT'a reward' INVOCATION_NT'a reward' - RVALUE_CONTEXT_NT'reward' + RVALUE_CONTEXT_NT'reward' requires:object LOCAL_VARIABLE_NT'reward'(tmp_0;thing) INVOCATION_LIST_SAY_NT'" from Vanessa."' INVOCATION_NT'" from Vanessa."' - RVALUE_CONTEXT_NT'" from Vanessa."' + RVALUE_CONTEXT_NT'" from Vanessa."' requires:sayable value CONSTANT_NT'" from Vanessa."'-text SENTENCE_NT'infection color is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'infection color' - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'infection color' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=infection color(x) ]) (creation [ kind=infection color(x) ]) + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the infection colors are french vanilla , whole-bean vanilla' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'infection colors' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'infection colors' refers:infs'infection color'-k eval:TEST_VALUE_NT(st: [ kind=infection color(x) ]) (creation [ kind=infection color(x) ]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'french vanilla' + PROPER_NOUN_NT'french vanilla' (created here) refers:infs'french vanilla' eval:CONSTANT_NT'french vanilla'-infection color(I_french_vanilla) AND_NT',' - PROPER_NOUN_NT'whole-bean vanilla' + PROPER_NOUN_NT'whole-bean vanilla' (created here) refers:infs'whole-bean vanilla' eval:CONSTANT_NT'whole-bean vanilla'-infection color(I_whole_bean_vanilla) AND_NT',' - PROPER_NOUN_NT'mint' + PROPER_NOUN_NT'mint' (created here) refers:infs'mint' eval:CONSTANT_NT'mint'-infection color(I_mint) AND_NT',' - PROPER_NOUN_NT'chocolate' + PROPER_NOUN_NT'chocolate' (created here) refers:infs'chocolate' eval:CONSTANT_NT'chocolate'-infection color(I_chocolate) AND_NT',' - PROPER_NOUN_NT'dark chocolate' + PROPER_NOUN_NT'dark chocolate' (created here) refers:infs'dark chocolate' eval:CONSTANT_NT'dark chocolate'-infection color(I_dark_chocolate) AND_NT',' - PROPER_NOUN_NT'chocolate chip' + PROPER_NOUN_NT'chocolate chip' (created here) refers:infs'chocolate chip' eval:CONSTANT_NT'chocolate chip'-infection color(I_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'chocolate fudge' + PROPER_NOUN_NT'chocolate fudge' (created here) refers:infs'chocolate fudge' eval:CONSTANT_NT'chocolate fudge'-infection color(I_chocolate_fudge) AND_NT',' - PROPER_NOUN_NT'mint chocolate chip' + PROPER_NOUN_NT'mint chocolate chip' (created here) refers:infs'mint chocolate chip' eval:CONSTANT_NT'mint chocolate chip'-infection color(I_mint_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'chocolate chocolate chip' + PROPER_NOUN_NT'chocolate chocolate chip' (created here) refers:infs'chocolate chocolate chip' eval:CONSTANT_NT'chocolate chocolate chip'-infection color(I_chocolate_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'triple chocolate' + PROPER_NOUN_NT'triple chocolate' (created here) refers:infs'triple chocolate' eval:CONSTANT_NT'triple chocolate'-infection color(I_triple_chocolate) AND_NT',' - PROPER_NOUN_NT'white chocolate' + PROPER_NOUN_NT'white chocolate' (created here) refers:infs'white chocolate' eval:CONSTANT_NT'white chocolate'-infection color(I_white_chocolate) AND_NT',' - PROPER_NOUN_NT'white chocolate chip' + PROPER_NOUN_NT'white chocolate chip' (created here) refers:infs'white chocolate chip' eval:CONSTANT_NT'white chocolate chip'-infection color(I_white_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'aztec cocoa-chili' + PROPER_NOUN_NT'aztec cocoa-chili' (created here) refers:infs'aztec cocoa-chili' eval:CONSTANT_NT'aztec cocoa-chili'-infection color(I_aztec_cocoa_chili) AND_NT',' - PROPER_NOUN_NT'raspberry ripple' + PROPER_NOUN_NT'raspberry ripple' (created here) refers:infs'raspberry ripple' eval:CONSTANT_NT'raspberry ripple'-infection color(I_raspberry_ripple) AND_NT',' - PROPER_NOUN_NT'neapolitan' + PROPER_NOUN_NT'neapolitan' (created here) refers:infs'neapolitan' eval:CONSTANT_NT'neapolitan'-infection color(I_neapolitan) AND_NT',' - PROPER_NOUN_NT'rum raisin' + PROPER_NOUN_NT'rum raisin' (created here) refers:infs'rum raisin' eval:CONSTANT_NT'rum raisin'-infection color(I_rum_raisin) AND_NT',' - PROPER_NOUN_NT'dulce de leche' + PROPER_NOUN_NT'dulce de leche' (created here) refers:infs'dulce de leche' eval:CONSTANT_NT'dulce de leche'-infection color(I_dulce_de_leche) AND_NT',' - PROPER_NOUN_NT'strawberry chunk' + PROPER_NOUN_NT'strawberry chunk' (created here) refers:infs'strawberry chunk' eval:CONSTANT_NT'strawberry chunk'-infection color(I_strawberry_chunk) AND_NT',' - PROPER_NOUN_NT'rocky road' + PROPER_NOUN_NT'rocky road' (created here) refers:infs'rocky road' eval:CONSTANT_NT'rocky road'-infection color(I_rocky_road) AND_NT',' - PROPER_NOUN_NT'blackberry sorbet' + PROPER_NOUN_NT'blackberry sorbet' (created here) refers:infs'blackberry sorbet' eval:CONSTANT_NT'blackberry sorbet'-infection color(I_blackberry_sorbet) AND_NT',' - PROPER_NOUN_NT'lemon sherbet' + PROPER_NOUN_NT'lemon sherbet' (created here) refers:infs'lemon sherbet' eval:CONSTANT_NT'lemon sherbet'-infection color(I_lemon_sherbet) AND_NT',' - PROPER_NOUN_NT'lime ice' + PROPER_NOUN_NT'lime ice' (created here) refers:infs'lime ice' eval:CONSTANT_NT'lime ice'-infection color(I_lime_ice) AND_NT',' - PROPER_NOUN_NT'caramel swirl' + PROPER_NOUN_NT'caramel swirl' (created here) refers:infs'caramel swirl' eval:CONSTANT_NT'caramel swirl'-infection color(I_caramel_swirl) AND_NT',' - PROPER_NOUN_NT'mango' + PROPER_NOUN_NT'mango' (created here) refers:infs'mango' eval:CONSTANT_NT'mango'-infection color(I_mango) AND_NT',' - PROPER_NOUN_NT'saffron silk' - PROPER_NOUN_NT'cookie dough cream' + PROPER_NOUN_NT'saffron silk' (created here) refers:infs'saffron silk' eval:CONSTANT_NT'saffron silk'-infection color(I_saffron_silk) + PROPER_NOUN_NT'cookie dough cream' (created here) refers:infs'cookie dough cream' eval:CONSTANT_NT'cookie dough cream'-infection color(I_cookie_dough_cream) RULE_NT'to say list of flavors' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let current color be french vanilla' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let current color be french vanilla' --- 1 INVOCATION_NT'let current color be french vanilla' - NEW_LOCAL_CONTEXT_NT'current color' + NEW_LOCAL_CONTEXT_NT'current color' requires:value UNKNOWN_NT'current color' - RVALUE_CONTEXT_NT'french vanilla' - {french vanilla = NAMED_CONSTANT_MC}'french vanilla'-infection color(I_french_vanilla) - CODE_BLOCK_NT - INVOCATION_LIST_NT'while current color is not cookie dough cream' + RVALUE_CONTEXT_NT'french vanilla' requires:value + {french vanilla = NAMED_CONSTANT_MC}'french vanilla'-infection color(I_french_vanilla){meaning: {french vanilla = NAMED_CONSTANT_MC}} + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while current color is not cookie dough cream' --- 1 INVOCATION_NT'while current color is not cookie dough cream' CONDITION_CONTEXT_NT'current color is not cookie dough cream' TEST_PROPOSITION_NT'current color is not cookie dough cream'(test: [ NOT[ is('current color', 'cookie dough cream') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[current color], "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[current color], "' SAY INVOCATION_LIST_SAY_NT'current color' INVOCATION_NT'current color' - RVALUE_CONTEXT_NT'current color' + RVALUE_CONTEXT_NT'current color' requires:sayable value LOCAL_VARIABLE_NT'current color'(tmp_0;infection color) INVOCATION_LIST_SAY_NT'", "' INVOCATION_NT'", "' - RVALUE_CONTEXT_NT'", "' + RVALUE_CONTEXT_NT'", "' requires:sayable value CONSTANT_NT'", "'-text - INVOCATION_LIST_NT'now current color is the infection color after the current c' + INVOCATION_LIST_NT'now current color is the infection color after the current c' NOW 2 CONDITION_CONTEXT_NT'current color is the infection color after the current color' - CODE_BLOCK_NT'say "and [current color]"' + CODE_BLOCK_NT'say "and [current color]"' SAY INVOCATION_LIST_SAY_NT'"and "' INVOCATION_NT'"and "' - RVALUE_CONTEXT_NT'"and "' + RVALUE_CONTEXT_NT'"and "' requires:sayable value CONSTANT_NT'"and "'-text INVOCATION_LIST_SAY_NT'current color' INVOCATION_NT'current color' - RVALUE_CONTEXT_NT'current color' + RVALUE_CONTEXT_NT'current color' requires:sayable value LOCAL_VARIABLE_NT'current color'(tmp_0;infection color) SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ask vanessa for [flavored ice cream]"' UNPARSED_NOUN_NT'buying the flavor' SENTENCE_NT'understand "buy [flavored ice cream]" as buying the flavor' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"buy [flavored ice cream]"' UNPARSED_NOUN_NT'buying the flavor' SENTENCE_NT'buying the flavor is an action applying to one infection col' @@ -17132,119 +17187,119 @@ ROOT_NT UNPARSED_NOUN_NT'buying the flavor' UNPARSED_NOUN_NT'applying to one infection color' RULE_NT'check buying the flavor' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'unless the player can see vanessa' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'unless the player can see vanessa' --- 1 INVOCATION_NT'unless the player can see vanessa' CONDITION_CONTEXT_NT'player can see vanessa' TEST_PROPOSITION_NT'player can see vanessa'(test: [ can-see('player', 'vanessa') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "It would help if you were in the presence of an ice cre' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "It would help if you were in the presence of an ice cre' SAY INVOCATION_LIST_SAY_NT'"It would help if you were in the presence of an ice cream s' INVOCATION_NT'"It would help if you were in the presence of an ice cream s' - RVALUE_CONTEXT_NT'"It would help if you were in the presence of an ice cream s' + RVALUE_CONTEXT_NT'"It would help if you were in the presence of an ice cream s' requires:sayable value CONSTANT_NT'"It would help if you were in the presence of an ice cream s'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out buying the flavor' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "'Do you have a coupon?' Vanessa demands. You admit you ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "'Do you have a coupon?' Vanessa demands. You admit you ' SAY INVOCATION_LIST_SAY_NT'"'Do you have a coupon?' Vanessa demands. You admit you do n' INVOCATION_NT'"'Do you have a coupon?' Vanessa demands. You admit you do n' - RVALUE_CONTEXT_NT'"'Do you have a coupon?' Vanessa demands. You admit you do n' + RVALUE_CONTEXT_NT'"'Do you have a coupon?' Vanessa demands. You admit you do n' requires:sayable value CONSTANT_NT'"'Do you have a coupon?' Vanessa demands. You admit you do n'-text INVOCATION_LIST_SAY_NT'infection color understood' INVOCATION_NT'infection color understood' - RVALUE_CONTEXT_NT'infection color understood' - {infection color understood = VARIABLE_MC}'infection color understood'('infection color understood'(var)[infection color]) + RVALUE_CONTEXT_NT'infection color understood' requires:sayable value + {infection color understood = VARIABLE_MC}'infection color understood'('infection color understood'(var)[infection color]){meaning: {infection color understood = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" for you!'"' INVOCATION_NT'" for you!'"' - RVALUE_CONTEXT_NT'" for you!'"' + RVALUE_CONTEXT_NT'" for you!'"' requires:sayable value CONSTANT_NT'" for you!'"'-text SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ice cream" or "cream" or "ice" or "sherbet" or "sorbet"' UNPARSED_NOUN_NT'"[ice cream]"' SENTENCE_NT'understand "[infection color]" or "[infection color] [ice cr' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"[infection color]" or "[infection color] [ice cream]"' UNPARSED_NOUN_NT'"[flavored ice cream]"' SENTENCE_NT'an ice cream cone is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ice cream cone' {indefinite 'an' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'ice cream cone' (created here) refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) {indefinite 'an' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'an ice cream cone is always edible' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'ice cream cone' {indefinite 'an' n/m/f nom/acc s} - ADJECTIVE_NT'edible' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'ice cream cone' refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) {indefinite 'an' n/m/f nom/acc s} + ADJECTIVE_NT'edible' (creation [ A63'edible'(x) ^ A63'edible'(x) ]) SENTENCE_NT'an ice cream cone has an infection color' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ice cream cone' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'ice cream cone' refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT'has' UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'an ice cream cone can be half-eaten or fresh' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'an ice cream cone' + COMMON_NOUN_NT'an ice cream cone' refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) UNPARSED_NOUN_NT'half-eaten or fresh' AND_NT'or' UNPARSED_NOUN_NT'half-eaten' UNPARSED_NOUN_NT'fresh' SENTENCE_NT'understand the infection color property as referring to an i' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the infection color property' UNPARSED_NOUN_NT'referring to an ice cream cone' RULE_NT'carry out someone resolving an ice cream cone' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked eating the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked eating the noun' --- 0 INVOCATION_NT'try the person asked eating the noun' - RVALUE_CONTEXT_NT'person asked eating the noun' + RVALUE_CONTEXT_NT'person asked eating the noun' requires:action CONSTANT_NT'person asked eating the noun'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'instead of someone eating a fresh ice cream cone' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is half-eaten' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is half-eaten' NOW 0 CONDITION_CONTEXT_NT'the noun is half-eaten' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is visible' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is visible' --- 0 INVOCATION_NT'if the person asked is visible' CONDITION_CONTEXT_NT'person asked is visible' TEST_PROPOSITION_NT'person asked is visible'(test: [ A30'visible'('person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] licks [the noun]."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] licks [the noun]."' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" licks "' INVOCATION_NT'" licks "' - RVALUE_CONTEXT_NT'" licks "' + RVALUE_CONTEXT_NT'" licks "' requires:sayable value CONSTANT_NT'" licks "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text RULE_NT'report someone eating an ice cream cone' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] pops the end of [the noun] into [if ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] pops the end of [the noun] into [if ' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" pops the end of "' INVOCATION_NT'" pops the end of "' - RVALUE_CONTEXT_NT'" pops the end of "' + RVALUE_CONTEXT_NT'" pops the end of "' requires:sayable value CONSTANT_NT'" pops the end of "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" into "' INVOCATION_NT'" into "' - RVALUE_CONTEXT_NT'" into "' + RVALUE_CONTEXT_NT'" into "' requires:sayable value CONSTANT_NT'" into "'-text INVOCATION_LIST_SAY_NT'if the person asked is female' INVOCATION_NT'if the person asked is female' @@ -17252,121 +17307,121 @@ ROOT_NT TEST_PROPOSITION_NT'person asked is female'(test: [ A87'female'('person asked') ]) INVOCATION_LIST_SAY_NT'"her"' INVOCATION_NT'"her"' - RVALUE_CONTEXT_NT'"her"' + RVALUE_CONTEXT_NT'"her"' requires:sayable value CONSTANT_NT'"her"'-text INVOCATION_LIST_SAY_NT'otherwise' INVOCATION_NT'otherwise' INVOCATION_LIST_SAY_NT'"his"' INVOCATION_NT'"his"' - RVALUE_CONTEXT_NT'"his"' + RVALUE_CONTEXT_NT'"his"' requires:sayable value CONSTANT_NT'"his"'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" mouth and swallows."' INVOCATION_NT'" mouth and swallows."' - RVALUE_CONTEXT_NT'" mouth and swallows."' + RVALUE_CONTEXT_NT'" mouth and swallows."' requires:sayable value CONSTANT_NT'" mouth and swallows."'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'before printing the name of an ice cream cone' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[if half-eaten]half-eaten [end if][infection color] "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[if half-eaten]half-eaten [end if][infection color] "' SAY INVOCATION_LIST_SAY_NT'if half-eaten' INVOCATION_NT'if half-eaten' CONDITION_CONTEXT_NT'half-eaten' TEST_PROPOSITION_NT'half-eaten'(test: [ A123'half-eaten'(CONSTANT_NT-object(-self-)) ]) INVOCATION_LIST_SAY_NT'"half-eaten "' INVOCATION_NT'"half-eaten "' - RVALUE_CONTEXT_NT'"half-eaten "' + RVALUE_CONTEXT_NT'"half-eaten "' requires:sayable value CONSTANT_NT'"half-eaten "'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'infection color' INVOCATION_NT'infection color' - RVALUE_CONTEXT_NT'infection color' + RVALUE_CONTEXT_NT'infection color' requires:sayable value PROPERTY_VALUE_NT'infection color' - {infection color = PROPERTY_MC}'infection color'-infection colors valued property + {infection color = PROPERTY_MC}'infection color'-infection colors valued property{meaning: {infection color = PROPERTY_MC}} CONSTANT_NT-object(-self-) INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - HEADING_NT'section 2 - infection rules' (level 5) + HEADING_NT'section 2 - infection rules' (level 5) {heading 5} {under: H5'section 2 - infection rules'} RULE_NT'this is the infection rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if an infected person ( called typhoid mary ) can see a clea' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if an infected person ( called typhoid mary ) can see a clea' --- 1 INVOCATION_NT'if an infected person ( called typhoid mary ) can see a clea' CONDITION_CONTEXT_NT'an infected person ( called typhoid mary ) can see a clean p' LOGICAL_AND_NT'an infected person ( called typhoid mary ) can see a clean p' TEST_PROPOSITION_NT'an infected person ( called typhoid mary ) can see a clean p'(test: [ Exists x : kind=person(x) ^ A125'infected'(x) ^ called='typhoid mary'(person)(x) ^ Exists y : kind=person(y) ^ A126'clean'(y) ^ called='random bystander'(person)(y) ^ can-see(x, y) ]) TEST_VALUE_NT'a random chance of 1 in 3 succeeds' PHRASE_TO_DECIDE_VALUE_NT'a random chance of 1 in 3 succeeds' - INVOCATION_LIST_NT'a random chance of 1 in 3 succeeds' + INVOCATION_LIST_NT'a random chance of 1 in 3 succeeds' --- 0 INVOCATION_NT'a random chance of 1 in 3 succeeds' - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:number CONSTANT_NT'1'-number - RVALUE_CONTEXT_NT'3' + RVALUE_CONTEXT_NT'3' requires:number CONSTANT_NT'3'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'try typhoid mary sneezing on the random bystander' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try typhoid mary sneezing on the random bystander' --- 2 INVOCATION_NT'try typhoid mary sneezing on the random bystander' - RVALUE_CONTEXT_NT'typhoid mary sneezing on the random bystander' + RVALUE_CONTEXT_NT'typhoid mary sneezing on the random bystander' requires:action CONSTANT_NT'typhoid mary sneezing on the random bystander'-action SENTENCE_NT'a person can be infected or clean' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a person' + COMMON_NOUN_NT'a person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) UNPARSED_NOUN_NT'infected or clean' AND_NT'or' UNPARSED_NOUN_NT'infected' UNPARSED_NOUN_NT'clean' SENTENCE_NT'a person has an infection color' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT'has' UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} RULE_NT'every turn' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is infected' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is infected' --- 0 INVOCATION_NT'if the player is infected' CONDITION_CONTEXT_NT'player is infected' TEST_PROPOSITION_NT'player is infected'(test: [ A125'infected'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You feel itchy."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You feel itchy."' SAY INVOCATION_LIST_SAY_NT'"You feel itchy."' INVOCATION_NT'"You feel itchy."' - RVALUE_CONTEXT_NT'"You feel itchy."' + RVALUE_CONTEXT_NT'"You feel itchy."' requires:sayable value CONSTANT_NT'"You feel itchy."'-text RULE_NT'definition' RULE_NT'definition' RULE_NT'when play begins' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now right hand status line is "Sick: [number of infected peo' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now right hand status line is "Sick: [number of infected peo' NOW 0 CONDITION_CONTEXT_NT'right hand status line is "Sick: [number of infected people]' RULE_NT'every turn' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if every person is infected' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if every person is infected' --- 0 INVOCATION_NT'if every person is infected' CONDITION_CONTEXT_NT'every person is infected' TEST_PROPOSITION_NT'every person is infected'(test: [ ForAll x IN[ kind=person(x) IN] : A125'infected'(x) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'end the story saying "Everyone succumbs"' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'end the story saying "Everyone succumbs"' --- 1 INVOCATION_NT'end the story saying "Everyone succumbs"' - RVALUE_CONTEXT_NT'"Everyone succumbs"' + RVALUE_CONTEXT_NT'"Everyone succumbs"' requires:text CONSTANT_NT'"Everyone succumbs"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if every person is clean' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if every person is clean' --- 0 INVOCATION_NT'if every person is clean' CONDITION_CONTEXT_NT'every person is clean' TEST_PROPOSITION_NT'every person is clean'(test: [ ForAll x IN[ kind=person(x) IN] : A126'clean'(x) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'end the story finally saying "The Syndrome is eradicated"' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'end the story finally saying "The Syndrome is eradicated"' --- 1 INVOCATION_NT'end the story finally saying "The Syndrome is eradicated"' - RVALUE_CONTEXT_NT'"The Syndrome is eradicated"' + RVALUE_CONTEXT_NT'"The Syndrome is eradicated"' requires:text CONSTANT_NT'"The Syndrome is eradicated"'-text SENTENCE_NT'understand "sneeze on [something]" as sneezing on' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sneeze on [something]"' UNPARSED_NOUN_NT'sneezing on' SENTENCE_NT'sneezing on is an action applying to one thing' @@ -17374,84 +17429,84 @@ ROOT_NT UNPARSED_NOUN_NT'sneezing on' UNPARSED_NOUN_NT'applying to one thing' RULE_NT'check sneezing on' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is clean' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is clean' --- 0 INVOCATION_NT'if the player is clean' CONDITION_CONTEXT_NT'player is clean' TEST_PROPOSITION_NT'player is clean'(test: [ A126'clean'('player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You're not sickly."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You're not sickly."' SAY INVOCATION_LIST_SAY_NT'"You're not sickly."' INVOCATION_NT'"You're not sickly."' - RVALUE_CONTEXT_NT'"You're not sickly."' + RVALUE_CONTEXT_NT'"You're not sickly."' requires:sayable value CONSTANT_NT'"You're not sickly."'-text - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is the player' + CODE_BLOCK_NT INS + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is the player' --- 0 INVOCATION_NT'if the noun is the player' CONDITION_CONTEXT_NT'noun is the player' TEST_PROPOSITION_NT'noun is the player'(test: [ is('noun', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Ew."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Ew."' SAY INVOCATION_LIST_SAY_NT'"Ew."' INVOCATION_NT'"Ew."' - RVALUE_CONTEXT_NT'"Ew."' + RVALUE_CONTEXT_NT'"Ew."' requires:sayable value CONSTANT_NT'"Ew."'-text - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not a person' + CODE_BLOCK_NT INS + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not a person' --- 0 INVOCATION_NT'if the noun is not a person' CONDITION_CONTEXT_NT'noun is not a person' TEST_PROPOSITION_NT'noun is not a person'(test: [ NOT[ kind=person('noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] cannot be infected."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] cannot be infected."' SAY INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" cannot be infected."' INVOCATION_NT'" cannot be infected."' - RVALUE_CONTEXT_NT'" cannot be infected."' + RVALUE_CONTEXT_NT'" cannot be infected."' requires:sayable value CONSTANT_NT'" cannot be infected."'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out sneezing on' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is infected' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is infected' NOW 0 CONDITION_CONTEXT_NT'the noun is infected' - INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' + INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' NOW 0 CONDITION_CONTEXT_NT'the infection color of the noun is a random infection color' RULE_NT'carry out someone sneezing on' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is infected' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is infected' NOW 0 CONDITION_CONTEXT_NT'the noun is infected' - INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' + INVOCATION_LIST_NT'now the infection color of the noun is a random infection co' NOW 0 CONDITION_CONTEXT_NT'the infection color of the noun is a random infection color' RULE_NT'report sneezing on' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Unable to control yourself, you sneeze on [noun]."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Unable to control yourself, you sneeze on [noun]."' SAY INVOCATION_LIST_SAY_NT'"Unable to control yourself, you sneeze on "' INVOCATION_NT'"Unable to control yourself, you sneeze on "' - RVALUE_CONTEXT_NT'"Unable to control yourself, you sneeze on "' + RVALUE_CONTEXT_NT'"Unable to control yourself, you sneeze on "' requires:sayable value CONSTANT_NT'"Unable to control yourself, you sneeze on "'-text INVOCATION_LIST_SAY_NT'noun' INVOCATION_NT'noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:sayable value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text RULE_NT'report someone sneezing on' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] sneezes on [if the noun is the playe' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] sneezes on [if the noun is the playe' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" sneezes on "' INVOCATION_NT'" sneezes on "' - RVALUE_CONTEXT_NT'" sneezes on "' + RVALUE_CONTEXT_NT'" sneezes on "' requires:sayable value CONSTANT_NT'" sneezes on "'-text INVOCATION_LIST_SAY_NT'if the noun is the player' INVOCATION_NT'if the noun is the player' @@ -17459,34 +17514,34 @@ ROOT_NT TEST_PROPOSITION_NT'noun is the player'(test: [ is('noun', 'the player') ]) INVOCATION_LIST_SAY_NT'"you"' INVOCATION_NT'"you"' - RVALUE_CONTEXT_NT'"you"' + RVALUE_CONTEXT_NT'"you"' requires:sayable value CONSTANT_NT'"you"'-text INVOCATION_LIST_SAY_NT'otherwise' INVOCATION_NT'otherwise' INVOCATION_LIST_SAY_NT'noun' INVOCATION_NT'noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:sayable value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'"!"' INVOCATION_NT'"!"' - RVALUE_CONTEXT_NT'"!"' + RVALUE_CONTEXT_NT'"!"' requires:sayable value CONSTANT_NT'"!"'-text SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"inject [someone] with [something]"' UNPARSED_NOUN_NT'injecting it with' SENTENCE_NT'understand "inject [someone] with [syringe]" as injecting it' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"inject [someone] with [syringe]"' UNPARSED_NOUN_NT'injecting it with' SENTENCE_NT'understand "use [syringe] on [someone]" as injecting it with' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"use [syringe] on [someone]"' UNPARSED_NOUN_NT'injecting it with' SENTENCE_NT'understand the commands innoculate and vaccinate as inject' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands innoculate and vaccinate' UNPARSED_NOUN_NT'inject' SENTENCE_NT'injecting it with is an action applying to two things' @@ -17494,80 +17549,80 @@ ROOT_NT UNPARSED_NOUN_NT'injecting it with' UNPARSED_NOUN_NT'applying to two things' RULE_NT'check injecting it with' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not the syringe' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not the syringe' --- 1 INVOCATION_NT'if the second noun is not the syringe' CONDITION_CONTEXT_NT'second noun is not the syringe' TEST_PROPOSITION_NT'second noun is not the syringe'(test: [ NOT[ is('second noun', 'the syringe') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The second noun] cannot inject anything."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The second noun] cannot inject anything."' SAY INVOCATION_LIST_SAY_NT'the second noun' INVOCATION_NT'the second noun' - RVALUE_CONTEXT_NT'second noun' - {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]) + RVALUE_CONTEXT_NT'second noun' requires:object + {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]){meaning: {second noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" cannot inject anything."' INVOCATION_NT'" cannot inject anything."' - RVALUE_CONTEXT_NT'" cannot inject anything."' + RVALUE_CONTEXT_NT'" cannot inject anything."' requires:sayable value CONSTANT_NT'" cannot inject anything."'-text - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is clean' + CODE_BLOCK_NT INS + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is clean' --- 1 INVOCATION_NT'if the noun is clean' CONDITION_CONTEXT_NT'noun is clean' TEST_PROPOSITION_NT'noun is clean'(test: [ A126'clean'('noun') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is the player' --- 2 INVOCATION_NT'if the noun is the player' CONDITION_CONTEXT_NT'noun is the player' TEST_PROPOSITION_NT'noun is the player'(test: [ is('noun', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You're not infected yet."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You're not infected yet."' SAY INVOCATION_LIST_SAY_NT'"You're not infected yet."' INVOCATION_NT'"You're not infected yet."' - RVALUE_CONTEXT_NT'"You're not infected yet."' + RVALUE_CONTEXT_NT'"You're not infected yet."' requires:sayable value CONSTANT_NT'"You're not infected yet."'-text - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] is not infected, and the syringe contains a ' + CODE_BLOCK_NT INS + CODE_BLOCK_NT'say "[The noun] is not infected, and the syringe contains a ' SAY INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" is not infected, and the syringe contains a cure, not a va' INVOCATION_NT'" is not infected, and the syringe contains a cure, not a va' - RVALUE_CONTEXT_NT'" is not infected, and the syringe contains a cure, not a va' + RVALUE_CONTEXT_NT'" is not infected, and the syringe contains a cure, not a va' requires:sayable value CONSTANT_NT'" is not infected, and the syringe contains a cure, not a va'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out injecting it with' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is clean' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is clean' NOW 0 CONDITION_CONTEXT_NT'the noun is clean' RULE_NT'after injecting the player with something' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You inject yourself, wincing at the sting. But the itch' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You inject yourself, wincing at the sting. But the itch' SAY INVOCATION_LIST_SAY_NT'"You inject yourself, wincing at the sting. But the itching ' INVOCATION_NT'"You inject yourself, wincing at the sting. But the itching ' - RVALUE_CONTEXT_NT'"You inject yourself, wincing at the sting. But the itching ' + RVALUE_CONTEXT_NT'"You inject yourself, wincing at the sting. But the itching ' requires:sayable value CONSTANT_NT'"You inject yourself, wincing at the sting. But the itching '-text RULE_NT'report injecting it with' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You inject [the noun], who is now cured (but could easi' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You inject [the noun], who is now cured (but could easi' SAY INVOCATION_LIST_SAY_NT'"You inject "' INVOCATION_NT'"You inject "' - RVALUE_CONTEXT_NT'"You inject "' + RVALUE_CONTEXT_NT'"You inject "' requires:sayable value CONSTANT_NT'"You inject "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'", who is now cured (but could easily be reinfected)."' INVOCATION_NT'", who is now cured (but could easily be reinfected)."' - RVALUE_CONTEXT_NT'", who is now cured (but could easily be reinfected)."' + RVALUE_CONTEXT_NT'", who is now cured (but could easily be reinfected)."' requires:sayable value CONSTANT_NT'", who is now cured (but could easily be reinfected)."'-text - HEADING_NT'section 3 - geography' (level 5) + HEADING_NT'section 3 - geography' (level 5) {heading 5} {under: H5'section 3 - geography'} INCLUSION_NT'include locksmith by emily short' - HEADING_NT'version 12 of locksmith by emily short begins here' (level 0) + HEADING_NT'version 12 of locksmith by emily short begins here' (level 0) {heading 0} {under: H0'version 12 of locksmith by emily short begins here'}{includes: Locksmith by Emily Short v12 } BEGINHERE_NT'version 12 of locksmith by emily short' SENTENCE_NT'Implicit handling of doors and containers so that lock manip' SENTENCE_NT'use authorial modesty' @@ -17588,349 +17643,349 @@ ROOT_NT SENTENCE_NT'to unlock is a verb' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-verb} UNPARSED_NOUN_NT'to unlock' - HEADING_NT'volume 1 - automatic locking and unlocking with necessary ac' (level 1) + HEADING_NT'volume 1 - automatic locking and unlocking with necessary ac' (level 1) {heading 1} {under: H1'volume 1 - automatic locking and unlocking with necessary actions'} SENTENCE_NT'use sequential action translates as (- Constant SEQUENTIAL_' - VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {special meaning: use-translates} + VERB_NT'translates as' {verb 'translate' 3p s act IS_TENSE +ve} {prep1: as} {special meaning: use-translates} UNPARSED_NOUN_NT'sequential action' UNPARSED_NOUN_NT'(- Constant SEQUENTIAL_ACTION; ' RULE_NT'before going through a closed door ( called the blocking doo' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try opening the blocking door' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try opening the blocking door' --- 2 INVOCATION_NT'try opening the blocking door' - RVALUE_CONTEXT_NT'opening the blocking door' + RVALUE_CONTEXT_NT'opening the blocking door' requires:action CONSTANT_NT'opening the blocking door'-action - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "(first opening [the blocking door])[command clarificati' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "(first opening [the blocking door])[command clarificati' SAY INVOCATION_LIST_SAY_NT'"(first opening [the blocking door])[command clarification b' INVOCATION_NT'"(first opening [the blocking door])[command clarification b' - RVALUE_CONTEXT_NT'"(first opening [the blocking door])[command clarification b' + RVALUE_CONTEXT_NT'"(first opening [the blocking door])[command clarification b' requires:sayable value CONSTANT_NT'"(first opening [the blocking door])[command clarification b'-text - INVOCATION_LIST_NT'silently try opening the blocking door' + INVOCATION_LIST_NT'silently try opening the blocking door' --- 2 INVOCATION_NT'silently try opening the blocking door' - RVALUE_CONTEXT_NT'opening the blocking door' + RVALUE_CONTEXT_NT'opening the blocking door' requires:action CONSTANT_NT'opening the blocking door'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the blocking door is closed' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the blocking door is closed' --- 1 INVOCATION_NT'if the blocking door is closed' CONDITION_CONTEXT_NT'blocking door is closed' TEST_PROPOSITION_NT'blocking door is closed'(test: [ A81'closed'('blocking door') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'before locking an open thing ( called the door ajar ) with s' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try closing the door ajar' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try closing the door ajar' --- 2 INVOCATION_NT'try closing the door ajar' - RVALUE_CONTEXT_NT'closing the door ajar' + RVALUE_CONTEXT_NT'closing the door ajar' requires:action CONSTANT_NT'closing the door ajar'-action - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "(first closing [the door ajar])[command clarification b' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "(first closing [the door ajar])[command clarification b' SAY INVOCATION_LIST_SAY_NT'"(first closing [the door ajar])[command clarification break' INVOCATION_NT'"(first closing [the door ajar])[command clarification break' - RVALUE_CONTEXT_NT'"(first closing [the door ajar])[command clarification break' + RVALUE_CONTEXT_NT'"(first closing [the door ajar])[command clarification break' requires:sayable value CONSTANT_NT'"(first closing [the door ajar])[command clarification break'-text - INVOCATION_LIST_NT'silently try closing the door ajar' + INVOCATION_LIST_NT'silently try closing the door ajar' --- 2 INVOCATION_NT'silently try closing the door ajar' - RVALUE_CONTEXT_NT'closing the door ajar' + RVALUE_CONTEXT_NT'closing the door ajar' requires:action CONSTANT_NT'closing the door ajar'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door ajar is open' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door ajar is open' --- 1 INVOCATION_NT'if the door ajar is open' CONDITION_CONTEXT_NT'door ajar is open' TEST_PROPOSITION_NT'door ajar is open'(test: [ A80'open'('door ajar') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'before locking keylessly an open thing ( called the door aja' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try closing the door ajar' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try closing the door ajar' --- 2 INVOCATION_NT'try closing the door ajar' - RVALUE_CONTEXT_NT'closing the door ajar' + RVALUE_CONTEXT_NT'closing the door ajar' requires:action CONSTANT_NT'closing the door ajar'-action - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "(first closing [the door ajar])[command clarification b' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "(first closing [the door ajar])[command clarification b' SAY INVOCATION_LIST_SAY_NT'"(first closing [the door ajar])[command clarification break' INVOCATION_NT'"(first closing [the door ajar])[command clarification break' - RVALUE_CONTEXT_NT'"(first closing [the door ajar])[command clarification break' + RVALUE_CONTEXT_NT'"(first closing [the door ajar])[command clarification break' requires:sayable value CONSTANT_NT'"(first closing [the door ajar])[command clarification break'-text - INVOCATION_LIST_NT'silently try closing the door ajar' + INVOCATION_LIST_NT'silently try closing the door ajar' --- 2 INVOCATION_NT'silently try closing the door ajar' - RVALUE_CONTEXT_NT'closing the door ajar' + RVALUE_CONTEXT_NT'closing the door ajar' requires:action CONSTANT_NT'closing the door ajar'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door ajar is open' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door ajar is open' --- 1 INVOCATION_NT'if the door ajar is open' CONDITION_CONTEXT_NT'door ajar is open' TEST_PROPOSITION_NT'door ajar is open'(test: [ A80'open'('door ajar') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'before opening a locked thing ( called the sealed chest ) ( ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try unlocking keylessly the sealed chest' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try unlocking keylessly the sealed chest' --- 2 INVOCATION_NT'try unlocking keylessly the sealed chest' - RVALUE_CONTEXT_NT'unlocking keylessly the sealed chest' + RVALUE_CONTEXT_NT'unlocking keylessly the sealed chest' requires:action CONSTANT_NT'unlocking keylessly the sealed chest'-action - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "(first unlocking [the sealed chest])[command clarificat' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "(first unlocking [the sealed chest])[command clarificat' SAY INVOCATION_LIST_SAY_NT'"(first unlocking [the sealed chest])[command clarification ' INVOCATION_NT'"(first unlocking [the sealed chest])[command clarification ' - RVALUE_CONTEXT_NT'"(first unlocking [the sealed chest])[command clarification ' + RVALUE_CONTEXT_NT'"(first unlocking [the sealed chest])[command clarification ' requires:sayable value CONSTANT_NT'"(first unlocking [the sealed chest])[command clarification '-text - INVOCATION_LIST_NT'silently try unlocking keylessly the sealed chest' + INVOCATION_LIST_NT'silently try unlocking keylessly the sealed chest' --- 2 INVOCATION_NT'silently try unlocking keylessly the sealed chest' - RVALUE_CONTEXT_NT'unlocking keylessly the sealed chest' + RVALUE_CONTEXT_NT'unlocking keylessly the sealed chest' requires:action CONSTANT_NT'unlocking keylessly the sealed chest'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the sealed chest is locked' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the sealed chest is locked' --- 1 INVOCATION_NT'if the sealed chest is locked' CONDITION_CONTEXT_NT'sealed chest is locked' TEST_PROPOSITION_NT'sealed chest is locked'(test: [ A85'locked'('sealed chest') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'before someone trying going through a closed door ( called t' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked trying opening the blocking door' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked trying opening the blocking door' --- 0 INVOCATION_NT'try the person asked trying opening the blocking door' - RVALUE_CONTEXT_NT'person asked trying opening the blocking door' + RVALUE_CONTEXT_NT'person asked trying opening the blocking door' requires:action CONSTANT_NT'person asked trying opening the blocking door'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the blocking door is closed' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the blocking door is closed' --- 0 INVOCATION_NT'if the blocking door is closed' CONDITION_CONTEXT_NT'blocking door is closed' TEST_PROPOSITION_NT'blocking door is closed'(test: [ A81'closed'('blocking door') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'before someone trying locking an open thing ( called the doo' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked trying closing the door ajar' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked trying closing the door ajar' --- 0 INVOCATION_NT'try the person asked trying closing the door ajar' - RVALUE_CONTEXT_NT'person asked trying closing the door ajar' + RVALUE_CONTEXT_NT'person asked trying closing the door ajar' requires:action CONSTANT_NT'person asked trying closing the door ajar'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door ajar is open' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door ajar is open' --- 0 INVOCATION_NT'if the door ajar is open' CONDITION_CONTEXT_NT'door ajar is open' TEST_PROPOSITION_NT'door ajar is open'(test: [ A80'open'('door ajar') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'before someone trying locking keylessly an open thing ( call' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked trying closing the door ajar' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked trying closing the door ajar' --- 0 INVOCATION_NT'try the person asked trying closing the door ajar' - RVALUE_CONTEXT_NT'person asked trying closing the door ajar' + RVALUE_CONTEXT_NT'person asked trying closing the door ajar' requires:action CONSTANT_NT'person asked trying closing the door ajar'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the door ajar is open' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the door ajar is open' --- 0 INVOCATION_NT'if the door ajar is open' CONDITION_CONTEXT_NT'door ajar is open' TEST_PROPOSITION_NT'door ajar is open'(test: [ A80'open'('door ajar') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' RULE_NT'before someone trying opening a locked thing ( called the se' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try the person asked trying unlocking keylessly the sealed c' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try the person asked trying unlocking keylessly the sealed c' --- 0 INVOCATION_NT'try the person asked trying unlocking keylessly the sealed c' - RVALUE_CONTEXT_NT'person asked trying unlocking keylessly the sealed chest' + RVALUE_CONTEXT_NT'person asked trying unlocking keylessly the sealed chest' requires:action CONSTANT_NT'person asked trying unlocking keylessly the sealed chest'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the sealed chest is locked' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the sealed chest is locked' --- 0 INVOCATION_NT'if the sealed chest is locked' CONDITION_CONTEXT_NT'sealed chest is locked' TEST_PROPOSITION_NT'sealed chest is locked'(test: [ A85'locked'('sealed chest') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' - HEADING_NT'volume 2 - default locking and unlocking' (level 1) - HEADING_NT'part 1 - the matching key rule' (level 3) + HEADING_NT'volume 2 - default locking and unlocking' (level 1) {heading 1} {under: H1'volume 2 - default locking and unlocking'} + HEADING_NT'part 1 - the matching key rule' (level 3) {heading 3} {under: H3'part 1 - the matching key rule'} RULE_NT'this is the need a matching key rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked encloses something ( called item ) which' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked encloses something ( called item ) which' --- 1 INVOCATION_NT'if the person asked encloses something ( called item ) which' CONDITION_CONTEXT_NT'person asked encloses something ( called item ) which unlock' TEST_PROPOSITION_NT'person asked encloses something ( called item ) which unlock'(test: [ kind=thing_c({:'the noun'}) ^ called='item'(thing)({:'the noun'}) ^ encloses('person asked', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the second noun is the item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the second noun is the item' NOW 2 CONDITION_CONTEXT_NT'the second noun is the item' - INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' + INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' --- 2 INVOCATION_NT'abide by the must have accessible the second noun rule' - RVALUE_CONTEXT_NT'must have accessible the second noun rule' - {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a visible passkey ( called item ) unbolts the noun' + RVALUE_CONTEXT_NT'must have accessible the second noun rule' requires:rule + {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}} + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a visible passkey ( called item ) unbolts the noun' --- 1 INVOCATION_NT'if a visible passkey ( called item ) unbolts the noun' CONDITION_CONTEXT_NT'a visible passkey ( called item ) unbolts the noun' TEST_PROPOSITION_NT'a visible passkey ( called item ) unbolts the noun'(test: [ kind=passkey({:'the noun'}) ^ A30'visible'({:'the noun'}) ^ called='item'(passkey)({:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the second noun is the item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the second noun is the item' NOW 2 CONDITION_CONTEXT_NT'the second noun is the item' - INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' + INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' --- 2 INVOCATION_NT'abide by the must have accessible the second noun rule' - RVALUE_CONTEXT_NT'must have accessible the second noun rule' - {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the person asked' + RVALUE_CONTEXT_NT'must have accessible the second noun rule' requires:rule + {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}} + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the person asked' --- 2 INVOCATION_NT'if the player is the person asked' CONDITION_CONTEXT_NT'player is the person asked' TEST_PROPOSITION_NT'player is the person asked'(test: [ is('player', 'the person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[key-refusal for noun]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[key-refusal for noun]"' SAY INVOCATION_LIST_SAY_NT'key-refusal for noun' INVOCATION_NT'key-refusal for noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - INVOCATION_LIST_NT'stop the action' + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' RULE_NT'to say key-refusal for ( locked-thing - an object )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'carry out the refusing keys activity with the locked-thing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'carry out the refusing keys activity with the locked-thing' --- 0 INVOCATION_NT'carry out the refusing keys activity with the locked-thing' - RVALUE_CONTEXT_NT'refusing keys' - {refusing keys = ACTIVITY_MC}'refusing keys'-activity on objects - RVALUE_CONTEXT_NT'locked-thing' + RVALUE_CONTEXT_NT'refusing keys' requires:activity on values + {refusing keys = ACTIVITY_MC}'refusing keys'-activity on objects{meaning: {refusing keys = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'locked-thing' requires:value LOCAL_VARIABLE_NT'locked-thing'(t_0;object) SENTENCE_NT'refusing keys of something is an activity' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: new-activity} UNPARSED_NOUN_NT'refusing keys of something' UNPARSED_NOUN_NT'an activity' RULE_NT'rule for refusing keys of something ( called locked-thing ) ' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[We] [lack] a key that fits [the locked-thing]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[We] [lack] a key that fits [the locked-thing]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' INVOCATION_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' - RVALUE_CONTEXT_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' + RVALUE_CONTEXT_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )' requires:sayable value CONSTANT_NT'"[We] [lack] a key that fits [the locked-thing]." ( a )'-text RULE_NT'definition' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked carries it' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked carries it' --- 0 INVOCATION_NT'if the person asked carries it' CONDITION_CONTEXT_NT'person asked carries it' TEST_PROPOSITION_NT'person asked carries it'(test: [ is('person asked', {:'it'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'yes' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'yes' --- 1 INVOCATION_NT'yes' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if it is on a keychain which is carried by the person asked' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if it is on a keychain which is carried by the person asked' --- 0 INVOCATION_NT'if it is on a keychain which is carried by the person asked' CONDITION_CONTEXT_NT'it is on a keychain which is carried by the person asked' TEST_PROPOSITION_NT'it is on a keychain which is carried by the person asked'(test: [ kind=keychain({:'it'}) ^ is('the person asked', {:{:'it'}}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'yes' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'yes' --- 1 INVOCATION_NT'yes' - INVOCATION_LIST_NT'no' + INVOCATION_LIST_NT'no' --- 0 INVOCATION_NT'no' - HEADING_NT'part 2 - unlocking' (level 3) - HEADING_NT'section 1 - regular unlocking' (level 5) + HEADING_NT'part 2 - unlocking' (level 3) {heading 3} {under: H3'part 2 - unlocking'} + HEADING_NT'section 1 - regular unlocking' (level 5) {heading 5} {under: H5'section 1 - regular unlocking'} SENTENCE_NT'understand the command unlock as something new' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command unlock' UNPARSED_NOUN_NT'something new' SENTENCE_NT'understand "unlock [something] with [something]" as unlockin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlock [something] with [something]"' UNPARSED_NOUN_NT'unlocking it with' SENTENCE_NT'understand "unlock [a locked lockable thing] with [something' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlock [a locked lockable thing] with [something]"' UNPARSED_NOUN_NT'unlocking it with' SENTENCE_NT'understand "unlock [a lockable thing] with [something]" as u' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlock [a lockable thing] with [something]"' UNPARSED_NOUN_NT'unlocking it with' SENTENCE_NT'understand the commands open and uncover and unwrap as somet' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands open and uncover and unwrap' UNPARSED_NOUN_NT'something new' SENTENCE_NT'understand "open [something]" or "uncover [something]" or "u' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"open [something]" or "uncover [something]" or "unwrap [some' UNPARSED_NOUN_NT'opening' SENTENCE_NT'understand "open [something] with [something]" as unlocking ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"open [something] with [something]"' UNPARSED_NOUN_NT'unlocking it with' SENTENCE_NT'understand "open [a locked lockable thing] with [something]"' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"open [a locked lockable thing] with [something]"' UNPARSED_NOUN_NT'unlocking it with' SENTENCE_NT'understand "open [a lockable thing] with [something]" as unl' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"open [a lockable thing] with [something]"' UNPARSED_NOUN_NT'unlocking it with' RULE_NT'check unlocking it with ( this is the must be able to reach ' - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' --- 0 INVOCATION_NT'abide by the must have accessible the second noun rule' - RVALUE_CONTEXT_NT'must have accessible the second noun rule' - {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule + RVALUE_CONTEXT_NT'must have accessible the second noun rule' requires:rule + {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}} SENTENCE_NT'the right second rule is listed instead of the can't unlock ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the right second rule' UNPARSED_NOUN_NT'instead of the can't unlock without the correct key rule in ' RULE_NT'this is the right second rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun does not unlock the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun does not unlock the noun' --- 1 INVOCATION_NT'if the second noun does not unlock the noun' CONDITION_CONTEXT_NT'second noun does not unlock the noun' TEST_PROPOSITION_NT'second noun does not unlock the noun'(test: [ NOT[ is('second noun', {:'the noun'}) NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The second noun] [do not fit] [the noun]." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The second noun] [do not fit] [the noun]." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The second noun] [do not fit] [the noun]." ( a )' INVOCATION_NT'"[The second noun] [do not fit] [the noun]." ( a )' - RVALUE_CONTEXT_NT'"[The second noun] [do not fit] [the noun]." ( a )' + RVALUE_CONTEXT_NT'"[The second noun] [do not fit] [the noun]." ( a )' requires:sayable value CONSTANT_NT'"[The second noun] [do not fit] [the noun]." ( a )'-text - CODE_BLOCK_NT - HEADING_NT'section 2 - keylessly' (level 5) + CODE_BLOCK_NT INS + HEADING_NT'section 2 - keylessly' (level 5) {heading 5} {under: H5'section 2 - keylessly'} SENTENCE_NT'understand "unlock [something]" as unlocking keylessly' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlock [something]"' UNPARSED_NOUN_NT'unlocking keylessly' SENTENCE_NT'understand "unlock [a locked lockable thing]" as unlocking k' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlock [a locked lockable thing]"' UNPARSED_NOUN_NT'unlocking keylessly' SENTENCE_NT'understand "unlock [a lockable thing]" as unlocking keylessl' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlock [a lockable thing]"' UNPARSED_NOUN_NT'unlocking keylessly' @@ -17940,101 +17995,101 @@ ROOT_NT UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the unlocking keylessly action has an object called the key ' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'unlocking keylessly action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'unlocking keylessly action' eval:{unlocking keylessly action = MISCELLANEOUS_MC}'unlocking keylessly action'-action name{meaning: {unlocking keylessly action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'key unlocked with' {definite 'the' n/m/f s/p nom/acc} RULE_NT'check an actor unlocking keylessly ( this is the check keyle' - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the can't unlock without a lock rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the can't unlock without a lock rule' --- 0 INVOCATION_NT'abide by the can't unlock without a lock rule' - RVALUE_CONTEXT_NT'can't unlock without a lock rule' - {can't unlock without a lock rule = MISCELLANEOUS_MC}'can't unlock without a lock rule'-rule - INVOCATION_LIST_NT'abide by the can't unlock what's already unlocked rule' + RVALUE_CONTEXT_NT'can't unlock without a lock rule' requires:rule + {can't unlock without a lock rule = MISCELLANEOUS_MC}'can't unlock without a lock rule'-rule{meaning: {can't unlock without a lock rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'abide by the can't unlock what's already unlocked rule' --- 0 INVOCATION_NT'abide by the can't unlock what's already unlocked rule' - RVALUE_CONTEXT_NT'can't unlock what's already unlocked rule' - {can't unlock what's already unlocked rule = MISCELLANEOUS_MC}'can't unlock what's already unlocked rule'-rule - INVOCATION_LIST_NT'abide by the need a matching key rule' + RVALUE_CONTEXT_NT'can't unlock what's already unlocked rule' requires:rule + {can't unlock what's already unlocked rule = MISCELLANEOUS_MC}'can't unlock what's already unlocked rule'-rule{meaning: {can't unlock what's already unlocked rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'abide by the need a matching key rule' --- 0 INVOCATION_NT'abide by the need a matching key rule' - RVALUE_CONTEXT_NT'need a matching key rule' - {need a matching key rule = MISCELLANEOUS_MC}'need a matching key rule'-rule - INVOCATION_LIST_NT'now the key unlocked with is the second noun' + RVALUE_CONTEXT_NT'need a matching key rule' requires:rule + {need a matching key rule = MISCELLANEOUS_MC}'need a matching key rule'-rule{meaning: {need a matching key rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'now the key unlocked with is the second noun' NOW 0 CONDITION_CONTEXT_NT'the key unlocked with is the second noun' RULE_NT'carry out an actor unlocking keylessly ( this is the standar' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'do nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'do nothing' --- 2 INVOCATION_NT'do nothing' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is the player' --- 1 INVOCATION_NT'if the person asked is the player' CONDITION_CONTEXT_NT'person asked is the player' TEST_PROPOSITION_NT'person asked is the player'(test: [ is('person asked', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(with [the key unlocked with])[command clarification br' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(with [the key unlocked with])[command clarification br' SAY INVOCATION_LIST_SAY_NT'"(with [the key unlocked with])[command clarification break]' INVOCATION_NT'"(with [the key unlocked with])[command clarification break]' - RVALUE_CONTEXT_NT'"(with [the key unlocked with])[command clarification break]' + RVALUE_CONTEXT_NT'"(with [the key unlocked with])[command clarification break]' requires:sayable value CONSTANT_NT'"(with [the key unlocked with])[command clarification break]'-text - INVOCATION_LIST_NT'try the person asked unlocking the noun with the key unlocke' + INVOCATION_LIST_NT'try the person asked unlocking the noun with the key unlocke' --- 1 INVOCATION_NT'try the person asked unlocking the noun with the key unlocke' - RVALUE_CONTEXT_NT'person asked unlocking the noun with the key unlocked with' + RVALUE_CONTEXT_NT'person asked unlocking the noun with the key unlocked with' requires:action CONSTANT_NT'person asked unlocking the noun with the key unlocked with'-action - HEADING_NT'part 3 - locking' (level 3) - HEADING_NT'section 1 - regular locking' (level 5) + HEADING_NT'part 3 - locking' (level 3) {heading 3} {under: H3'part 3 - locking'} + HEADING_NT'section 1 - regular locking' (level 5) {heading 5} {under: H5'section 1 - regular locking'} SENTENCE_NT'understand the command lock as something new' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the command lock' UNPARSED_NOUN_NT'something new' SENTENCE_NT'understand "lock [something] with [something]" as locking it' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"lock [something] with [something]"' UNPARSED_NOUN_NT'locking it with' SENTENCE_NT'understand "lock [an unlocked lockable thing] with [somethin' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"lock [an unlocked lockable thing] with [something]"' UNPARSED_NOUN_NT'locking it with' SENTENCE_NT'understand "lock [a lockable thing] with [something]" as loc' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"lock [a lockable thing] with [something]"' UNPARSED_NOUN_NT'locking it with' RULE_NT'check locking it with' - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the must have accessible the second noun rule' --- 0 INVOCATION_NT'abide by the must have accessible the second noun rule' - RVALUE_CONTEXT_NT'must have accessible the second noun rule' - {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule + RVALUE_CONTEXT_NT'must have accessible the second noun rule' requires:rule + {must have accessible the second noun rule = MISCELLANEOUS_MC}'must have accessible the second noun rule'-rule{meaning: {must have accessible the second noun rule = MISCELLANEOUS_MC}} SENTENCE_NT'the right second rule is listed instead of the can't lock wi' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the right second rule' UNPARSED_NOUN_NT'instead of the can't lock without the correct key rule in th' - HEADING_NT'section 2 - keylessly' (level 5) + HEADING_NT'section 2 - keylessly' (level 5) {heading 5} {under: H5'section 2 - keylessly'} SENTENCE_NT'understand "lock [something]" as locking keylessly' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"lock [something]"' UNPARSED_NOUN_NT'locking keylessly' SENTENCE_NT'understand "lock [an unlocked lockable thing]" as locking ke' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"lock [an unlocked lockable thing]"' UNPARSED_NOUN_NT'locking keylessly' SENTENCE_NT'understand "lock [a lockable thing]" as locking keylessly' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"lock [a lockable thing]"' UNPARSED_NOUN_NT'locking keylessly' @@ -18044,71 +18099,72 @@ ROOT_NT UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'the locking keylessly action has an object called the key lo' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'locking keylessly action' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'locking keylessly action' eval:{locking keylessly action = MISCELLANEOUS_MC}'locking keylessly action'-action name{meaning: {locking keylessly action = MISCELLANEOUS_MC}} {definite 'the' n/m/f s/p nom/acc} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'object' {indefinite 'an' n/m/f nom/acc s} UNPARSED_NOUN_NT'key locked with' {definite 'the' n/m/f s/p nom/acc} RULE_NT'check an actor locking keylessly ( this is the check keyless' - CODE_BLOCK_NT - INVOCATION_LIST_NT'abide by the can't lock without a lock rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'abide by the can't lock without a lock rule' --- 0 INVOCATION_NT'abide by the can't lock without a lock rule' - RVALUE_CONTEXT_NT'can't lock without a lock rule' - {can't lock without a lock rule = MISCELLANEOUS_MC}'can't lock without a lock rule'-rule - INVOCATION_LIST_NT'abide by the can't lock what's already locked rule' + RVALUE_CONTEXT_NT'can't lock without a lock rule' requires:rule + {can't lock without a lock rule = MISCELLANEOUS_MC}'can't lock without a lock rule'-rule{meaning: {can't lock without a lock rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'abide by the can't lock what's already locked rule' --- 0 INVOCATION_NT'abide by the can't lock what's already locked rule' - RVALUE_CONTEXT_NT'can't lock what's already locked rule' - {can't lock what's already locked rule = MISCELLANEOUS_MC}'can't lock what's already locked rule'-rule - INVOCATION_LIST_NT'abide by the can't lock what's open rule' + RVALUE_CONTEXT_NT'can't lock what's already locked rule' requires:rule + {can't lock what's already locked rule = MISCELLANEOUS_MC}'can't lock what's already locked rule'-rule{meaning: {can't lock what's already locked rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'abide by the can't lock what's open rule' --- 0 INVOCATION_NT'abide by the can't lock what's open rule' - RVALUE_CONTEXT_NT'can't lock what's open rule' - {can't lock what's open rule = MISCELLANEOUS_MC}'can't lock what's open rule'-rule - INVOCATION_LIST_NT'abide by the need a matching key rule' + RVALUE_CONTEXT_NT'can't lock what's open rule' requires:rule + {can't lock what's open rule = MISCELLANEOUS_MC}'can't lock what's open rule'-rule{meaning: {can't lock what's open rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'abide by the need a matching key rule' --- 0 INVOCATION_NT'abide by the need a matching key rule' - RVALUE_CONTEXT_NT'need a matching key rule' - {need a matching key rule = MISCELLANEOUS_MC}'need a matching key rule'-rule - INVOCATION_LIST_NT'now the key locked with is the second noun' + RVALUE_CONTEXT_NT'need a matching key rule' requires:rule + {need a matching key rule = MISCELLANEOUS_MC}'need a matching key rule'-rule{meaning: {need a matching key rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'now the key locked with is the second noun' NOW 0 CONDITION_CONTEXT_NT'the key locked with is the second noun' RULE_NT'carry out an actor locking keylessly ( this is the standard ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'do nothing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'do nothing' --- 2 INVOCATION_NT'do nothing' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is the player' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is the player' --- 1 INVOCATION_NT'if the person asked is the player' CONDITION_CONTEXT_NT'person asked is the player' TEST_PROPOSITION_NT'person asked is the player'(test: [ is('person asked', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "(with [the key locked with])[command clarification brea' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "(with [the key locked with])[command clarification brea' SAY INVOCATION_LIST_SAY_NT'"(with [the key locked with])[command clarification break]" ' INVOCATION_NT'"(with [the key locked with])[command clarification break]" ' - RVALUE_CONTEXT_NT'"(with [the key locked with])[command clarification break]" ' + RVALUE_CONTEXT_NT'"(with [the key locked with])[command clarification break]" ' requires:sayable value CONSTANT_NT'"(with [the key locked with])[command clarification break]" '-text - INVOCATION_LIST_NT'try the person asked locking the noun with the key locked wi' + INVOCATION_LIST_NT'try the person asked locking the noun with the key locked wi' --- 1 INVOCATION_NT'try the person asked locking the noun with the key locked wi' - RVALUE_CONTEXT_NT'person asked locking the noun with the key locked with' + RVALUE_CONTEXT_NT'person asked locking the noun with the key locked with' requires:action CONSTANT_NT'person asked locking the noun with the key locked with'-action - HEADING_NT'volume 3 - the passkey kind , needed only if you want keys t' (level 1) + HEADING_NT'volume 3 - the passkey kind , needed only if you want keys t' (level 1) {heading 1} {under: H1'volume 3 - the passkey kind , needed only if you want keys to name themselves'} SENTENCE_NT'a passkey is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'passkey' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'passkey' (created here) refers:infs'passkey' eval:TEST_VALUE_NT(st: [ kind=passkey(x) ]) (creation [ kind=passkey(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'the specification of a passkey is A kind of key whose invent' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of a passkey' - COMMON_NOUN_NT'passkey' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'specification' + X_OF_Y_NT'specification of a passkey' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'passkey' refers:infs'passkey' eval:TEST_VALUE_NT(st: [ kind=passkey(x) ]) (creation [ kind=passkey(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property PROPER_NOUN_NT'A kind of key - whose inventory listing changes to reflect the' + whose inventory listing changes to reflect the' eval:CONSTANT_NT'A kind of key + whose inventory listing changes to reflect the'-text RULE_NT'definition' SENTENCE_NT'unbolting relates one passkey to various things' VERB_NT'relates' {verb 'relate' 3p s act IS_TENSE +ve} {special meaning: new-relation} @@ -18120,78 +18176,78 @@ ROOT_NT UNPARSED_NOUN_NT'to unbolt' UNPARSED_NOUN_NT'unbolting relation' {definite 'the' n/m/f s/p nom/acc} RULE_NT'after printing the name of an identified passkey ( called th' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the prior named object is the item' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the prior named object is the item' NOW 0 CONDITION_CONTEXT_NT'the prior named object is the item' - CODE_BLOCK_NT'say " (which [open] [the list of things unbolted by the item' + CODE_BLOCK_NT'say " (which [open] [the list of things unbolted by the item' SAY INVOCATION_LIST_SAY_NT'" (which [open] [the list of things unbolted by the item])" ' INVOCATION_NT'" (which [open] [the list of things unbolted by the item])" ' - RVALUE_CONTEXT_NT'" (which [open] [the list of things unbolted by the item])" ' + RVALUE_CONTEXT_NT'" (which [open] [the list of things unbolted by the item])" ' requires:sayable value CONSTANT_NT'" (which [open] [the list of things unbolted by the item])" '-text RULE_NT'after examining an identified passkey ( this is the passkey ' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [unlock] [the list of things unbolted by the' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [unlock] [the list of things unbolted by the' SAY INVOCATION_LIST_SAY_NT'"[The noun] [unlock] [the list of things unbolted by the nou' INVOCATION_NT'"[The noun] [unlock] [the list of things unbolted by the nou' - RVALUE_CONTEXT_NT'"[The noun] [unlock] [the list of things unbolted by the nou' + RVALUE_CONTEXT_NT'"[The noun] [unlock] [the list of things unbolted by the nou' requires:sayable value CONSTANT_NT'"[The noun] [unlock] [the list of things unbolted by the nou'-text RULE_NT'carry out unlocking something with a passkey ( this is the s' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun unlocks the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun unlocks the noun' --- 0 INVOCATION_NT'if the second noun unlocks the noun' CONDITION_CONTEXT_NT'second noun unlocks the noun' TEST_PROPOSITION_NT'second noun unlocks the noun'(test: [ is('second noun', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the second noun unbolts the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the second noun unbolts the noun' NOW 1 CONDITION_CONTEXT_NT'the second noun unbolts the noun' RULE_NT'report someone trying unlocking something with a passkey ( t' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the second noun unbolts the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the second noun unbolts the noun' NOW 0 CONDITION_CONTEXT_NT'the second noun unbolts the noun' RULE_NT'carry out locking something with a passkey ( this is the sta' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun unlocks the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun unlocks the noun' --- 0 INVOCATION_NT'if the second noun unlocks the noun' CONDITION_CONTEXT_NT'second noun unlocks the noun' TEST_PROPOSITION_NT'second noun unlocks the noun'(test: [ is('second noun', {:'the noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the second noun unbolts the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the second noun unbolts the noun' NOW 1 CONDITION_CONTEXT_NT'the second noun unbolts the noun' RULE_NT'report someone trying locking something with a passkey ( thi' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the second noun unbolts the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the second noun unbolts the noun' NOW 0 CONDITION_CONTEXT_NT'the second noun unbolts the noun' - HEADING_NT'volume 4 - the keychain kind , needed only if you want a key' (level 1) + HEADING_NT'volume 4 - the keychain kind , needed only if you want a key' (level 1) {heading 1} {under: H1'volume 4 - the keychain kind , needed only if you want a keychain'} SENTENCE_NT'a keychain is a kind of supporter that is portable' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'keychain' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of supporter that is portable' - WITH_NT'supporter that is portable' - COMMON_NOUN_NT'supporter that is portable' - ADJECTIVE_NT + COMMON_NOUN_NT'keychain' (created here) refers:infs'keychain' eval:TEST_VALUE_NT(st: [ kind=keychain(x) ]) (creation [ kind=keychain(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of supporter that is portable' refers:infs'supporter' + WITH_NT'supporter that is portable' (creation [ kind=supporter(x) ^ A66'portable'(x) ]) + COMMON_NOUN_NT'supporter that is portable' refers:infs'supporter' eval:TEST_VALUE_NT(st: [ kind=supporter(x) ]) (creation [ kind=supporter(x) ^ A66'portable'(x) ]) + ADJECTIVE_NT (creation [ kind=supporter(x) ^ A66'portable'(x) ]) SENTENCE_NT'the specification of a keychain is A keychain which can hold' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'specification of a keychain' - COMMON_NOUN_NT'keychain' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'specification' - PROPER_NOUN_NT'A keychain which can hold the player's keys without forcing ' + X_OF_Y_NT'specification of a keychain' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'keychain' refers:infs'keychain' eval:TEST_VALUE_NT(st: [ kind=keychain(x) ]) (creation [ kind=keychain(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'specification' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'A keychain which can hold the player's keys without forcing ' eval:CONSTANT_NT'A keychain which can hold the player's keys without forcing '-text RULE_NT'instead of putting something which is not a passkey on a key' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] [are] not a key." ( a )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] [are] not a key." ( a )' SAY INVOCATION_LIST_SAY_NT'"[The noun] [are] not a key." ( a )' INVOCATION_NT'"[The noun] [are] not a key." ( a )' - RVALUE_CONTEXT_NT'"[The noun] [are] not a key." ( a )' + RVALUE_CONTEXT_NT'"[The noun] [are] not a key." ( a )' requires:sayable value CONSTANT_NT'"[The noun] [are] not a key." ( a )'-text SENTENCE_NT'the keychain-aware carrying requirements rule is listed inst' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} UNPARSED_NOUN_NT'the keychain-aware carrying requirements rule' UNPARSED_NOUN_NT'instead of the carrying requirements rule in the action-proc' RULE_NT'this is the keychain-aware carrying requirements rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if locking or unlocking something with something which is on' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if locking or unlocking something with something which is on' --- 1 INVOCATION_NT'if locking or unlocking something with something which is on' CONDITION_CONTEXT_NT'locking or unlocking something with something which is on a ' LOGICAL_OR_NT'locking or unlocking something with something which is on a ' @@ -18199,224 +18255,224 @@ ROOT_NT CONSTANT_NT'locking'-described action TEST_VALUE_NT'unlocking something with something which is on a keychain wh' CONSTANT_NT'unlocking something with something which is on a keychain wh'-described action - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 2 INVOCATION_NT'continue the action' - INVOCATION_LIST_NT'abide by the carrying requirements rule' + INVOCATION_LIST_NT'abide by the carrying requirements rule' --- 1 INVOCATION_NT'abide by the carrying requirements rule' - RVALUE_CONTEXT_NT'carrying requirements rule' - {carrying requirements rule = MISCELLANEOUS_MC}'carrying requirements rule'-rule + RVALUE_CONTEXT_NT'carrying requirements rule' requires:rule + {carrying requirements rule = MISCELLANEOUS_MC}'carrying requirements rule'-rule{meaning: {carrying requirements rule = MISCELLANEOUS_MC}} SENTENCE_NT'understand "put [passkey] on [keychain]" as putting it on' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"put [passkey] on [keychain]"' UNPARSED_NOUN_NT'putting it on' RULE_NT'rule for deciding whether all includes passkeys which are on' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not a keychain' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not a keychain' --- 0 INVOCATION_NT'if the second noun is not a keychain' CONDITION_CONTEXT_NT'second noun is not a keychain' TEST_PROPOSITION_NT'second noun is not a keychain'(test: [ NOT[ kind=keychain('second noun') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'it does not' - HEADING_NT'volume 5 - support materials' (level 1) + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'it does not' --- 1 + HEADING_NT'volume 5 - support materials' (level 1) {heading 1} {under: H1'volume 5 - support materials'} RULE_NT'this is the noun autotaking rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the person asked' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the person asked' --- 2 INVOCATION_NT'if the player is the person asked' CONDITION_CONTEXT_NT'player is the person asked' TEST_PROPOSITION_NT'player is the person asked'(test: [ is('player', 'the person asked') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try taking the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try taking the noun' --- 3 INVOCATION_NT'try taking the noun' - RVALUE_CONTEXT_NT'taking the noun' + RVALUE_CONTEXT_NT'taking the noun' requires:action CONSTANT_NT'taking the noun'-action - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'try the person asked trying taking the noun' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'try the person asked trying taking the noun' --- 3 INVOCATION_NT'try the person asked trying taking the noun' - RVALUE_CONTEXT_NT'person asked trying taking the noun' + RVALUE_CONTEXT_NT'person asked trying taking the noun' requires:action CONSTANT_NT'person asked trying taking the noun'-action - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'carry out the implicitly taking activity with the noun' --- 2 INVOCATION_NT'carry out the implicitly taking activity with the noun' - RVALUE_CONTEXT_NT'implicitly taking' - {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'implicitly taking' requires:activity on values + {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects{meaning: {implicitly taking = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'noun' requires:value + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} RULE_NT'this is the second noun autotaking rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if sequential action option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if sequential action option is active' --- 1 INVOCATION_NT'if sequential action option is active' CONDITION_CONTEXT_NT'sequential action option is active' TEST_PROPOSITION_NT'sequential action option is active'(test: [ A11'active'('sequential action option') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the person asked' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the person asked' --- 2 INVOCATION_NT'if the player is the person asked' CONDITION_CONTEXT_NT'player is the person asked' TEST_PROPOSITION_NT'player is the person asked'(test: [ is('player', 'the person asked') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try taking the second noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try taking the second noun' --- 3 INVOCATION_NT'try taking the second noun' - RVALUE_CONTEXT_NT'taking the second noun' + RVALUE_CONTEXT_NT'taking the second noun' requires:action CONSTANT_NT'taking the second noun'-action - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'try the person asked trying taking the second noun' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'try the person asked trying taking the second noun' --- 3 INVOCATION_NT'try the person asked trying taking the second noun' - RVALUE_CONTEXT_NT'person asked trying taking the second noun' + RVALUE_CONTEXT_NT'person asked trying taking the second noun' requires:action CONSTANT_NT'person asked trying taking the second noun'-action - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'carry out the implicitly taking activity with the second nou' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'carry out the implicitly taking activity with the second nou' --- 2 INVOCATION_NT'carry out the implicitly taking activity with the second nou' - RVALUE_CONTEXT_NT'implicitly taking' - {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects - RVALUE_CONTEXT_NT'second noun' - {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]) + RVALUE_CONTEXT_NT'implicitly taking' requires:activity on values + {implicitly taking = ACTIVITY_MC}'implicitly taking'-activity on objects{meaning: {implicitly taking = ACTIVITY_MC}} + RVALUE_CONTEXT_NT'second noun' requires:value + {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]){meaning: {second noun = VARIABLE_MC}} RULE_NT'this is the must hold the noun rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked does not have the noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked does not have the noun' --- 0 INVOCATION_NT'if the person asked does not have the noun' CONDITION_CONTEXT_NT'person asked does not have the noun' TEST_PROPOSITION_NT'person asked does not have the noun'(test: [ NOT[ is('person asked', {:'the noun'}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the noun autotaking rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the noun autotaking rule' --- 1 INVOCATION_NT'follow the noun autotaking rule' - RVALUE_CONTEXT_NT'noun autotaking rule' - {noun autotaking rule = MISCELLANEOUS_MC}'noun autotaking rule'-rule - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked does not have the noun' + RVALUE_CONTEXT_NT'noun autotaking rule' requires:rule + {noun autotaking rule = MISCELLANEOUS_MC}'noun autotaking rule'-rule{meaning: {noun autotaking rule = MISCELLANEOUS_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked does not have the noun' --- 0 INVOCATION_NT'if the person asked does not have the noun' CONDITION_CONTEXT_NT'person asked does not have the noun' TEST_PROPOSITION_NT'person asked does not have the noun'(test: [ NOT[ is('person asked', {:'the noun'}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'make no decision' + INVOCATION_LIST_NT'make no decision' --- 0 INVOCATION_NT'make no decision' RULE_NT'this is the must hold the second noun rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked does not have the second noun' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked does not have the second noun' --- 0 INVOCATION_NT'if the person asked does not have the second noun' CONDITION_CONTEXT_NT'person asked does not have the second noun' TEST_PROPOSITION_NT'person asked does not have the second noun'(test: [ NOT[ is('person asked', {:'the second noun'}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'follow the second noun autotaking rule' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'follow the second noun autotaking rule' --- 1 INVOCATION_NT'follow the second noun autotaking rule' - RVALUE_CONTEXT_NT'second noun autotaking rule' - {second noun autotaking rule = MISCELLANEOUS_MC}'second noun autotaking rule'-rule - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked does not have the second noun' + RVALUE_CONTEXT_NT'second noun autotaking rule' requires:rule + {second noun autotaking rule = MISCELLANEOUS_MC}'second noun autotaking rule'-rule{meaning: {second noun autotaking rule = MISCELLANEOUS_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked does not have the second noun' --- 0 INVOCATION_NT'if the person asked does not have the second noun' CONDITION_CONTEXT_NT'person asked does not have the second noun' TEST_PROPOSITION_NT'person asked does not have the second noun'(test: [ NOT[ is('person asked', {:'the second noun'}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'stop the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'stop the action' --- 1 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'make no decision' + INVOCATION_LIST_NT'make no decision' --- 0 INVOCATION_NT'make no decision' RULE_NT'this is the must have accessible the noun rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not key-accessible' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not key-accessible' --- 1 INVOCATION_NT'if the noun is not key-accessible' CONDITION_CONTEXT_NT'noun is not key-accessible' TEST_PROPOSITION_NT'noun is not key-accessible'(test: [ NOT[ A47'key-accessible'('noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is on a keychain ( called the containing keychai' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is on a keychain ( called the containing keychai' --- 2 INVOCATION_NT'if the noun is on a keychain ( called the containing keychai' CONDITION_CONTEXT_NT'noun is on a keychain ( called the containing keychain )' TEST_PROPOSITION_NT'noun is on a keychain ( called the containing keychain )'(test: [ kind=keychain({:'noun'}) ^ called='containing keychain'(keychain)({:'noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is the containing keychain' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is the containing keychain' NOW 3 CONDITION_CONTEXT_NT'the noun is the containing keychain' - INVOCATION_LIST_NT'follow the noun autotaking rule' + INVOCATION_LIST_NT'follow the noun autotaking rule' --- 2 INVOCATION_NT'follow the noun autotaking rule' - RVALUE_CONTEXT_NT'noun autotaking rule' - {noun autotaking rule = MISCELLANEOUS_MC}'noun autotaking rule'-rule - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is not key-accessible' + RVALUE_CONTEXT_NT'noun autotaking rule' requires:rule + {noun autotaking rule = MISCELLANEOUS_MC}'noun autotaking rule'-rule{meaning: {noun autotaking rule = MISCELLANEOUS_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is not key-accessible' --- 1 INVOCATION_NT'if the noun is not key-accessible' CONDITION_CONTEXT_NT'noun is not key-accessible' TEST_PROPOSITION_NT'noun is not key-accessible'(test: [ NOT[ A47'key-accessible'('noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the person asked' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the person asked' --- 2 INVOCATION_NT'if the player is the person asked' CONDITION_CONTEXT_NT'player is the person asked' TEST_PROPOSITION_NT'player is the person asked'(test: [ is('player', 'the person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Without holding [the noun], [we] [can] do nothing." ( a' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Without holding [the noun], [we] [can] do nothing." ( a' SAY INVOCATION_LIST_SAY_NT'"Without holding [the noun], [we] [can] do nothing." ( a )' INVOCATION_NT'"Without holding [the noun], [we] [can] do nothing." ( a )' - RVALUE_CONTEXT_NT'"Without holding [the noun], [we] [can] do nothing." ( a )' + RVALUE_CONTEXT_NT'"Without holding [the noun], [we] [can] do nothing." ( a )' requires:sayable value CONSTANT_NT'"Without holding [the noun], [we] [can] do nothing." ( a )'-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'make no decision' + INVOCATION_LIST_NT'make no decision' --- 1 INVOCATION_NT'make no decision' RULE_NT'this is the must have accessible the second noun rule' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not key-accessible' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not key-accessible' --- 1 INVOCATION_NT'if the second noun is not key-accessible' CONDITION_CONTEXT_NT'second noun is not key-accessible' TEST_PROPOSITION_NT'second noun is not key-accessible'(test: [ NOT[ A47'key-accessible'('second noun') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the held second noun be the second noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the held second noun be the second noun' --- 2 INVOCATION_NT'let the held second noun be the second noun' - NEW_LOCAL_CONTEXT_NT'held second noun' + NEW_LOCAL_CONTEXT_NT'held second noun' requires:value UNKNOWN_NT'held second noun' - RVALUE_CONTEXT_NT'second noun' - {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is on a keychain ( called the containing ' + RVALUE_CONTEXT_NT'second noun' requires:value + {second noun = VARIABLE_MC}'second noun'('second noun'(var)[object]){meaning: {second noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is on a keychain ( called the containing ' --- 2 INVOCATION_NT'if the second noun is on a keychain ( called the containing ' CONDITION_CONTEXT_NT'second noun is on a keychain ( called the containing keychai' TEST_PROPOSITION_NT'second noun is on a keychain ( called the containing keychai'(test: [ kind=keychain({:'second noun'}) ^ called='containing keychain'(keychain)({:'second noun'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the second noun is the containing keychain' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the second noun is the containing keychain' NOW 3 CONDITION_CONTEXT_NT'the second noun is the containing keychain' - INVOCATION_LIST_NT'follow the second noun autotaking rule' + INVOCATION_LIST_NT'follow the second noun autotaking rule' --- 2 INVOCATION_NT'follow the second noun autotaking rule' - RVALUE_CONTEXT_NT'second noun autotaking rule' - {second noun autotaking rule = MISCELLANEOUS_MC}'second noun autotaking rule'-rule - INVOCATION_LIST_NT'now the second noun is the held second noun' + RVALUE_CONTEXT_NT'second noun autotaking rule' requires:rule + {second noun autotaking rule = MISCELLANEOUS_MC}'second noun autotaking rule'-rule{meaning: {second noun autotaking rule = MISCELLANEOUS_MC}} + INVOCATION_LIST_NT'now the second noun is the held second noun' NOW 2 CONDITION_CONTEXT_NT'the second noun is the held second noun' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the second noun is not key-accessible' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the second noun is not key-accessible' --- 1 INVOCATION_NT'if the second noun is not key-accessible' CONDITION_CONTEXT_NT'second noun is not key-accessible' TEST_PROPOSITION_NT'second noun is not key-accessible'(test: [ NOT[ A47'key-accessible'('second noun') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player is the person asked' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player is the person asked' --- 2 INVOCATION_NT'if the player is the person asked' CONDITION_CONTEXT_NT'player is the person asked' TEST_PROPOSITION_NT'player is the person asked'(test: [ is('player', 'the person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Without holding [the second noun], [we] [can] do nothin' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Without holding [the second noun], [we] [can] do nothin' SAY INVOCATION_LIST_SAY_NT'"Without holding [the second noun], [we] [can] do nothing." ' INVOCATION_NT'"Without holding [the second noun], [we] [can] do nothing." ' - RVALUE_CONTEXT_NT'"Without holding [the second noun], [we] [can] do nothing." ' + RVALUE_CONTEXT_NT'"Without holding [the second noun], [we] [can] do nothing." ' requires:sayable value CONSTANT_NT'"Without holding [the second noun], [we] [can] do nothing." '-text - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 2 INVOCATION_NT'stop the action' - INVOCATION_LIST_NT'make no decision' + INVOCATION_LIST_NT'make no decision' --- 1 INVOCATION_NT'make no decision' - HEADING_NT'volume 6 - unlocking all - not for release' (level 1) + HEADING_NT'volume 6 - unlocking all - not for release' (level 1) {heading 1} {under: H1'volume 6 - unlocking all - not for release'} SENTENCE_NT'understand "unlockall" as universal unlocking' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"unlockall"' UNPARSED_NOUN_NT'universal unlocking' SENTENCE_NT'universal unlocking is an action applying to nothing' @@ -18424,41 +18480,41 @@ ROOT_NT UNPARSED_NOUN_NT'universal unlocking' UNPARSED_NOUN_NT'applying to nothing' RULE_NT'carry out universal unlocking ( this is the lock debugging r' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with item running through locked things' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with item running through locked things' --- 1 INVOCATION_NT'repeat with item running through locked things' - NEW_LOCAL_CONTEXT_NT'item' + NEW_LOCAL_CONTEXT_NT'item' requires:K UNKNOWN_NT'item' - RVALUE_CONTEXT_NT'locked things' + RVALUE_CONTEXT_NT'locked things' requires:description of values CONSTANT_NT'locked things'-description of things - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the item is unlocked' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the item is unlocked' NOW 2 CONDITION_CONTEXT_NT'the item is unlocked' - CODE_BLOCK_NT'say "Unlocking [the item]." ( a )' + CODE_BLOCK_NT'say "Unlocking [the item]." ( a )' SAY INVOCATION_LIST_SAY_NT'"Unlocking [the item]." ( a )' INVOCATION_NT'"Unlocking [the item]." ( a )' - RVALUE_CONTEXT_NT'"Unlocking [the item]." ( a )' + RVALUE_CONTEXT_NT'"Unlocking [the item]." ( a )' requires:sayable value CONSTANT_NT'"Unlocking [the item]." ( a )'-text RULE_NT'report universal unlocking ( this is the report universal un' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "A loud stereophonic click assures you that everything i' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "A loud stereophonic click assures you that everything i' SAY INVOCATION_LIST_SAY_NT'"A loud stereophonic click assures you that everything in th' INVOCATION_NT'"A loud stereophonic click assures you that everything in th' - RVALUE_CONTEXT_NT'"A loud stereophonic click assures you that everything in th' + RVALUE_CONTEXT_NT'"A loud stereophonic click assures you that everything in th' requires:sayable value CONSTANT_NT'"A loud stereophonic click assures you that everything in th'-text ENDHERE_NT'locksmith' SENTENCE_NT'understand "go to/toward/into [any room]" as going toward' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"go to/toward/into [any room]"' UNPARSED_NOUN_NT'going toward' SENTENCE_NT'understand "enter [any room]" as going toward' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"enter [any room]"' UNPARSED_NOUN_NT'going toward' SENTENCE_NT'a person has a room called the destination' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} @@ -18468,92 +18524,92 @@ ROOT_NT UNPARSED_NOUN_NT'going toward' UNPARSED_NOUN_NT'applying to one thing' RULE_NT'check going toward' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the noun is the location' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the noun is the location' --- 0 INVOCATION_NT'if the noun is the location' CONDITION_CONTEXT_NT'noun is the location' TEST_PROPOSITION_NT'noun is the location'(test: [ is('noun', 'the location') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You're already in [the location]."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You're already in [the location]."' SAY INVOCATION_LIST_SAY_NT'"You're already in "' INVOCATION_NT'"You're already in "' - RVALUE_CONTEXT_NT'"You're already in "' + RVALUE_CONTEXT_NT'"You're already in "' requires:sayable value CONSTANT_NT'"You're already in "'-text INVOCATION_LIST_SAY_NT'the location' INVOCATION_NT'the location' - RVALUE_CONTEXT_NT'location' - {location = VARIABLE_MC}'location'('location'(var)[object]) + RVALUE_CONTEXT_NT'location' requires:object + {location = VARIABLE_MC}'location'('location'(var)[object]){meaning: {location = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'carry out going toward' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the destination of the player is the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the destination of the player is the noun' NOW 0 CONDITION_CONTEXT_NT'the destination of the player is the noun' - INVOCATION_LIST_NT'let heading be the best route from the location to the noun ' + INVOCATION_LIST_NT'let heading be the best route from the location to the noun ' --- 0 INVOCATION_NT'let heading be the best route from the location to the noun ' - NEW_LOCAL_CONTEXT_NT'heading' + NEW_LOCAL_CONTEXT_NT'heading' requires:value UNKNOWN_NT'heading' - RVALUE_CONTEXT_NT'best route from the location to the noun , using even locked' + RVALUE_CONTEXT_NT'best route from the location to the noun , using even locked' requires:value PHRASE_TO_DECIDE_VALUE_NT'best route from the location to the noun , using even locked' - INVOCATION_LIST_NT'best route from the location to the noun , using even locked' + INVOCATION_LIST_NT'best route from the location to the noun , using even locked' --- 0 INVOCATION_NT'best route from the location to the noun' - RVALUE_CONTEXT_NT'location' - {location = VARIABLE_MC}'location'('location'(var)[object]) - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if heading is not a direction' + RVALUE_CONTEXT_NT'location' requires:object + {location = VARIABLE_MC}'location'('location'(var)[object]){meaning: {location = VARIABLE_MC}} + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if heading is not a direction' --- 0 INVOCATION_NT'if heading is not a direction' CONDITION_CONTEXT_NT'heading is not a direction' TEST_PROPOSITION_NT'heading is not a direction'(test: [ NOT[ kind=direction('heading') NOT] ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You can't think how to get there from here."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You can't think how to get there from here."' SAY INVOCATION_LIST_SAY_NT'"You can't think how to get there from here."' INVOCATION_NT'"You can't think how to get there from here."' - RVALUE_CONTEXT_NT'"You can't think how to get there from here."' + RVALUE_CONTEXT_NT'"You can't think how to get there from here."' requires:sayable value CONSTANT_NT'"You can't think how to get there from here."'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'try going heading' + CODE_BLOCK_NT INS + INVOCATION_LIST_NT'try going heading' --- 0 INVOCATION_NT'try going heading' - RVALUE_CONTEXT_NT'going heading' + RVALUE_CONTEXT_NT'going heading' requires:action CONSTANT_NT'going heading'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is the destination of the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is the destination of the player' --- 0 INVOCATION_NT'if the location is the destination of the player' CONDITION_CONTEXT_NT'location is the destination of the player' TEST_PROPOSITION_NT'location is the destination of the player'(test: [ is('location', 'the destination of the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the destination of the player is blank' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the destination of the player is blank' NOW 1 CONDITION_CONTEXT_NT'the destination of the player is blank' RULE_NT'instead of waiting when the destination of the player is not' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the destination of the player is the location' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the destination of the player is the location' --- 1 INVOCATION_NT'if the destination of the player is the location' CONDITION_CONTEXT_NT'destination of the player is the location' TEST_PROPOSITION_NT'destination of the player is the location'(test: [ is('destination of the player', 'the location') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the destination of the player is blank' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the destination of the player is blank' NOW 2 CONDITION_CONTEXT_NT'the destination of the player is blank' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'try going toward destination of the player' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'try going toward destination of the player' --- 2 INVOCATION_NT'try going toward destination of the player' - RVALUE_CONTEXT_NT'going toward destination of the player' + RVALUE_CONTEXT_NT'going toward destination of the player' requires:action CONSTANT_NT'going toward destination of the player'-action - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the location is the destination of the player' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the location is the destination of the player' --- 2 INVOCATION_NT'if the location is the destination of the player' CONDITION_CONTEXT_NT'location is the destination of the player' TEST_PROPOSITION_NT'location is the destination of the player'(test: [ is('location', 'the destination of the player') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the destination of the player is blank' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the destination of the player is blank' NOW 3 CONDITION_CONTEXT_NT'the destination of the player is blank' SENTENCE_NT'understand "stop" or "cease" as stopping' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"stop" or "cease"' UNPARSED_NOUN_NT'stopping' SENTENCE_NT'stopping is an action applying to nothing' @@ -18561,445 +18617,445 @@ ROOT_NT UNPARSED_NOUN_NT'stopping' UNPARSED_NOUN_NT'applying to nothing' RULE_NT'carry out stopping' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the destination of the player is blank' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the destination of the player is blank' NOW 0 CONDITION_CONTEXT_NT'the destination of the player is blank' RULE_NT'report stopping' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You stop in your tracks."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You stop in your tracks."' SAY INVOCATION_LIST_SAY_NT'"You stop in your tracks."' INVOCATION_NT'"You stop in your tracks."' - RVALUE_CONTEXT_NT'"You stop in your tracks."' + RVALUE_CONTEXT_NT'"You stop in your tracks."' requires:sayable value CONSTANT_NT'"You stop in your tracks."'-text RULE_NT'after going to an air-conditioned room' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You step into the mercifully air-conditioned surroundin' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You step into the mercifully air-conditioned surroundin' SAY INVOCATION_LIST_SAY_NT'"You step into the mercifully air-conditioned surroundings o' INVOCATION_NT'"You step into the mercifully air-conditioned surroundings o' - RVALUE_CONTEXT_NT'"You step into the mercifully air-conditioned surroundings o' + RVALUE_CONTEXT_NT'"You step into the mercifully air-conditioned surroundings o' requires:sayable value CONSTANT_NT'"You step into the mercifully air-conditioned surroundings o'-text - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 0 INVOCATION_NT'continue the action' RULE_NT'after going from an air-conditioned room' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You emerge from the air-conditioning into heat like a w' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You emerge from the air-conditioning into heat like a w' SAY INVOCATION_LIST_SAY_NT'"You emerge from the air-conditioning into heat like a wall.' INVOCATION_NT'"You emerge from the air-conditioning into heat like a wall.' - RVALUE_CONTEXT_NT'"You emerge from the air-conditioning into heat like a wall.' + RVALUE_CONTEXT_NT'"You emerge from the air-conditioning into heat like a wall.' requires:sayable value CONSTANT_NT'"You emerge from the air-conditioning into heat like a wall.'-text - INVOCATION_LIST_NT'continue the action' + INVOCATION_LIST_NT'continue the action' --- 0 INVOCATION_NT'continue the action' RULE_NT'instead of listening to an air-conditioned room' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "The air-conditioning hums softly."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "The air-conditioning hums softly."' SAY INVOCATION_LIST_SAY_NT'"The air-conditioning hums softly."' INVOCATION_NT'"The air-conditioning hums softly."' - RVALUE_CONTEXT_NT'"The air-conditioning hums softly."' + RVALUE_CONTEXT_NT'"The air-conditioning hums softly."' requires:sayable value CONSTANT_NT'"The air-conditioning hums softly."'-text SENTENCE_NT'the alfred cralle pool hall is a room' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'alfred cralle pool hall' (created here) refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-object(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'"The town's most popular gathering-place, the pool hall is d' SENTENCE_NT'the air conditioner is a device in the pool hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'air conditioner' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'device in the pool hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'air conditioner' (created here) refers:infs'air conditioner' eval:CONSTANT_NT'air conditioner'-object(I_air_conditioner)(I89'air conditioner') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'device in the pool hall' refers:infs'device' eval:TEST_VALUE_NT'device in the pool hall'(st: [ kind=device(x) ^ is('the pool hall', {:x}) ]) (creation [ kind=device(x) ^ is('the pool hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'"[if switched off]An air conditioner sits in the corner, unh' SENTENCE_NT'the felt door is west of the pool hall' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'felt door' (created here) refers:infs'felt door' eval:CONSTANT_NT'felt door'-object(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'pool hall' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'pool hall' refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-room(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the felt door is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-object(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the felt door is open' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'open' + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'open' (creation [ A80'open'(x) ^ A80'open'(x) ]) SENTENCE_NT'the felt door is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the key to the city unlocks the felt door' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' (created here) refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the felt door is "It has a prominent lock' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the felt door' - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' + X_OF_Y_NT'description of the felt door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' eval:CONSTANT_NT'"It has a prominent lock, designed for an old-fashioned key.'-text RULE_NT'after locking a door with something in the presence of an ot' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The audience] looks a little non-plussed when you lock' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The audience] looks a little non-plussed when you lock' SAY INVOCATION_LIST_SAY_NT'the audience' INVOCATION_NT'the audience' - RVALUE_CONTEXT_NT'audience' + RVALUE_CONTEXT_NT'audience' requires:object LOCAL_VARIABLE_NT'audience'(tmp_0;person) INVOCATION_LIST_SAY_NT'" looks a little non-plussed when you lock "' INVOCATION_NT'" looks a little non-plussed when you lock "' - RVALUE_CONTEXT_NT'" looks a little non-plussed when you lock "' + RVALUE_CONTEXT_NT'" looks a little non-plussed when you lock "' requires:sayable value CONSTANT_NT'" looks a little non-plussed when you lock "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'", but shrugs."' INVOCATION_NT'", but shrugs."' - RVALUE_CONTEXT_NT'", but shrugs."' + RVALUE_CONTEXT_NT'", but shrugs."' requires:sayable value CONSTANT_NT'", but shrugs."'-text SENTENCE_NT'nancy johnson memorial square is west of the felt door' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'nancy johnson memorial square' + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'nancy johnson memorial square' (created here) refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the description of nancy johnson memorial square is "Waves o' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of nancy johnson memorial square' - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Waves of August heat rise from the pavement: more than once' + X_OF_Y_NT'description of nancy johnson memorial square' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Waves of August heat rise from the pavement: more than once' eval:CONSTANT_NT'"Waves of August heat rise from the pavement: more than once'-text SENTENCE_NT'the statue is scenery in memorial square' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scenery in memorial square' + PROPER_NOUN_NT'statue' (created here) refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scenery in memorial square' refers:infs'object'-k eval:TEST_VALUE_NT'scenery in memorial square'(st: [ A67'scenery'(x) ^ is('memorial square', {:x}) ]) (creation [ A67'scenery'(x) ^ is('memorial square', {:x}) ]) SENTENCE_NT'understand "nancy" or "johnson" or "mrs" as the statue' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"nancy" or "johnson" or "mrs"' UNPARSED_NOUN_NT'the statue' SENTENCE_NT'the description of the statue is "Mrs. Johnson is pictured w' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the statue' - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free' + X_OF_Y_NT'description of the statue' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'statue' refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free' eval:CONSTANT_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free'-text SENTENCE_NT'a hand-cranked ice cream freezer is part of the statue' - VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'hand-cranked ice cream freezer' {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: part of} + PROPER_NOUN_NT'hand-cranked ice cream freezer' (created here) refers:infs'hand-cranked ice cream freezer' eval:CONSTANT_NT'hand-cranked ice cream freezer'-object(I_hand_cranked_ice_cream_fre)(I94'hand-cranked ice cream freezer') {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is part of' {meaning: incorporates} - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'statue' refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description is "The hand-cranked ice cream freezer was M' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'description' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven' + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven' eval:CONSTANT_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven'-text SENTENCE_NT'the scoop is part of the statue' - VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: part of} + PROPER_NOUN_NT'scoop' (created here) refers:infs'scoop' eval:CONSTANT_NT'scoop'-object(I_scoop)(I95'scoop') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is part of' {meaning: incorporates} - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'statue' refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the scoop is "An anachronism: Alfred Cral' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the scoop' - PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"An anachronism: Alfred Cralle would not invent the tool unt' + X_OF_Y_NT'description of the scoop' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'scoop' refers:infs'scoop' eval:CONSTANT_NT'scoop'-object(I_scoop)(I95'scoop') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"An anachronism: Alfred Cralle would not invent the tool unt' eval:CONSTANT_NT'"An anachronism: Alfred Cralle would not invent the tool unt'-text SENTENCE_NT'the post office is northwest of nancy johnson memorial squar' - VERB_NT'is northwest of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is northwest of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northwest of} + PROPER_NOUN_NT'post office' (created here) refers:infs'post office' eval:CONSTANT_NT'post office'-object(I_post_office)(I96'post office') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is northwest of' {meaning: northwest-map-r} - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'northwest' + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'northwest' refers:infs'northwest' eval:CONSTANT_NT'northwest'-direction(I_northwest)(I24'northwest') SENTENCE_NT'"Service at the post office is on the slow side since everyt' SENTENCE_NT'the slot is scenery in the post office' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scenery in the post office' + PROPER_NOUN_NT'slot' (created here) refers:infs'slot' eval:CONSTANT_NT'slot'-object(I_slot)(I97'slot') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scenery in the post office' refers:infs'object'-k eval:TEST_VALUE_NT'scenery in the post office'(st: [ A67'scenery'(x) ^ is('the post office', {:x}) ]) (creation [ A67'scenery'(x) ^ is('the post office', {:x}) ]) SENTENCE_NT'the slot is a container' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'slot' refers:infs'slot' eval:CONSTANT_NT'slot'-object(I_slot)(I97'slot') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'carry out inserting something into the slot' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the noun is nowhere' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the noun is nowhere' NOW 0 CONDITION_CONTEXT_NT'the noun is nowhere' RULE_NT'report inserting something into the slot' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The noun] falls out of sight, and you know you will ne' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The noun] falls out of sight, and you know you will ne' SAY INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" falls out of sight, and you know you will never see it aga' INVOCATION_NT'" falls out of sight, and you know you will never see it aga' - RVALUE_CONTEXT_NT'" falls out of sight, and you know you will never see it aga' + RVALUE_CONTEXT_NT'" falls out of sight, and you know you will never see it aga' requires:sayable value CONSTANT_NT'" falls out of sight, and you know you will never see it aga'-text SENTENCE_NT'hamwi street is northeast of an iron gate' - VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'hamwi street' + VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'hamwi street' (created here) refers:infs'hamwi street' eval:CONSTANT_NT'hamwi street'-object(I_hamwi_street)(I98'hamwi street') RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'iron gate' {indefinite 'an' n/m/f nom/acc s} - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'iron gate' (created here) refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-object(I_iron_gate)(I99'iron gate') {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'"A U-shaped street running from Main Street around to the Me' SENTENCE_NT'the iron gate is northeast of nancy johnson memorial square' - VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'iron gate' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-object(I_iron_gate)(I99'iron gate') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'the iron gate is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'iron gate' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-object(I_iron_gate)(I99'iron gate') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'it is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + PROPER_NOUN_NT'it' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-door(I_iron_gate)(I99'iron gate') AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) RULE_NT'before printing the name of the iron gate while not opening ' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is the player' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is the player' --- 1 INVOCATION_NT'if the person asked is the player' CONDITION_CONTEXT_NT'person asked is the player' TEST_PROPOSITION_NT'person asked is the player'(test: [ is('person asked', 'the player') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the gate is open' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the gate is open' --- 2 INVOCATION_NT'if the gate is open' CONDITION_CONTEXT_NT'gate is open' TEST_PROPOSITION_NT'gate is open'(test: [ A80'open'('gate') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "open "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "open "' SAY INVOCATION_LIST_SAY_NT'"open "' INVOCATION_NT'"open "' - RVALUE_CONTEXT_NT'"open "' + RVALUE_CONTEXT_NT'"open "' requires:sayable value CONSTANT_NT'"open "'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the gate is locked' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the gate is locked' --- 1 INVOCATION_NT'if the gate is locked' CONDITION_CONTEXT_NT'gate is locked' TEST_PROPOSITION_NT'gate is locked'(test: [ A85'locked'('gate') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "locked "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "locked "' SAY INVOCATION_LIST_SAY_NT'"locked "' INVOCATION_NT'"locked "' - RVALUE_CONTEXT_NT'"locked "' + RVALUE_CONTEXT_NT'"locked "' requires:sayable value CONSTANT_NT'"locked "'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the gate is closed' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the gate is closed' --- 1 INVOCATION_NT'if the gate is closed' CONDITION_CONTEXT_NT'gate is closed' TEST_PROPOSITION_NT'gate is closed'(test: [ A81'closed'('gate') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "closed "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "closed "' SAY INVOCATION_LIST_SAY_NT'"closed "' INVOCATION_NT'"closed "' - RVALUE_CONTEXT_NT'"closed "' + RVALUE_CONTEXT_NT'"closed "' requires:sayable value CONSTANT_NT'"closed "'-text SENTENCE_NT'cold comfort ice cream is north of a metal door' - VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'cold comfort ice cream' + VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of} + PROPER_NOUN_NT'cold comfort ice cream' (created here) refers:infs'cold comfort ice cream' eval:CONSTANT_NT'cold comfort ice cream'-object(I_cold_comfort_ice_cream)(I100'cold comfort ice cream') RELATIONSHIP_NT'is north of' {meaning: north-map-r} - PROPER_NOUN_NT'metal door' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'north' + PROPER_NOUN_NT'metal door' (created here) refers:infs'metal door' eval:CONSTANT_NT'metal door'-object(I_metal_door)(I101'metal door') {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'north' refers:infs'north' eval:CONSTANT_NT'north'-direction(I_north)(I22'north') SENTENCE_NT'the metal door is north of hamwi street' - VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-object(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is north of' {meaning: north-map-r} - PROPER_NOUN_NT'hamwi street' - PROPER_NOUN_NT'north' + PROPER_NOUN_NT'hamwi street' refers:infs'hamwi street' eval:CONSTANT_NT'hamwi street'-object(I_hamwi_street)(I98'hamwi street') + PROPER_NOUN_NT'north' refers:infs'north' eval:CONSTANT_NT'north'-direction(I_north)(I22'north') SENTENCE_NT'a poster is fixed in place in cold comfort' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'poster' {indefinite 'a' n/m/f nom/acc s} - COMMON_NOUN_NT'fixed in place in cold comfort' + PROPER_NOUN_NT'poster' (created here) refers:infs'poster' eval:CONSTANT_NT'poster'-object(I_poster)(I102'poster') {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'fixed in place in cold comfort' refers:infs'object'-k eval:TEST_VALUE_NT'fixed in place in cold comfort'(st: [ A65'fixed in place'(x) ^ is('cold comfort', {:x}) ]) (creation [ A65'fixed in place'(x) ^ is('cold comfort', {:x}) ]) SENTENCE_NT'"A poster fills one wall with the blazing promise of treats ' SENTENCE_NT'the description of the poster is "Coming soon! Thai ice crea' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the poster' - PROPER_NOUN_NT'poster' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and ' + X_OF_Y_NT'description of the poster' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'poster' refers:infs'poster' eval:CONSTANT_NT'poster'-object(I_poster)(I102'poster') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and ' eval:CONSTANT_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and '-text SENTENCE_NT'the metal door is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-object(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'"A frosty metallic door separates [the location] from [the o' SENTENCE_NT'the metal door is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-door(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the key to the city unlocks the metal door' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-door(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'marciony street is southeast of nancy johnson memorial squar' - VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'marciony street' + VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of} + PROPER_NOUN_NT'marciony street' (created here) refers:infs'marciony street' eval:CONSTANT_NT'marciony street'-object(I_marciony_street)(I103'marciony street') RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'southeast' + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'southeast' refers:infs'southeast' eval:CONSTANT_NT'southeast'-direction(I_southeast)(I26'southeast') SENTENCE_NT'"A semi-circular terrace, named somewhat fancifully after on' SENTENCE_NT'the movie rental store is west of a glass door' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'movie rental store' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'movie rental store' (created here) refers:infs'movie rental store' eval:CONSTANT_NT'movie rental store'-object(I_movie_rental_store)(I104'movie rental store') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'glass door' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'glass door' (created here) refers:infs'glass door' eval:CONSTANT_NT'glass door'-object(I_glass_door)(I105'glass door') {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the glass door is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'glass door' refers:infs'glass door' eval:CONSTANT_NT'glass door'-object(I_glass_door)(I105'glass door') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'it is west of marciony street' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'it' refers:infs'glass door' eval:CONSTANT_NT'glass door'-door(I_glass_door)(I105'glass door') RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'marciony street' - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'marciony street' refers:infs'marciony street' eval:CONSTANT_NT'marciony street'-object(I_marciony_street)(I103'marciony street') + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the glass door is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'glass door' refers:infs'glass door' eval:CONSTANT_NT'glass door'-door(I_glass_door)(I105'glass door') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the key to the city unlocks the glass door' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'glass door' refers:infs'glass door' eval:CONSTANT_NT'glass door'-door(I_glass_door)(I105'glass door') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'main street is southeast of hamwi street' - VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'main street' + VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of} + PROPER_NOUN_NT'main street' (created here) refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} - PROPER_NOUN_NT'hamwi street' - PROPER_NOUN_NT'southeast' + PROPER_NOUN_NT'hamwi street' refers:infs'hamwi street' eval:CONSTANT_NT'hamwi street'-object(I_hamwi_street)(I98'hamwi street') + PROPER_NOUN_NT'southeast' refers:infs'southeast' eval:CONSTANT_NT'southeast'-direction(I_southeast)(I26'southeast') SENTENCE_NT'main street is northeast of some bronze gates' - VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'main street' + VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'bronze gates' {indefinite 'some' n/m/f nom/acc p} - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'bronze gates' (created here) refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-object(I_bronze_gates)(I107'bronze gates') {indefinite 'some' n/m/f nom/acc p} + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'the emergency box is in main street' - VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} + PROPER_NOUN_NT'emergency box' (created here) refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is in' {meaning: contains} - PROPER_NOUN_NT'main street' + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') SENTENCE_NT'the emergency box is fixed in place' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'fixed in place' + PROPER_NOUN_NT'emergency box' refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'fixed in place' (creation [ A65'fixed in place'(x) ^ A65'fixed in place'(x) ]) SENTENCE_NT'"A fire-red box with a glass front faces the sidewalk, with ' SENTENCE_NT'the emergency box is closed and transparent' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'emergency box' refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'closed' - ADJECTIVE_NT'transparent' + ADJECTIVE_NT'closed' (creation [ A81'closed'(x) ^ A81'closed'(x) ]) + ADJECTIVE_NT'transparent' (creation [ A78'transparent'(x) ^ A78'transparent'(x) ]) SENTENCE_NT'understand "glass" as the box' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"glass"' UNPARSED_NOUN_NT'the box' RULE_NT'instead of attacking the closed emergency box' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You hit the emergency box, which shatters open."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You hit the emergency box, which shatters open."' SAY INVOCATION_LIST_SAY_NT'"You hit the emergency box, which shatters open."' INVOCATION_NT'"You hit the emergency box, which shatters open."' - RVALUE_CONTEXT_NT'"You hit the emergency box, which shatters open."' + RVALUE_CONTEXT_NT'"You hit the emergency box, which shatters open."' requires:sayable value CONSTANT_NT'"You hit the emergency box, which shatters open."'-text - INVOCATION_LIST_NT'now the emergency box is open' + INVOCATION_LIST_NT'now the emergency box is open' NOW 0 CONDITION_CONTEXT_NT'the emergency box is open' RULE_NT'instead of attacking the open emergency box' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "The glass has already been thoroughly broken."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "The glass has already been thoroughly broken."' SAY INVOCATION_LIST_SAY_NT'"The glass has already been thoroughly broken."' INVOCATION_NT'"The glass has already been thoroughly broken."' - RVALUE_CONTEXT_NT'"The glass has already been thoroughly broken."' + RVALUE_CONTEXT_NT'"The glass has already been thoroughly broken."' requires:sayable value CONSTANT_NT'"The glass has already been thoroughly broken."'-text SENTENCE_NT'the syringe is in the emergency box' - VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} + PROPER_NOUN_NT'syringe' (created here) refers:infs'syringe' eval:CONSTANT_NT'syringe'-object(I_syringe)(I109'syringe') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is in' {meaning: contains} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'emergency box' refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the syringe is "It contains the cure for ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the syringe' - PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"It contains the cure for Gelato's Syndrome. You can inject ' + X_OF_Y_NT'description of the syringe' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'syringe' refers:infs'syringe' eval:CONSTANT_NT'syringe'-object(I_syringe)(I109'syringe') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"It contains the cure for Gelato's Syndrome. You can inject ' eval:CONSTANT_NT'"It contains the cure for Gelato's Syndrome. You can inject '-text SENTENCE_NT'the bronze gates are northeast of marciony street' - VERB_NT'are northeast of' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'are northeast of' {verb 'be' 3p p act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-object(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'are northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'marciony street' - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'marciony street' refers:infs'marciony street' eval:CONSTANT_NT'marciony street'-object(I_marciony_street)(I103'marciony street') + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'the bronze gates are a door' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-object(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the bronze gates are lockable and unlocked' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-door(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the description of the bronze gates is "Erected during the m' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the bronze gates' - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Erected during the milk-taint revolution of 1937, they were' + X_OF_Y_NT'description of the bronze gates' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-door(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Erected during the milk-taint revolution of 1937, they were' eval:CONSTANT_NT'"Erected during the milk-taint revolution of 1937, they were'-text SENTENCE_NT'the public library is east of main street' - VERB_NT'is east of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'public library' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is east of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: east of} + PROPER_NOUN_NT'public library' (created here) refers:infs'public library' eval:CONSTANT_NT'public library'-object(I_public_library)(I110'public library') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is east of' {meaning: east-map-r} - PROPER_NOUN_NT'main street' - PROPER_NOUN_NT'east' + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') + PROPER_NOUN_NT'east' refers:infs'east' eval:CONSTANT_NT'east'-direction(I_east)(I28'east') SENTENCE_NT'"Built in the 1920s during the height of the dairy boom, the' SENTENCE_NT'the incongruous sign is scenery in the public library' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scenery in the public library' + PROPER_NOUN_NT'incongruous sign' (created here) refers:infs'incongruous sign' eval:CONSTANT_NT'incongruous sign'-object(I_incongruous_sign)(I111'incongruous sign') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scenery in the public library' refers:infs'object'-k eval:TEST_VALUE_NT'scenery in the public library'(st: [ A67'scenery'(x) ^ is('the public library', {:x}) ]) (creation [ A67'scenery'(x) ^ is('the public library', {:x}) ]) SENTENCE_NT'the description of the incongruous sign is "Eating and drink' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the incongruous sign' - PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."' + X_OF_Y_NT'description of the incongruous sign' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'incongruous sign' refers:infs'incongruous sign' eval:CONSTANT_NT'incongruous sign'-object(I_incongruous_sign)(I111'incongruous sign') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."' eval:CONSTANT_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."'-text SENTENCE_NT'town hall is southeast of main street' - VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'town hall' + VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of} + PROPER_NOUN_NT'town hall' (created here) refers:infs'town hall' eval:CONSTANT_NT'town hall'-object(I_town_hall)(I112'town hall') RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} - PROPER_NOUN_NT'main street' - PROPER_NOUN_NT'southeast' + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') + PROPER_NOUN_NT'southeast' refers:infs'southeast' eval:CONSTANT_NT'southeast'-direction(I_southeast)(I26'southeast') SENTENCE_NT'"Town Hall was built during the slow days of the ice-cream b' SENTENCE_NT'the key to the city is in town hall' - VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is in' {meaning: contains} - PROPER_NOUN_NT'town hall' + PROPER_NOUN_NT'town hall' refers:infs'town hall' eval:CONSTANT_NT'town hall'-object(I_town_hall)(I112'town hall') SENTENCE_NT'it unlocks the iron gate' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + PROPER_NOUN_NT'it' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'iron gate' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-door(I_iron_gate)(I99'iron gate') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'it unlocks the bronze gates' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + PROPER_NOUN_NT'it' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-door(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the key to the city is "A skeleton key."' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the key to the city' - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"A skeleton key."' + X_OF_Y_NT'description of the key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"A skeleton key."' eval:CONSTANT_NT'"A skeleton key."'-text SENTENCE_NT'a room can be indoors or outdoors' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a room' + COMMON_NOUN_NT'a room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) UNPARSED_NOUN_NT'indoors or outdoors' AND_NT'or' UNPARSED_NOUN_NT'indoors' @@ -19007,50 +19063,50 @@ ROOT_NT SENTENCE_NT'the post office , the alfred cralle pool hall , the store , ' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} AND_NT',' - PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'post office' refers:infs'post office' eval:CONSTANT_NT'post office'-object(I_post_office)(I96'post office') {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'alfred cralle pool hall' refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-room(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'store' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'store' refers:infs'movie rental store' eval:CONSTANT_NT'movie rental store'-object(I_movie_rental_store)(I104'movie rental store') {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'cold comfort' + PROPER_NOUN_NT'cold comfort' refers:infs'cold comfort ice cream' eval:CONSTANT_NT'cold comfort ice cream'-object(I_cold_comfort_ice_cream)(I100'cold comfort ice cream') AND_NT',' - PROPER_NOUN_NT'town hall' - PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'indoors' + PROPER_NOUN_NT'town hall' refers:infs'town hall' eval:CONSTANT_NT'town hall'-object(I_town_hall)(I112'town hall') + PROPER_NOUN_NT'library' refers:infs'public library' eval:CONSTANT_NT'public library'-object(I_public_library)(I110'public library') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'indoors' (creation [ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ]) SENTENCE_NT'use full-length room descriptions' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'full-length room descriptions' RULE_NT'after looking in an outdoors room' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let started printing be false' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let started printing be false' --- 1 INVOCATION_NT'let started printing be false' - NEW_LOCAL_CONTEXT_NT'started printing' + NEW_LOCAL_CONTEXT_NT'started printing' requires:value UNKNOWN_NT'started printing' - RVALUE_CONTEXT_NT'false' + RVALUE_CONTEXT_NT'false' requires:value CONSTANT_NT'false'-truth state - INVOCATION_LIST_NT'now every proximate door is not mentioned' + INVOCATION_LIST_NT'now every proximate door is not mentioned' NOW 1 CONDITION_CONTEXT_NT'every proximate door is not mentioned' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if an indoors room is adjacent' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if an indoors room is adjacent' --- 1 INVOCATION_NT'if an indoors room is adjacent' CONDITION_CONTEXT_NT'an indoors room is adjacent' TEST_PROPOSITION_NT'an indoors room is adjacent'(test: [ Exists x : kind=room(x) ^ A127'indoors'(x) ^ A40'adjacent'(x) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let started printing be true' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let started printing be true' --- 2 INVOCATION_NT'let started printing be true' - LVALUE_LOCAL_CONTEXT_NT'started printing' + LVALUE_LOCAL_CONTEXT_NT'started printing' requires:value LOCAL_VARIABLE_NT'started printing'(tmp_0;truth state) - RVALUE_CONTEXT_NT'true' + RVALUE_CONTEXT_NT'true' requires:value CONSTANT_NT'true'-truth state - CODE_BLOCK_NT'say "From here you can head into [the list of adjacent indoo' + CODE_BLOCK_NT'say "From here you can head into [the list of adjacent indoo' SAY INVOCATION_LIST_SAY_NT'"From here you can head into "' INVOCATION_NT'"From here you can head into "' - RVALUE_CONTEXT_NT'"From here you can head into "' + RVALUE_CONTEXT_NT'"From here you can head into "' requires:sayable value CONSTANT_NT'"From here you can head into "'-text INVOCATION_LIST_SAY_NT'the list of adjacent indoors rooms' INVOCATION_NT'the list of adjacent indoors rooms' - RVALUE_CONTEXT_NT'adjacent indoors rooms' + RVALUE_CONTEXT_NT'adjacent indoors rooms' requires:description of objects CONSTANT_NT'adjacent indoors rooms'-description of rooms INVOCATION_LIST_SAY_NT'if a proximate door is not mentioned' INVOCATION_NT'if a proximate door is not mentioned' @@ -19058,30 +19114,30 @@ ROOT_NT TEST_PROPOSITION_NT'a proximate door is not mentioned'(test: [ Exists x : kind=door(x) ^ A49'proximate'(x) ^ NOT[ A75'mentioned'(x) NOT] ]) INVOCATION_LIST_SAY_NT'", or go through "' INVOCATION_NT'", or go through "' - RVALUE_CONTEXT_NT'", or go through "' + RVALUE_CONTEXT_NT'", or go through "' requires:sayable value CONSTANT_NT'", or go through "'-text INVOCATION_LIST_SAY_NT'the list of proximate doors which are not mentioned' INVOCATION_NT'the list of proximate doors which are not mentioned' - RVALUE_CONTEXT_NT'proximate doors which are not mentioned' + RVALUE_CONTEXT_NT'proximate doors which are not mentioned' requires:description of objects CONSTANT_NT'proximate doors which are not mentioned'-description of doors INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'". "' INVOCATION_NT'". "' - RVALUE_CONTEXT_NT'". "' + RVALUE_CONTEXT_NT'". "' requires:sayable value CONSTANT_NT'". "'-text INVOCATION_LIST_SAY_NT'run paragraph on' INVOCATION_NT'run paragraph on' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if an outdoors room is adjacent' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if an outdoors room is adjacent' --- 1 INVOCATION_NT'if an outdoors room is adjacent' CONDITION_CONTEXT_NT'an outdoors room is adjacent' TEST_PROPOSITION_NT'an outdoors room is adjacent'(test: [ Exists x : kind=room(x) ^ A128'outdoors'(x) ^ A40'adjacent'(x) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You could[if started printing is true] also[end if] go ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You could[if started printing is true] also[end if] go ' SAY INVOCATION_LIST_SAY_NT'"You could"' INVOCATION_NT'"You could"' - RVALUE_CONTEXT_NT'"You could"' + RVALUE_CONTEXT_NT'"You could"' requires:sayable value CONSTANT_NT'"You could"'-text INVOCATION_LIST_SAY_NT'if started printing is true' INVOCATION_NT'if started printing is true' @@ -19089,558 +19145,558 @@ ROOT_NT TEST_PROPOSITION_NT'started printing is true'(test: [ is('started printing', 'true') ]) INVOCATION_LIST_SAY_NT'" also"' INVOCATION_NT'" also"' - RVALUE_CONTEXT_NT'" also"' + RVALUE_CONTEXT_NT'" also"' requires:sayable value CONSTANT_NT'" also"'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" go "' INVOCATION_NT'" go "' - RVALUE_CONTEXT_NT'" go "' + RVALUE_CONTEXT_NT'" go "' requires:sayable value CONSTANT_NT'" go "'-text - INVOCATION_LIST_NT'let count be the number of adjacent outdoors rooms' + INVOCATION_LIST_NT'let count be the number of adjacent outdoors rooms' --- 2 INVOCATION_NT'let count be the number of adjacent outdoors rooms' - NEW_LOCAL_CONTEXT_NT'count' + NEW_LOCAL_CONTEXT_NT'count' requires:value UNKNOWN_NT'count' - RVALUE_CONTEXT_NT'number of adjacent outdoors rooms' + RVALUE_CONTEXT_NT'number of adjacent outdoors rooms' requires:value PHRASE_TO_DECIDE_VALUE_NT'number of adjacent outdoors rooms' - INVOCATION_LIST_NT'number of adjacent outdoors rooms' + INVOCATION_LIST_NT'number of adjacent outdoors rooms' --- 0 INVOCATION_NT'number of adjacent outdoors rooms' - RVALUE_CONTEXT_NT'adjacent outdoors rooms' + RVALUE_CONTEXT_NT'adjacent outdoors rooms' requires:description of values CONSTANT_NT'adjacent outdoors rooms'-description of rooms - INVOCATION_LIST_NT'let index be count' + INVOCATION_LIST_NT'let index be count' --- 2 INVOCATION_NT'let index be count' - NEW_LOCAL_CONTEXT_NT'index' + NEW_LOCAL_CONTEXT_NT'index' requires:value UNKNOWN_NT'index' - RVALUE_CONTEXT_NT'count' + RVALUE_CONTEXT_NT'count' requires:value LOCAL_VARIABLE_NT'count'(tmp_1;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with next room running through adjacent outdoors room' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with next room running through adjacent outdoors room' --- 2 INVOCATION_NT'repeat with next room running through adjacent outdoors room' - NEW_LOCAL_CONTEXT_NT'next room' + NEW_LOCAL_CONTEXT_NT'next room' requires:K UNKNOWN_NT'next room' - RVALUE_CONTEXT_NT'adjacent outdoors rooms' + RVALUE_CONTEXT_NT'adjacent outdoors rooms' requires:description of values CONSTANT_NT'adjacent outdoors rooms'-description of rooms - CODE_BLOCK_NT - INVOCATION_LIST_NT'let way be the best route from the location to the next room' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let way be the best route from the location to the next room' --- 3 INVOCATION_NT'let way be the best route from the location to the next room' - NEW_LOCAL_CONTEXT_NT'way' + NEW_LOCAL_CONTEXT_NT'way' requires:value UNKNOWN_NT'way' - RVALUE_CONTEXT_NT'best route from the location to the next room' + RVALUE_CONTEXT_NT'best route from the location to the next room' requires:value PHRASE_TO_DECIDE_VALUE_NT'best route from the location to the next room' - INVOCATION_LIST_NT'best route from the location to the next room' + INVOCATION_LIST_NT'best route from the location to the next room' --- 0 INVOCATION_NT'best route from the location to the next room' - RVALUE_CONTEXT_NT'location' - {location = VARIABLE_MC}'location'('location'(var)[object]) - RVALUE_CONTEXT_NT'next room' + RVALUE_CONTEXT_NT'location' requires:object + {location = VARIABLE_MC}'location'('location'(var)[object]){meaning: {location = VARIABLE_MC}} + RVALUE_CONTEXT_NT'next room' requires:object LOCAL_VARIABLE_NT'next room'(tmp_3;room) - CODE_BLOCK_NT'say "[way] to [the next room]"' + CODE_BLOCK_NT'say "[way] to [the next room]"' SAY INVOCATION_LIST_SAY_NT'way' INVOCATION_NT'way' - RVALUE_CONTEXT_NT'way' + RVALUE_CONTEXT_NT'way' requires:sayable value LOCAL_VARIABLE_NT'way'(tmp_5;object) INVOCATION_LIST_SAY_NT'" to "' INVOCATION_NT'" to "' - RVALUE_CONTEXT_NT'" to "' + RVALUE_CONTEXT_NT'" to "' requires:sayable value CONSTANT_NT'" to "'-text INVOCATION_LIST_SAY_NT'the next room' INVOCATION_NT'the next room' - RVALUE_CONTEXT_NT'next room' + RVALUE_CONTEXT_NT'next room' requires:object LOCAL_VARIABLE_NT'next room'(tmp_3;room) - INVOCATION_LIST_NT'decrement index' + INVOCATION_LIST_NT'decrement index' --- 3 INVOCATION_NT'decrement index' LVALUE_CONTEXT_NT'index' LOCAL_VARIABLE_NT'index'(tmp_2;number) - INVOCATION_LIST_NT'make delimiter index of count , continuing' + INVOCATION_LIST_NT'make delimiter index of count , continuing' --- 2 INVOCATION_NT'make delimiter index of count' - RVALUE_CONTEXT_NT'index' + RVALUE_CONTEXT_NT'index' requires:number LOCAL_VARIABLE_NT'index'(tmp_2;number) - RVALUE_CONTEXT_NT'count' + RVALUE_CONTEXT_NT'count' requires:number LOCAL_VARIABLE_NT'count'(tmp_1;object) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a proximate door is not mentioned' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a proximate door is not mentioned' --- 1 INVOCATION_NT'if a proximate door is not mentioned' CONDITION_CONTEXT_NT'a proximate door is not mentioned' TEST_PROPOSITION_NT'a proximate door is not mentioned'(test: [ Exists x : kind=door(x) ^ A49'proximate'(x) ^ NOT[ A75'mentioned'(x) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let started printing be true' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let started printing be true' --- 2 INVOCATION_NT'let started printing be true' - LVALUE_LOCAL_CONTEXT_NT'started printing' + LVALUE_LOCAL_CONTEXT_NT'started printing' requires:value LOCAL_VARIABLE_NT'started printing'(tmp_0;truth state) - RVALUE_CONTEXT_NT'true' + RVALUE_CONTEXT_NT'true' requires:value CONSTANT_NT'true'-truth state - CODE_BLOCK_NT'say "[if started printing is true]Also available[otherwise]Y' + CODE_BLOCK_NT'say "[if started printing is true]Also available[otherwise]Y' SAY INVOCATION_LIST_SAY_NT'if started printing is true' INVOCATION_NT'if started printing is true' CONDITION_CONTEXT_NT'started printing is true' TEST_PROPOSITION_NT'started printing is true'(test: [ is('started printing', 'true') ]) INVOCATION_LIST_SAY_NT'"Also available"' INVOCATION_NT'"Also available"' - RVALUE_CONTEXT_NT'"Also available"' + RVALUE_CONTEXT_NT'"Also available"' requires:sayable value CONSTANT_NT'"Also available"'-text INVOCATION_LIST_SAY_NT'otherwise' INVOCATION_NT'otherwise' INVOCATION_LIST_SAY_NT'"Your available exits"' INVOCATION_NT'"Your available exits"' - RVALUE_CONTEXT_NT'"Your available exits"' + RVALUE_CONTEXT_NT'"Your available exits"' requires:sayable value CONSTANT_NT'"Your available exits"'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text INVOCATION_LIST_SAY_NT'is-are the list of proximate doors which are not mentioned' INVOCATION_NT'is-are the list of proximate doors which are not mentioned' - RVALUE_CONTEXT_NT'proximate doors which are not mentioned' + RVALUE_CONTEXT_NT'proximate doors which are not mentioned' requires:description of objects CONSTANT_NT'proximate doors which are not mentioned'-description of doors INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if started printing is true' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if started printing is true' --- 2 INVOCATION_NT'if started printing is true' CONDITION_CONTEXT_NT'started printing is true' TEST_PROPOSITION_NT'started printing is true'(test: [ is('started printing', 'true') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say paragraph break' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say paragraph break' SAY INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' RULE_NT'definition' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the front side of it is the location' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the front side of it is the location' --- 0 INVOCATION_NT'if the front side of it is the location' CONDITION_CONTEXT_NT'front side of it is the location' TEST_PROPOSITION_NT'front side of it is the location'(test: [ is('front side of it', 'the location') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'yes' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'yes' --- 1 INVOCATION_NT'yes' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the back side of it is the location' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the back side of it is the location' --- 0 INVOCATION_NT'if the back side of it is the location' CONDITION_CONTEXT_NT'back side of it is the location' TEST_PROPOSITION_NT'back side of it is the location'(test: [ is('back side of it', 'the location') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'yes' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'yes' --- 1 INVOCATION_NT'yes' - INVOCATION_LIST_NT'no' + INVOCATION_LIST_NT'no' --- 0 INVOCATION_NT'no' RULE_NT'before exiting when the player is in an indoors room' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the player can see a door ( called nearest exit )' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the player can see a door ( called nearest exit )' --- 1 INVOCATION_NT'if the player can see a door ( called nearest exit )' CONDITION_CONTEXT_NT'player can see a door ( called nearest exit )' TEST_PROPOSITION_NT'player can see a door ( called nearest exit )'(test: [ Exists x : kind=door(x) ^ called='nearest exit'(door)(x) ^ can-see('player', x) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try entering the nearest exit' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try entering the nearest exit' --- 2 INVOCATION_NT'try entering the nearest exit' - RVALUE_CONTEXT_NT'entering the nearest exit' + RVALUE_CONTEXT_NT'entering the nearest exit' requires:action CONSTANT_NT'entering the nearest exit'-action - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with way running through directions' + CODE_BLOCK_NT INS + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with way running through directions' --- 1 INVOCATION_NT'repeat with way running through directions' - NEW_LOCAL_CONTEXT_NT'way' + NEW_LOCAL_CONTEXT_NT'way' requires:K UNKNOWN_NT'way' - RVALUE_CONTEXT_NT'directions' + RVALUE_CONTEXT_NT'directions' requires:description of values CONSTANT_NT'directions'-description of directions - CODE_BLOCK_NT - INVOCATION_LIST_NT'let next room be the room way from the location' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let next room be the room way from the location' --- 2 INVOCATION_NT'let next room be the room way from the location' - NEW_LOCAL_CONTEXT_NT'next room' + NEW_LOCAL_CONTEXT_NT'next room' requires:value UNKNOWN_NT'next room' - RVALUE_CONTEXT_NT'room way from the location' + RVALUE_CONTEXT_NT'room way from the location' requires:value PHRASE_TO_DECIDE_VALUE_NT'room way from the location' - INVOCATION_LIST_NT'room way from the location' + INVOCATION_LIST_NT'room way from the location' --- 0 INVOCATION_NT'room way from the location' - RVALUE_CONTEXT_NT'way' + RVALUE_CONTEXT_NT'way' requires:direction LOCAL_VARIABLE_NT'way'(tmp_1;direction) - RVALUE_CONTEXT_NT'location' - {location = VARIABLE_MC}'location'('location'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the next room is a room' + RVALUE_CONTEXT_NT'location' requires:room + {location = VARIABLE_MC}'location'('location'(var)[object]){meaning: {location = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the next room is a room' --- 2 INVOCATION_NT'if the next room is a room' CONDITION_CONTEXT_NT'next room is a room' TEST_PROPOSITION_NT'next room is a room'(test: [ kind=room('next room') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'try going way' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try going way' --- 3 INVOCATION_NT'try going way' - RVALUE_CONTEXT_NT'going way' + RVALUE_CONTEXT_NT'going way' requires:action CONSTANT_NT'going way'-action - CODE_BLOCK_NT + CODE_BLOCK_NT INS SENTENCE_NT'blank is a room' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'blank' - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'blank' (created here) refers:infs'blank' eval:CONSTANT_NT'blank'-object(I_blank)(I113'blank') + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the destination of the player is blank' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'destination of the player' - PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'destination' - PROPER_NOUN_NT'blank' + X_OF_Y_NT'destination of the player' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'player' refers:infs'yourself' eval:CONSTANT_NT'yourself'-person(selfobj)(I34'yourself') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'destination' eval:CONSTANT_NT-rooms valued property + PROPER_NOUN_NT'blank' refers:infs'blank' eval:CONSTANT_NT'blank'-room(I_blank)(I113'blank') SENTENCE_NT'blank contains 15 ice cream cones' VERB_NT'contains' {verb 'contain' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'blank' + PROPER_NOUN_NT'blank' refers:infs'blank' eval:CONSTANT_NT'blank'-room(I_blank)(I113'blank') RELATIONSHIP_NT'contains' {meaning: is-in} AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs412 eval:CONSTANT_NT-ice cream cone(I)(I114) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs413 eval:CONSTANT_NT-ice cream cone(I)(I115) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs414 eval:CONSTANT_NT-ice cream cone(I)(I116) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs415 eval:CONSTANT_NT-ice cream cone(I)(I117) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs416 eval:CONSTANT_NT-ice cream cone(I)(I118) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs417 eval:CONSTANT_NT-ice cream cone(I)(I119) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs418 eval:CONSTANT_NT-ice cream cone(I)(I120) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs419 eval:CONSTANT_NT-ice cream cone(I)(I121) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs420 eval:CONSTANT_NT-ice cream cone(I)(I122) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs421 eval:CONSTANT_NT-ice cream cone(I)(I123) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs422 eval:CONSTANT_NT-ice cream cone(I)(I124) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs423 eval:CONSTANT_NT-ice cream cone(I)(I125) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs424 eval:CONSTANT_NT-ice cream cone(I)(I126) AND_NT - PROPER_NOUN_NT - PROPER_NOUN_NT - HEADING_NT'section 4 - other players' (level 5) + PROPER_NOUN_NT (created here) refers:infs425 eval:CONSTANT_NT-ice cream cone(I)(I127) + PROPER_NOUN_NT (created here) refers:infs426 eval:CONSTANT_NT-ice cream cone(I)(I128) + HEADING_NT'section 4 - other players' (level 5) {heading 5} {under: H5'section 4 - other players'} SENTENCE_NT'vanessa is a woman in cold comfort' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'vanessa' - COMMON_NOUN_NT'woman in cold comfort' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'vanessa' (created here) refers:infs'vanessa' eval:CONSTANT_NT'vanessa'-object(I_vanessa)(I129'vanessa') + COMMON_NOUN_NT'woman in cold comfort' refers:infs'woman' eval:TEST_VALUE_NT'woman in cold comfort'(st: [ kind=woman(x) ^ is('cold comfort', {:x}) ]) (creation [ kind=woman(x) ^ is('cold comfort', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'vanessa owns cold comfort' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'vanessa' + PROPER_NOUN_NT'vanessa' refers:infs'vanessa' eval:CONSTANT_NT'vanessa'-woman(I_vanessa)(I129'vanessa') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'cold comfort' + PROPER_NOUN_NT'cold comfort' refers:infs'cold comfort ice cream' eval:CONSTANT_NT'cold comfort ice cream'-object(I_cold_comfort_ice_cream)(I100'cold comfort ice cream') SENTENCE_NT'francine is a woman in the public library' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'francine' - COMMON_NOUN_NT'woman in the public library' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'francine' (created here) refers:infs'francine' eval:CONSTANT_NT'francine'-object(I_francine)(I130'francine') + COMMON_NOUN_NT'woman in the public library' refers:infs'woman' eval:TEST_VALUE_NT'woman in the public library'(st: [ kind=woman(x) ^ is('the public library', {:x}) ]) (creation [ kind=woman(x) ^ is('the public library', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'francine carries a book called phlox for phyllis' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'francine' + PROPER_NOUN_NT'francine' refers:infs'francine' eval:CONSTANT_NT'francine'-woman(I_francine)(I130'francine') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'phlox for phyllis' + PROPER_NOUN_NT'phlox for phyllis' (created here) refers:infs'phlox for phyllis' eval:CONSTANT_NT'phlox for phyllis'-object(I_phlox_for_phyllis)(I131'phlox for phyllis') SENTENCE_NT'francine carries a stamped envelope called a pink stamped en' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'francine' + PROPER_NOUN_NT'francine' refers:infs'francine' eval:CONSTANT_NT'francine'-woman(I_francine)(I130'francine') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'pink stamped envelope' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'pink stamped envelope' (created here) refers:infs'pink stamped envelope' eval:CONSTANT_NT'pink stamped envelope'-object(I_pink_stamped_envelope)(I132'pink stamped envelope') {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'lewis is a man in the alfred cralle pool hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' - COMMON_NOUN_NT'man in the alfred cralle pool hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'lewis' (created here) refers:infs'lewis' eval:CONSTANT_NT'lewis'-object(I_lewis)(I133'lewis') + COMMON_NOUN_NT'man in the alfred cralle pool hall' refers:infs'man' eval:TEST_VALUE_NT'man in the alfred cralle pool hall'(st: [ kind=man(x) ^ is('the alfred cralle pool hall', {:x}) ]) (creation [ kind=man(x) ^ is('the alfred cralle pool hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'lewis carries 3 stamped envelopes' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs432 eval:CONSTANT_NT-stamped envelope(I)(I134) AND_NT - PROPER_NOUN_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs433 eval:CONSTANT_NT-stamped envelope(I)(I135) + PROPER_NOUN_NT (created here) refers:infs434 eval:CONSTANT_NT-stamped envelope(I)(I136) SENTENCE_NT'lewis carries a book called idiot's guide to dating' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'idiot's guide to dating' + PROPER_NOUN_NT'idiot's guide to dating' (created here) refers:infs'idiot's guide to dating' eval:CONSTANT_NT'idiot's guide to dating'-object(I_idiot_s_guide_to_dating)(I137'idiot's guide to dating') SENTENCE_NT'lewis carries a book called how to meet women' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'how to meet women' + PROPER_NOUN_NT'how to meet women' (created here) refers:infs'how to meet women' eval:CONSTANT_NT'how to meet women'-object(I_how_to_meet_women)(I138'how to meet women') SENTENCE_NT'lewis carries a book called seduction in three easy steps' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'seduction in three easy steps' + PROPER_NOUN_NT'seduction in three easy steps' (created here) refers:infs'seduction in three easy steps' eval:CONSTANT_NT'seduction in three easy steps'-object(I_seduction_in_three_easy_st)(I139'seduction in three easy steps') SENTENCE_NT'lewis carries a dvd called sleepless in seattle' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'sleepless in seattle' + PROPER_NOUN_NT'sleepless in seattle' (created here) refers:infs'sleepless in seattle' eval:CONSTANT_NT'sleepless in seattle'-object(I_sleepless_in_seattle)(I140'sleepless in seattle') SENTENCE_NT'gene is a man in nancy johnson memorial square' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' - COMMON_NOUN_NT'man in nancy johnson memorial square' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'gene' (created here) refers:infs'gene' eval:CONSTANT_NT'gene'-object(I_gene)(I141'gene') + COMMON_NOUN_NT'man in nancy johnson memorial square' refers:infs'man' eval:TEST_VALUE_NT'man in nancy johnson memorial square'(st: [ kind=man(x) ^ is('nancy johnson memorial square', {:x}) ]) (creation [ kind=man(x) ^ is('nancy johnson memorial square', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'gene carries a stamped envelope' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs440 eval:CONSTANT_NT-stamped envelope(I)(I142) SENTENCE_NT'gene carries a dvd called casablanca' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'casablanca' + PROPER_NOUN_NT'casablanca' (created here) refers:infs'casablanca' eval:CONSTANT_NT'casablanca'-object(I_casablanca)(I143'casablanca') SENTENCE_NT'gene carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs442 eval:CONSTANT_NT-coupon(I)(I144) SENTENCE_NT'rhoda is a woman in marciony street' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' - COMMON_NOUN_NT'woman in marciony street' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'rhoda' (created here) refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-object(I_rhoda)(I145'rhoda') + COMMON_NOUN_NT'woman in marciony street' refers:infs'woman' eval:TEST_VALUE_NT'woman in marciony street'(st: [ kind=woman(x) ^ is('marciony street', {:x}) ]) (creation [ kind=woman(x) ^ is('marciony street', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'rhoda carries a book called the marciony street murders' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'the marciony street murders' + PROPER_NOUN_NT'the marciony street murders' (created here) refers:infs'the marciony street murders' eval:CONSTANT_NT'the marciony street murders'-object(I_the_marciony_street_murder)(I146'the marciony street murders') SENTENCE_NT'rhoda carries a dvd called unsolved serial killings xviii' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'unsolved serial killings xviii' + PROPER_NOUN_NT'unsolved serial killings xviii' (created here) refers:infs'unsolved serial killings xviii' eval:CONSTANT_NT'unsolved serial killings xviii'-object(I_unsolved_serial_killings_x)(I147'unsolved serial killings xviii') SENTENCE_NT'rhoda carries a stamped envelope called a squashy package' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'squashy package' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'squashy package' (created here) refers:infs'squashy package' eval:CONSTANT_NT'squashy package'-object(I_squashy_package)(I148'squashy package') {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'martin is a man in main street' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'martin' - COMMON_NOUN_NT'man in main street' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'martin' (created here) refers:infs'martin' eval:CONSTANT_NT'martin'-object(I_martin)(I149'martin') + COMMON_NOUN_NT'man in main street' refers:infs'man' eval:TEST_VALUE_NT'man in main street'(st: [ kind=man(x) ^ is('main street', {:x}) ]) (creation [ kind=man(x) ^ is('main street', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'martin carries a dvd called the lifecycle of the south sea t' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'martin' + PROPER_NOUN_NT'martin' refers:infs'martin' eval:CONSTANT_NT'martin'-man(I_martin)(I149'martin') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'the lifecycle of the south sea tortoise' + PROPER_NOUN_NT'the lifecycle of the south sea tortoise' (created here) refers:infs'the lifecycle of the south sea tortoise' eval:CONSTANT_NT'the lifecycle of the south sea tortoise'-object(I_the_lifecycle_of_the_south)(I150'the lifecycle of the south sea tortoise') SENTENCE_NT'martin carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'martin' + PROPER_NOUN_NT'martin' refers:infs'martin' eval:CONSTANT_NT'martin'-man(I_martin)(I149'martin') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs449 eval:CONSTANT_NT-coupon(I)(I151) SENTENCE_NT'antony is a man in movie rental' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'antony' - COMMON_NOUN_NT'man in movie rental' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'antony' (created here) refers:infs'antony' eval:CONSTANT_NT'antony'-object(I_antony)(I152'antony') + COMMON_NOUN_NT'man in movie rental' refers:infs'man' eval:TEST_VALUE_NT'man in movie rental'(st: [ kind=man(x) ^ is('movie rental', {:x}) ]) (creation [ kind=man(x) ^ is('movie rental', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'antony carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'antony' + PROPER_NOUN_NT'antony' refers:infs'antony' eval:CONSTANT_NT'antony'-man(I_antony)(I152'antony') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs451 eval:CONSTANT_NT-coupon(I)(I153) SENTENCE_NT'antony carries a stamped envelope called a postcard' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'antony' + PROPER_NOUN_NT'antony' refers:infs'antony' eval:CONSTANT_NT'antony'-man(I_antony)(I152'antony') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'postcard' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'postcard' (created here) refers:infs'postcard' eval:CONSTANT_NT'postcard'-object(I_postcard)(I154'postcard') {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'shelby is a man in the town hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' - COMMON_NOUN_NT'man in the town hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'shelby' (created here) refers:infs'shelby' eval:CONSTANT_NT'shelby'-object(I_shelby)(I155'shelby') + COMMON_NOUN_NT'man in the town hall' refers:infs'man' eval:TEST_VALUE_NT'man in the town hall'(st: [ kind=man(x) ^ is('the town hall', {:x}) ]) (creation [ kind=man(x) ^ is('the town hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'shelby carries a dvd called conducting an orderly meeting' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'conducting an orderly meeting' + PROPER_NOUN_NT'conducting an orderly meeting' (created here) refers:infs'conducting an orderly meeting' eval:CONSTANT_NT'conducting an orderly meeting'-object(I_conducting_an_orderly_meet)(I156'conducting an orderly meeting') SENTENCE_NT'shelby carries 5 stamped envelopes' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs455 eval:CONSTANT_NT-stamped envelope(I)(I157) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs456 eval:CONSTANT_NT-stamped envelope(I)(I158) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs457 eval:CONSTANT_NT-stamped envelope(I)(I159) AND_NT - PROPER_NOUN_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs458 eval:CONSTANT_NT-stamped envelope(I)(I160) + PROPER_NOUN_NT (created here) refers:infs459 eval:CONSTANT_NT-stamped envelope(I)(I161) SENTENCE_NT'shelby carries an ice cream cone' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs460 eval:CONSTANT_NT-ice cream cone(I)(I162) SENTENCE_NT'shelby carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs461 eval:CONSTANT_NT-coupon(I)(I163) SENTENCE_NT'christopher is a man in the library' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'christopher' - COMMON_NOUN_NT'man in the library' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'christopher' (created here) refers:infs'christopher' eval:CONSTANT_NT'christopher'-object(I_christopher)(I164'christopher') + COMMON_NOUN_NT'man in the library' refers:infs'man' eval:TEST_VALUE_NT'man in the library'(st: [ kind=man(x) ^ is('the library', {:x}) ]) (creation [ kind=man(x) ^ is('the library', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'christopher owns the library' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'christopher' + PROPER_NOUN_NT'christopher' refers:infs'christopher' eval:CONSTANT_NT'christopher'-man(I_christopher)(I164'christopher') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'library' refers:infs'public library' eval:CONSTANT_NT'public library'-object(I_public_library)(I110'public library') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'linnea is a woman in the alfred cralle pool hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'linnea' - COMMON_NOUN_NT'woman in the alfred cralle pool hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'linnea' (created here) refers:infs'linnea' eval:CONSTANT_NT'linnea'-object(I_linnea)(I165'linnea') + COMMON_NOUN_NT'woman in the alfred cralle pool hall' refers:infs'woman' eval:TEST_VALUE_NT'woman in the alfred cralle pool hall'(st: [ kind=woman(x) ^ is('the alfred cralle pool hall', {:x}) ]) (creation [ kind=woman(x) ^ is('the alfred cralle pool hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'linnea owns the alfred cralle pool hall' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'linnea' + PROPER_NOUN_NT'linnea' refers:infs'linnea' eval:CONSTANT_NT'linnea'-woman(I_linnea)(I165'linnea') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'alfred cralle pool hall' refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-room(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'ned is a man in the movie rental store' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'ned' - COMMON_NOUN_NT'man in the movie rental store' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'ned' (created here) refers:infs'ned' eval:CONSTANT_NT'ned'-object(I_ned)(I166'ned') + COMMON_NOUN_NT'man in the movie rental store' refers:infs'man' eval:TEST_VALUE_NT'man in the movie rental store'(st: [ kind=man(x) ^ is('the movie rental store', {:x}) ]) (creation [ kind=man(x) ^ is('the movie rental store', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'ned owns the movie rental' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'ned' + PROPER_NOUN_NT'ned' refers:infs'ned' eval:CONSTANT_NT'ned'-man(I_ned)(I166'ned') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'movie rental' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'movie rental' refers:infs'movie rental store' eval:CONSTANT_NT'movie rental store'-object(I_movie_rental_store)(I104'movie rental store') {definite 'the' n/m/f s/p nom/acc} RULE_NT'after printing the name of someone ( called target ) while l' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the target owns the location of the target' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the target owns the location of the target' --- 0 INVOCATION_NT'if the target owns the location of the target' CONDITION_CONTEXT_NT'target owns the location of the target' TEST_PROPOSITION_NT'target owns the location of the target'(test: [ is('target', {:'the location of the target'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say " (the owner)"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say " (the owner)"' SAY INVOCATION_LIST_SAY_NT'" (the owner)"' INVOCATION_NT'" (the owner)"' - RVALUE_CONTEXT_NT'" (the owner)"' + RVALUE_CONTEXT_NT'" (the owner)"' requires:sayable value CONSTANT_NT'" (the owner)"'-text SENTENCE_NT'the description of a person is usually "[The noun] [if the n' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'description of a person' - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'description of a person' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' eval:CONSTANT_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is'-text RULE_NT'after examining another person who is carrying something' - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[if the noun is female]She[otherwise]He[end if] is carr' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[if the noun is female]She[otherwise]He[end if] is carr' SAY INVOCATION_LIST_SAY_NT'if the noun is female' INVOCATION_NT'if the noun is female' CONDITION_CONTEXT_NT'noun is female' TEST_PROPOSITION_NT'noun is female'(test: [ A87'female'('noun') ]) INVOCATION_LIST_SAY_NT'"She"' INVOCATION_NT'"She"' - RVALUE_CONTEXT_NT'"She"' + RVALUE_CONTEXT_NT'"She"' requires:sayable value CONSTANT_NT'"She"'-text INVOCATION_LIST_SAY_NT'otherwise' INVOCATION_NT'otherwise' INVOCATION_LIST_SAY_NT'"He"' INVOCATION_NT'"He"' - RVALUE_CONTEXT_NT'"He"' + RVALUE_CONTEXT_NT'"He"' requires:sayable value CONSTANT_NT'"He"'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" is carrying "' INVOCATION_NT'" is carrying "' - RVALUE_CONTEXT_NT'" is carrying "' + RVALUE_CONTEXT_NT'" is carrying "' requires:sayable value CONSTANT_NT'" is carrying "'-text INVOCATION_LIST_SAY_NT'a list of things carried by the noun' INVOCATION_NT'a list of things carried by the noun' - RVALUE_CONTEXT_NT'things carried by the noun' + RVALUE_CONTEXT_NT'things carried by the noun' requires:description of objects CONSTANT_NT'things carried by the noun'-description of things INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text RULE_NT'when play begins' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let patient zero be a random other person' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let patient zero be a random other person' --- 0 INVOCATION_NT'let patient zero be a random other person' - NEW_LOCAL_CONTEXT_NT'patient zero' + NEW_LOCAL_CONTEXT_NT'patient zero' requires:value UNKNOWN_NT'patient zero' - RVALUE_CONTEXT_NT'a random other person' + RVALUE_CONTEXT_NT'a random other person' requires:value PHRASE_TO_DECIDE_VALUE_NT'a random other person' - INVOCATION_LIST_NT'a random other person' + INVOCATION_LIST_NT'a random other person' --- 0 INVOCATION_NT'a random other person' - RVALUE_CONTEXT_NT'other person' + RVALUE_CONTEXT_NT'other person' requires:description of values CONSTANT_NT'other person'-description of people - INVOCATION_LIST_NT'now patient zero is infected' + INVOCATION_LIST_NT'now patient zero is infected' NOW 0 CONDITION_CONTEXT_NT'patient zero is infected' - HEADING_NT'section 5 - conversation' (level 5) + HEADING_NT'section 5 - conversation' (level 5) {heading 5} {under: H5'section 5 - conversation'} SENTENCE_NT'a person has a table name called conversation' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'table name' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'conversation' RULE_NT'instead of asking someone about something' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let the source be the conversation of the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let the source be the conversation of the noun' --- 1 INVOCATION_NT'let the source be the conversation of the noun' - NEW_LOCAL_CONTEXT_NT'source' + NEW_LOCAL_CONTEXT_NT'source' requires:value UNKNOWN_NT'source' - RVALUE_CONTEXT_NT'conversation of the noun' + RVALUE_CONTEXT_NT'conversation of the noun' requires:value PROPERTY_VALUE_NT'conversation of the noun' - {conversation = PROPERTY_MC}-nothing valued property - {noun = VARIABLE_MC}'the noun'('noun'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if topic understood is a topic listed in source' + {conversation = PROPERTY_MC}-nothing valued property{meaning: {conversation = PROPERTY_MC}} + {noun = VARIABLE_MC}'the noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if topic understood is a topic listed in source' --- 1 INVOCATION_NT'if topic understood is a topic listed in source' CONDITION_CONTEXT_NT'topic understood is a topic listed in source' TEST_PROPOSITION_NT'topic understood is a topic listed in source'(test: [ kind=snippet('topic understood') ^ listed_in('topic understood', 'source') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a turn stamp entry' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a turn stamp entry' --- 2 INVOCATION_NT'if there is a turn stamp entry' CONDITION_CONTEXT_NT'there is a turn stamp entry' TEST_VALUE_NT'there is a turn stamp entry' PHRASE_TO_DECIDE_VALUE_NT'there is a turn stamp entry' - INVOCATION_LIST_NT'there is a turn stamp entry' + INVOCATION_LIST_NT'there is a turn stamp entry' --- 0 INVOCATION_NT'there is a turn stamp entry' LVALUE_TR_CONTEXT_NT'a turn stamp entry' TABLE_ENTRY_NT'a turn stamp entry' - {turn stamp = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT - CODE_BLOCK_NT'say "You have already heard that [summary entry]."' + {turn stamp = TABLE_COLUMN_MC}-nothing valued table column{meaning: {turn stamp = TABLE_COLUMN_MC}} + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "You have already heard that [summary entry]."' SAY INVOCATION_LIST_SAY_NT'"You have already heard that "' INVOCATION_NT'"You have already heard that "' - RVALUE_CONTEXT_NT'"You have already heard that "' + RVALUE_CONTEXT_NT'"You have already heard that "' requires:sayable value CONSTANT_NT'"You have already heard that "'-text INVOCATION_LIST_SAY_NT'summary entry' INVOCATION_NT'summary entry' - RVALUE_CONTEXT_NT'summary entry' + RVALUE_CONTEXT_NT'summary entry' requires:sayable value TABLE_ENTRY_NT'summary entry' - {summary = TABLE_COLUMN_MC}-nothing valued table column + {summary = TABLE_COLUMN_MC}-nothing valued table column{meaning: {summary = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'now turn stamp entry is the turn count' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'now turn stamp entry is the turn count' NOW 3 CONDITION_CONTEXT_NT'turn stamp entry is the turn count' - INVOCATION_LIST_NT'now the character entry is the noun' + INVOCATION_LIST_NT'now the character entry is the noun' NOW 3 CONDITION_CONTEXT_NT'the character entry is the noun' - CODE_BLOCK_NT'say "[reply entry][paragraph break]"' + CODE_BLOCK_NT'say "[reply entry][paragraph break]"' SAY INVOCATION_LIST_SAY_NT'reply entry' INVOCATION_NT'reply entry' - RVALUE_CONTEXT_NT'reply entry' + RVALUE_CONTEXT_NT'reply entry' requires:sayable value TABLE_ENTRY_NT'reply entry' - {reply = TABLE_COLUMN_MC}-nothing valued table column + {reply = TABLE_COLUMN_MC}-nothing valued table column{meaning: {reply = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The noun] stares at you blankly."' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The noun] stares at you blankly."' SAY INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" stares at you blankly."' INVOCATION_NT'" stares at you blankly."' - RVALUE_CONTEXT_NT'" stares at you blankly."' + RVALUE_CONTEXT_NT'" stares at you blankly."' requires:sayable value CONSTANT_NT'" stares at you blankly."'-text RULE_NT'instead of telling someone about something' - CODE_BLOCK_NT - INVOCATION_LIST_NT'try asking the noun about it' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'try asking the noun about it' --- 0 INVOCATION_NT'try asking the noun about it' - RVALUE_CONTEXT_NT'asking the noun about it' + RVALUE_CONTEXT_NT'asking the noun about it' requires:action CONSTANT_NT'asking the noun about it'-action SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"recap" or "recall" or "review"' UNPARSED_NOUN_NT'recalling conversations' SENTENCE_NT'recalling conversations is an action applying to nothing' @@ -19648,354 +19704,354 @@ ROOT_NT UNPARSED_NOUN_NT'recalling conversations' UNPARSED_NOUN_NT'applying to nothing' RULE_NT'carry out recalling conversations' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with speaker running through other people' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with speaker running through other people' --- 1 INVOCATION_NT'repeat with speaker running through other people' - NEW_LOCAL_CONTEXT_NT'speaker' + NEW_LOCAL_CONTEXT_NT'speaker' requires:K UNKNOWN_NT'speaker' - RVALUE_CONTEXT_NT'other people' + RVALUE_CONTEXT_NT'other people' requires:description of values CONSTANT_NT'other people'-description of people - CODE_BLOCK_NT - INVOCATION_LIST_NT'let source be the conversation of the speaker' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let source be the conversation of the speaker' --- 2 INVOCATION_NT'let source be the conversation of the speaker' - NEW_LOCAL_CONTEXT_NT'source' + NEW_LOCAL_CONTEXT_NT'source' requires:value UNKNOWN_NT'source' - RVALUE_CONTEXT_NT'conversation of the speaker' + RVALUE_CONTEXT_NT'conversation of the speaker' requires:value PROPERTY_VALUE_NT'conversation of the speaker' - {conversation = PROPERTY_MC}-nothing valued property + {conversation = PROPERTY_MC}-nothing valued property{meaning: {conversation = PROPERTY_MC}} LOCAL_VARIABLE_NT'the speaker'(tmp_0;person) - INVOCATION_LIST_NT'sort source in turn stamp order' + INVOCATION_LIST_NT'sort source in turn stamp order' --- 2 INVOCATION_NT'sort source in turn stamp order' - RVALUE_CONTEXT_NT'source' + RVALUE_CONTEXT_NT'source' requires:table name LOCAL_VARIABLE_NT'source'(tmp_2;table name) - RVALUE_CONTEXT_NT'turn stamp' - {turn stamp = TABLE_COLUMN_MC}'turn stamp'-nothing valued table column - CODE_BLOCK_NT'say "[The speaker] has so far told you: [line break]"' + RVALUE_CONTEXT_NT'turn stamp' requires:table column + {turn stamp = TABLE_COLUMN_MC}'turn stamp'-nothing valued table column{meaning: {turn stamp = TABLE_COLUMN_MC}} + CODE_BLOCK_NT'say "[The speaker] has so far told you: [line break]"' SAY INVOCATION_LIST_SAY_NT'the speaker' INVOCATION_NT'the speaker' - RVALUE_CONTEXT_NT'speaker' + RVALUE_CONTEXT_NT'speaker' requires:object LOCAL_VARIABLE_NT'speaker'(tmp_0;person) INVOCATION_LIST_SAY_NT'" has so far told you: "' INVOCATION_NT'" has so far told you: "' - RVALUE_CONTEXT_NT'" has so far told you: "' + RVALUE_CONTEXT_NT'" has so far told you: "' requires:sayable value CONSTANT_NT'" has so far told you: "'-text INVOCATION_LIST_SAY_NT'line break' INVOCATION_NT'line break' - INVOCATION_LIST_NT'let index be 0' + INVOCATION_LIST_NT'let index be 0' --- 2 INVOCATION_NT'let index be 0' - NEW_LOCAL_CONTEXT_NT'index' + NEW_LOCAL_CONTEXT_NT'index' requires:value UNKNOWN_NT'index' - RVALUE_CONTEXT_NT'0' + RVALUE_CONTEXT_NT'0' requires:value CONSTANT_NT'0'-number - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through source' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through source' --- 2 INVOCATION_NT'repeat through source' - RVALUE_CONTEXT_NT'source' + RVALUE_CONTEXT_NT'source' requires:table name LOCAL_VARIABLE_NT'source'(tmp_2;table name) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a turn stamp entry and the speaker is character ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a turn stamp entry and the speaker is character ' --- 3 INVOCATION_NT'if there is a turn stamp entry and the speaker is character ' CONDITION_CONTEXT_NT'there is a turn stamp entry and the speaker is character ent' LOGICAL_AND_NT'there is a turn stamp entry and the speaker is character ent' TEST_VALUE_NT'there is a turn stamp entry' PHRASE_TO_DECIDE_VALUE_NT'there is a turn stamp entry' - INVOCATION_LIST_NT'there is a turn stamp entry' + INVOCATION_LIST_NT'there is a turn stamp entry' --- 0 INVOCATION_NT'there is a turn stamp entry' LVALUE_TR_CONTEXT_NT'a turn stamp entry' TABLE_ENTRY_NT'a turn stamp entry' - {turn stamp = TABLE_COLUMN_MC}-nothing valued table column + {turn stamp = TABLE_COLUMN_MC}-nothing valued table column{meaning: {turn stamp = TABLE_COLUMN_MC}} TEST_PROPOSITION_NT'the speaker is character entry'(test: [ is('the speaker', 'character entry') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let index be 1' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let index be 1' --- 4 INVOCATION_NT'let index be 1' - LVALUE_LOCAL_CONTEXT_NT'index' + LVALUE_LOCAL_CONTEXT_NT'index' requires:value LOCAL_VARIABLE_NT'index'(tmp_3;number) - RVALUE_CONTEXT_NT'1' + RVALUE_CONTEXT_NT'1' requires:value CONSTANT_NT'1'-number - CODE_BLOCK_NT'say " [summary entry][line break]"' + CODE_BLOCK_NT'say " [summary entry][line break]"' SAY INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text INVOCATION_LIST_SAY_NT'summary entry' INVOCATION_NT'summary entry' - RVALUE_CONTEXT_NT'summary entry' + RVALUE_CONTEXT_NT'summary entry' requires:sayable value TABLE_ENTRY_NT'summary entry' - {summary = TABLE_COLUMN_MC}-nothing valued table column + {summary = TABLE_COLUMN_MC}-nothing valued table column{meaning: {summary = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'line break' INVOCATION_NT'line break' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if index is 0' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if index is 0' --- 2 INVOCATION_NT'if index is 0' CONDITION_CONTEXT_NT'index is 0' TEST_PROPOSITION_NT'index is 0'(test: [ is('index', '0') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say " absolutely nothing[line break]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say " absolutely nothing[line break]"' SAY INVOCATION_LIST_SAY_NT'" absolutely nothing"' INVOCATION_NT'" absolutely nothing"' - RVALUE_CONTEXT_NT'" absolutely nothing"' + RVALUE_CONTEXT_NT'" absolutely nothing"' requires:sayable value CONSTANT_NT'" absolutely nothing"'-text INVOCATION_LIST_SAY_NT'line break' INVOCATION_NT'line break' - CODE_BLOCK_NT'say line break' + CODE_BLOCK_NT'say line break' SAY INVOCATION_LIST_SAY_NT'line break' INVOCATION_NT'line break' SENTENCE_NT'the conversation of a person is usually table of general chi' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'conversation of a person' - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'conversation' - PROPER_NOUN_NT'table of general chitchat' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'conversation of a person' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'conversation' eval:CONSTANT_NT-table names valued property + PROPER_NOUN_NT'table of general chitchat' eval:{table of general chitchat = TABLE_MC}'table of general chitchat'-table name{meaning: {table of general chitchat = TABLE_MC}} TABLE_NT'table of general chitchat topic reply summary turn stamp cha' SENTENCE_NT'the conversation of vanessa is the table of vanessa chatter' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'conversation of vanessa' - PROPER_NOUN_NT'vanessa' - PROPER_NOUN_NT'conversation' - PROPER_NOUN_NT'table of vanessa chatter' {definite 'the' n/m/f s/p nom/acc} + X_OF_Y_NT'conversation of vanessa' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'vanessa' refers:infs'vanessa' eval:CONSTANT_NT'vanessa'-woman(I_vanessa)(I129'vanessa') + PROPER_NOUN_NT'conversation' eval:CONSTANT_NT-table names valued property + PROPER_NOUN_NT'table of vanessa chatter' eval:{table of vanessa chatter = TABLE_MC}'table of vanessa chatter'-table name{meaning: {table of vanessa chatter = TABLE_MC}} {definite 'the' n/m/f s/p nom/acc} TABLE_NT'table of vanessa chatter topic reply summary turn stamp char' RULE_NT'after reading a command' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'while player's command includes "the"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT WHI + INVOCATION_LIST_NT'while player's command includes "the"' --- 1 INVOCATION_NT'while player's command includes "the"' CONDITION_CONTEXT_NT'player's command includes "the"' TEST_VALUE_NT'player's command includes "the"' PHRASE_TO_DECIDE_VALUE_NT'player's command includes "the"' - INVOCATION_LIST_NT'player's command includes "the"' + INVOCATION_LIST_NT'player's command includes "the"' --- 0 INVOCATION_NT'player's command includes "the"' - RVALUE_CONTEXT_NT'player's command' - {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]) - RVALUE_CONTEXT_NT'"the"' + RVALUE_CONTEXT_NT'player's command' requires:snippet + {player's command = VARIABLE_MC}'player's command'('player's command'(var)[snippet]){meaning: {player's command = VARIABLE_MC}} + RVALUE_CONTEXT_NT'"the"' requires:topic CONSTANT_NT'"the"'-topic - CODE_BLOCK_NT - INVOCATION_LIST_NT'cut the matched text' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'cut the matched text' --- 2 INVOCATION_NT'cut the matched text' - RVALUE_CONTEXT_NT'matched text' - {matched text = VARIABLE_MC}'matched text'('matched text'(var)[snippet]) - HEADING_NT'section 6 - movement description' (level 5) + RVALUE_CONTEXT_NT'matched text' requires:snippet + {matched text = VARIABLE_MC}'matched text'('matched text'(var)[snippet]){meaning: {matched text = VARIABLE_MC}} + HEADING_NT'section 6 - movement description' (level 5) {heading 5} {under: H5'section 6 - movement description'} SENTENCE_NT'a person has some text called walk style' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'some' n/m/f nom/acc p} UNPARSED_NOUN_NT'walk style' SENTENCE_NT'the walk style of a man is usually "stride"' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'walk style of a man' - COMMON_NOUN_NT'man' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"stride"' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'walk style of a man' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'man' refers:infs'man' eval:TEST_VALUE_NT(st: [ kind=man(x) ]) (creation [ kind=man(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"stride"' eval:CONSTANT_NT'"stride"'-text SENTENCE_NT'the walk style of a woman is usually "strut"' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'walk style of a woman' - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"strut"' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'walk style of a woman' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ kind=woman(x) ]) (creation [ kind=woman(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"strut"' eval:CONSTANT_NT'"strut"'-text SENTENCE_NT'the walk style of gene is "[one of]wander[or]stroll[purely a' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of gene' - PROPER_NOUN_NT'gene' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"[one of]wander[or]stroll[purely at random]"' + X_OF_Y_NT'walk style of gene' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"[one of]wander[or]stroll[purely at random]"' eval:CONSTANT_NT'"[one of]wander[or]stroll[purely at random]"'-text SENTENCE_NT'the walk style of francine is "waddle"' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of francine' - PROPER_NOUN_NT'francine' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"waddle"' + X_OF_Y_NT'walk style of francine' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'francine' refers:infs'francine' eval:CONSTANT_NT'francine'-woman(I_francine)(I130'francine') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"waddle"' eval:CONSTANT_NT'"waddle"'-text SENTENCE_NT'the walk style of antony is "scamper"' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of antony' - PROPER_NOUN_NT'antony' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"scamper"' + X_OF_Y_NT'walk style of antony' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'antony' refers:infs'antony' eval:CONSTANT_NT'antony'-man(I_antony)(I152'antony') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"scamper"' eval:CONSTANT_NT'"scamper"'-text SENTENCE_NT'the walk style of rhoda is "sashay"' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of rhoda' - PROPER_NOUN_NT'rhoda' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"sashay"' + X_OF_Y_NT'walk style of rhoda' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"sashay"' eval:CONSTANT_NT'"sashay"'-text TABLE_NT'table of visible exits character second third heading chosen' TABLE_NT'table of visible entrances character second third heading ch' RULE_NT'to clear ( current table - a table name )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through current table' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through current table' --- 1 INVOCATION_NT'repeat through current table' - RVALUE_CONTEXT_NT'current table' + RVALUE_CONTEXT_NT'current table' requires:table name LOCAL_VARIABLE_NT'current table'(t_0;table name) - CODE_BLOCK_NT - INVOCATION_LIST_NT'blank out the whole row' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'blank out the whole row' --- 2 INVOCATION_NT'blank out the whole row' RULE_NT'to tidy departures of ( current table - a table name )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let next direction be up' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let next direction be up' --- 1 INVOCATION_NT'let next direction be up' - NEW_LOCAL_CONTEXT_NT'next direction' + NEW_LOCAL_CONTEXT_NT'next direction' requires:value UNKNOWN_NT'next direction' - RVALUE_CONTEXT_NT'up' + RVALUE_CONTEXT_NT'up' requires:value CONSTANT_NT'up'-direction(I_up)(I30'up') - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through current table' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through current table' --- 1 INVOCATION_NT'repeat through current table' - RVALUE_CONTEXT_NT'current table' + RVALUE_CONTEXT_NT'current table' requires:table name LOCAL_VARIABLE_NT'current table'(t_0;table name) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if heading chosen entry is next direction' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if heading chosen entry is next direction' --- 2 INVOCATION_NT'if heading chosen entry is next direction' CONDITION_CONTEXT_NT'heading chosen entry is next direction' TEST_PROPOSITION_NT'heading chosen entry is next direction'(test: [ is('heading chosen entry', 'next direction') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let accomplice be character entry' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let accomplice be character entry' --- 3 INVOCATION_NT'let accomplice be character entry' - NEW_LOCAL_CONTEXT_NT'accomplice' + NEW_LOCAL_CONTEXT_NT'accomplice' requires:value UNKNOWN_NT'accomplice' - RVALUE_CONTEXT_NT'character entry' + RVALUE_CONTEXT_NT'character entry' requires:value TABLE_ENTRY_NT'character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column - INVOCATION_LIST_NT'choose row with heading chosen of next direction in the curr' + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} + INVOCATION_LIST_NT'choose row with heading chosen of next direction in the curr' --- 3 INVOCATION_NT'choose row with heading chosen of next direction in the curr' - RVALUE_CONTEXT_NT'heading chosen' - {heading chosen = TABLE_COLUMN_MC}'heading chosen'-nothing valued table column - RVALUE_CONTEXT_NT'next direction' + RVALUE_CONTEXT_NT'heading chosen' requires:table column + {heading chosen = TABLE_COLUMN_MC}'heading chosen'-nothing valued table column{meaning: {heading chosen = TABLE_COLUMN_MC}} + RVALUE_CONTEXT_NT'next direction' requires:value LOCAL_VARIABLE_NT'next direction'(tmp_0;direction) - RVALUE_CONTEXT_NT'current table' + RVALUE_CONTEXT_NT'current table' requires:table name LOCAL_VARIABLE_NT'current table'(t_0;table name) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if total entry is 1' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if total entry is 1' --- 3 INVOCATION_NT'if total entry is 1' CONDITION_CONTEXT_NT'total entry is 1' TEST_PROPOSITION_NT'total entry is 1'(test: [ is('total entry', '1') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now second entry is accomplice' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now second entry is accomplice' NOW 4 CONDITION_CONTEXT_NT'second entry is accomplice' - INVOCATION_LIST_NT'now total entry is 2' + INVOCATION_LIST_NT'now total entry is 2' NOW 4 CONDITION_CONTEXT_NT'total entry is 2' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if total entry is 2' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if total entry is 2' --- 3 INVOCATION_NT'if total entry is 2' CONDITION_CONTEXT_NT'total entry is 2' TEST_PROPOSITION_NT'total entry is 2'(test: [ is('total entry', '2') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'unless the second entry is accomplice' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'unless the second entry is accomplice' --- 4 INVOCATION_NT'unless the second entry is accomplice' CONDITION_CONTEXT_NT'second entry is accomplice' TEST_PROPOSITION_NT'second entry is accomplice'(test: [ is('second entry', 'accomplice') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now third entry is accomplice' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now third entry is accomplice' NOW 5 CONDITION_CONTEXT_NT'third entry is accomplice' - INVOCATION_LIST_NT'now total entry is 3' + INVOCATION_LIST_NT'now total entry is 3' NOW 5 CONDITION_CONTEXT_NT'total entry is 3' - INVOCATION_LIST_NT'choose row with character of accomplice in the current table' + INVOCATION_LIST_NT'choose row with character of accomplice in the current table' --- 3 INVOCATION_NT'choose row with character of accomplice in the current table' - RVALUE_CONTEXT_NT'character' - {character = TABLE_COLUMN_MC}'character'-nothing valued table column - RVALUE_CONTEXT_NT'accomplice' + RVALUE_CONTEXT_NT'character' requires:table column + {character = TABLE_COLUMN_MC}'character'-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} + RVALUE_CONTEXT_NT'accomplice' requires:value LOCAL_VARIABLE_NT'accomplice'(tmp_3;thing) - RVALUE_CONTEXT_NT'current table' + RVALUE_CONTEXT_NT'current table' requires:table name LOCAL_VARIABLE_NT'current table'(t_0;table name) - INVOCATION_LIST_NT'blank out the whole row' + INVOCATION_LIST_NT'blank out the whole row' --- 3 INVOCATION_NT'blank out the whole row' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'let next direction be heading chosen entry' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'let next direction be heading chosen entry' --- 3 INVOCATION_NT'let next direction be heading chosen entry' - LVALUE_LOCAL_CONTEXT_NT'next direction' + LVALUE_LOCAL_CONTEXT_NT'next direction' requires:value LOCAL_VARIABLE_NT'next direction'(tmp_0;direction) - RVALUE_CONTEXT_NT'heading chosen entry' + RVALUE_CONTEXT_NT'heading chosen entry' requires:value TABLE_ENTRY_NT'heading chosen entry' - {heading chosen = TABLE_COLUMN_MC}-nothing valued table column + {heading chosen = TABLE_COLUMN_MC}-nothing valued table column{meaning: {heading chosen = TABLE_COLUMN_MC}} SENTENCE_NT'a door has a person called last opener' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} UNPARSED_NOUN_NT'last opener' RULE_NT'report someone opening a door' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now group size is 1' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now group size is 1' NOW 0 CONDITION_CONTEXT_NT'group size is 1' - INVOCATION_LIST_NT'now the last opener of the noun is the person asked' + INVOCATION_LIST_NT'now the last opener of the noun is the person asked' NOW 0 CONDITION_CONTEXT_NT'the last opener of the noun is the person asked' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is visible' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is visible' --- 0 INVOCATION_NT'if the person asked is visible' CONDITION_CONTEXT_NT'person asked is visible' TEST_PROPOSITION_NT'person asked is visible'(test: [ A30'visible'('person asked') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked] opens [the noun]. [run paragraph on]' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked] opens [the noun]. [run paragraph on]' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" opens "' INVOCATION_NT'" opens "' - RVALUE_CONTEXT_NT'" opens "' + RVALUE_CONTEXT_NT'" opens "' requires:sayable value CONSTANT_NT'" opens "'-text INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'". "' INVOCATION_NT'". "' - RVALUE_CONTEXT_NT'". "' + RVALUE_CONTEXT_NT'". "' requires:sayable value CONSTANT_NT'". "'-text INVOCATION_LIST_SAY_NT'run paragraph on' INVOCATION_NT'run paragraph on' - CODE_BLOCK_NT - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The noun] opens from the other side. [run paragraph on' + CODE_BLOCK_NT INS + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The noun] opens from the other side. [run paragraph on' SAY INVOCATION_LIST_SAY_NT'the noun' INVOCATION_NT'the noun' - RVALUE_CONTEXT_NT'noun' - {noun = VARIABLE_MC}'noun'('noun'(var)[object]) + RVALUE_CONTEXT_NT'noun' requires:object + {noun = VARIABLE_MC}'noun'('noun'(var)[object]){meaning: {noun = VARIABLE_MC}} INVOCATION_LIST_SAY_NT'" opens from the other side. "' INVOCATION_NT'" opens from the other side. "' - RVALUE_CONTEXT_NT'" opens from the other side. "' + RVALUE_CONTEXT_NT'" opens from the other side. "' requires:sayable value CONSTANT_NT'" opens from the other side. "'-text INVOCATION_LIST_SAY_NT'run paragraph on' INVOCATION_NT'run paragraph on' - CODE_BLOCK_NT + CODE_BLOCK_NT INS RULE_NT'report someone going through a door ( called route )' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is not the last opener of the route' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is not the last opener of the route' --- 0 INVOCATION_NT'if the person asked is not the last opener of the route' CONDITION_CONTEXT_NT'person asked is not the last opener of the route' TEST_PROPOSITION_NT'person asked is not the last opener of the route'(test: [ NOT[ is('person asked', 'the last opener of the route') NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'continue the action' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'continue the action' --- 1 INVOCATION_NT'continue the action' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is the last person named' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is the last person named' --- 0 INVOCATION_NT'if the person asked is the last person named' CONDITION_CONTEXT_NT'person asked is the last person named' TEST_PROPOSITION_NT'person asked is the last person named'(test: [ is('person asked', 'the last person named') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The person asked as pronoun]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The person asked as pronoun]"' SAY INVOCATION_LIST_SAY_NT'the person asked as pronoun' [1/2] INVOCATION_NT'the person asked as pronoun'/1 - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) + RVALUE_CONTEXT_NT'person asked' requires:man + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} [2/2] INVOCATION_NT'the person asked as pronoun' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The person asked]"' + RVALUE_CONTEXT_NT'person asked' requires:woman + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The person asked]"' SAY INVOCATION_LIST_SAY_NT'the person asked' INVOCATION_NT'the person asked' - RVALUE_CONTEXT_NT'person asked' - {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]) - CODE_BLOCK_NT'say " [if the person asked is in the location]comes[otherwis' + RVALUE_CONTEXT_NT'person asked' requires:object + {person asked = VARIABLE_MC}'person asked'('person asked'(var)[object]){meaning: {person asked = VARIABLE_MC}} + CODE_BLOCK_NT'say " [if the person asked is in the location]comes[otherwis' SAY INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text INVOCATION_LIST_SAY_NT'if the person asked is in the location' INVOCATION_NT'if the person asked is in the location' @@ -20003,19 +20059,19 @@ ROOT_NT TEST_PROPOSITION_NT'person asked is in the location'(test: [ is('the location', {:'person asked'}) ]) INVOCATION_LIST_SAY_NT'"comes"' INVOCATION_NT'"comes"' - RVALUE_CONTEXT_NT'"comes"' + RVALUE_CONTEXT_NT'"comes"' requires:sayable value CONSTANT_NT'"comes"'-text INVOCATION_LIST_SAY_NT'otherwise' INVOCATION_NT'otherwise' INVOCATION_LIST_SAY_NT'"goes"' INVOCATION_NT'"goes"' - RVALUE_CONTEXT_NT'"goes"' + RVALUE_CONTEXT_NT'"goes"' requires:sayable value CONSTANT_NT'"goes"'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" through"' INVOCATION_NT'" through"' - RVALUE_CONTEXT_NT'" through"' + RVALUE_CONTEXT_NT'" through"' requires:sayable value CONSTANT_NT'" through"'-text INVOCATION_LIST_SAY_NT'if the last thing named is not the route' INVOCATION_NT'if the last thing named is not the route' @@ -20023,340 +20079,340 @@ ROOT_NT TEST_PROPOSITION_NT'last thing named is not the route'(test: [ NOT[ is('last thing named', 'the route') NOT] ]) INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text INVOCATION_LIST_SAY_NT'the route' INVOCATION_NT'the route' - RVALUE_CONTEXT_NT'route' + RVALUE_CONTEXT_NT'route' requires:object LOCAL_VARIABLE_NT'route'(tmp_0;door) INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT + CODE_BLOCK_NT INS SENTENCE_NT'the last thing named is a thing that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'last thing named' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'last thing named' (created here) eval:NONLOCAL_VARIABLE_NT'last thing named'('last thing named'(var)[thing]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'thing that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=things variable-pointer(x) ]) (creation [ kind=things variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'before printing the name of something ( called target ) whic' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the last thing named is the target' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the last thing named is the target' NOW 0 CONDITION_CONTEXT_NT'the last thing named is the target' RULE_NT'report someone going a direction' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is in the location' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is in the location' --- 0 INVOCATION_NT'if the person asked is in the location' CONDITION_CONTEXT_NT'person asked is in the location' TEST_PROPOSITION_NT'person asked is in the location'(test: [ is('the location', {:'person asked'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'choose a blank row in the table of visible entrances' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'choose a blank row in the table of visible entrances' --- 1 INVOCATION_NT'choose a blank row in the table of visible entrances' - RVALUE_CONTEXT_NT'table of visible entrances' - {table of visible entrances = TABLE_MC}'table of visible entrances'-table name - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'choose a blank row in the table of visible exits' + RVALUE_CONTEXT_NT'table of visible entrances' requires:table name + {table of visible entrances = TABLE_MC}'table of visible entrances'-table name{meaning: {table of visible entrances = TABLE_MC}} + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'choose a blank row in the table of visible exits' --- 1 INVOCATION_NT'choose a blank row in the table of visible exits' - RVALUE_CONTEXT_NT'table of visible exits' - {table of visible exits = TABLE_MC}'table of visible exits'-table name - INVOCATION_LIST_NT'now character entry is the person asked' + RVALUE_CONTEXT_NT'table of visible exits' requires:table name + {table of visible exits = TABLE_MC}'table of visible exits'-table name{meaning: {table of visible exits = TABLE_MC}} + INVOCATION_LIST_NT'now character entry is the person asked' NOW 0 CONDITION_CONTEXT_NT'character entry is the person asked' - INVOCATION_LIST_NT'now total entry is 1' + INVOCATION_LIST_NT'now total entry is 1' NOW 0 CONDITION_CONTEXT_NT'total entry is 1' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the person asked is in the location' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the person asked is in the location' --- 0 INVOCATION_NT'if the person asked is in the location' CONDITION_CONTEXT_NT'person asked is in the location' TEST_PROPOSITION_NT'person asked is in the location'(test: [ is('the location', {:'person asked'}) ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now heading chosen entry is the opposite of the noun' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now heading chosen entry is the opposite of the noun' NOW 1 CONDITION_CONTEXT_NT'heading chosen entry is the opposite of the noun' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'now heading chosen entry is the noun' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'now heading chosen entry is the noun' NOW 1 CONDITION_CONTEXT_NT'heading chosen entry is the noun' - INVOCATION_LIST_NT'stop the action' + INVOCATION_LIST_NT'stop the action' --- 0 INVOCATION_NT'stop the action' RULE_NT'this is the movement reporting rule' - CODE_BLOCK_NT - INVOCATION_LIST_NT'sort the table of visible entrances in heading chosen order' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'sort the table of visible entrances in heading chosen order' --- 0 INVOCATION_NT'sort the table of visible entrances in heading chosen order' - RVALUE_CONTEXT_NT'table of visible entrances' - {table of visible entrances = TABLE_MC}'table of visible entrances'-table name - RVALUE_CONTEXT_NT'heading chosen' - {heading chosen = TABLE_COLUMN_MC}'heading chosen'-nothing valued table column - INVOCATION_LIST_NT'tidy departures of the table of visible entrances' + RVALUE_CONTEXT_NT'table of visible entrances' requires:table name + {table of visible entrances = TABLE_MC}'table of visible entrances'-table name{meaning: {table of visible entrances = TABLE_MC}} + RVALUE_CONTEXT_NT'heading chosen' requires:table column + {heading chosen = TABLE_COLUMN_MC}'heading chosen'-nothing valued table column{meaning: {heading chosen = TABLE_COLUMN_MC}} + INVOCATION_LIST_NT'tidy departures of the table of visible entrances' --- 0 INVOCATION_NT'tidy departures of the table of visible entrances' - RVALUE_CONTEXT_NT'table of visible entrances' - {table of visible entrances = TABLE_MC}'table of visible entrances'-table name - INVOCATION_LIST_NT'sort the table of visible exits in heading chosen order' + RVALUE_CONTEXT_NT'table of visible entrances' requires:table name + {table of visible entrances = TABLE_MC}'table of visible entrances'-table name{meaning: {table of visible entrances = TABLE_MC}} + INVOCATION_LIST_NT'sort the table of visible exits in heading chosen order' --- 0 INVOCATION_NT'sort the table of visible exits in heading chosen order' - RVALUE_CONTEXT_NT'table of visible exits' - {table of visible exits = TABLE_MC}'table of visible exits'-table name - RVALUE_CONTEXT_NT'heading chosen' - {heading chosen = TABLE_COLUMN_MC}'heading chosen'-nothing valued table column - INVOCATION_LIST_NT'tidy departures of the table of visible exits' + RVALUE_CONTEXT_NT'table of visible exits' requires:table name + {table of visible exits = TABLE_MC}'table of visible exits'-table name{meaning: {table of visible exits = TABLE_MC}} + RVALUE_CONTEXT_NT'heading chosen' requires:table column + {heading chosen = TABLE_COLUMN_MC}'heading chosen'-nothing valued table column{meaning: {heading chosen = TABLE_COLUMN_MC}} + INVOCATION_LIST_NT'tidy departures of the table of visible exits' --- 0 INVOCATION_NT'tidy departures of the table of visible exits' - RVALUE_CONTEXT_NT'table of visible exits' - {table of visible exits = TABLE_MC}'table of visible exits'-table name - INVOCATION_LIST_NT'let total row count be the number of filled rows in the tabl' + RVALUE_CONTEXT_NT'table of visible exits' requires:table name + {table of visible exits = TABLE_MC}'table of visible exits'-table name{meaning: {table of visible exits = TABLE_MC}} + INVOCATION_LIST_NT'let total row count be the number of filled rows in the tabl' --- 0 INVOCATION_NT'let total row count be the number of filled rows in the tabl' - NEW_LOCAL_CONTEXT_NT'total row count' + NEW_LOCAL_CONTEXT_NT'total row count' requires:value UNKNOWN_NT'total row count' - RVALUE_CONTEXT_NT'number of filled rows in the table of visible entrances plus' + RVALUE_CONTEXT_NT'number of filled rows in the table of visible entrances plus' requires:value PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of visible entrances plus' - INVOCATION_LIST_NT'number of filled rows in the table of visible entrances plus' + INVOCATION_LIST_NT'number of filled rows in the table of visible entrances plus' --- 0 INVOCATION_NT'number of filled rows in the table of visible entrances plus' - RVALUE_CONTEXT_NT'number of filled rows in the table of visible entrances' + RVALUE_CONTEXT_NT'number of filled rows in the table of visible entrances' requires:arithmetic value PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of visible entrances' - INVOCATION_LIST_NT'number of filled rows in the table of visible entrances' + INVOCATION_LIST_NT'number of filled rows in the table of visible entrances' --- 0 INVOCATION_NT'number of filled rows in the table of visible entrances' - RVALUE_CONTEXT_NT'table of visible entrances' - {table of visible entrances = TABLE_MC}'table of visible entrances'-table name - RVALUE_CONTEXT_NT'number of filled rows in the table of visible exits' + RVALUE_CONTEXT_NT'table of visible entrances' requires:table name + {table of visible entrances = TABLE_MC}'table of visible entrances'-table name{meaning: {table of visible entrances = TABLE_MC}} + RVALUE_CONTEXT_NT'number of filled rows in the table of visible exits' requires:arithmetic value PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of visible exits' - INVOCATION_LIST_NT'number of filled rows in the table of visible exits' + INVOCATION_LIST_NT'number of filled rows in the table of visible exits' --- 0 INVOCATION_NT'number of filled rows in the table of visible exits' - RVALUE_CONTEXT_NT'table of visible exits' - {table of visible exits = TABLE_MC}'table of visible exits'-table name - CODE_BLOCK_NT - INVOCATION_LIST_NT'if total row count is 0' + RVALUE_CONTEXT_NT'table of visible exits' requires:table name + {table of visible exits = TABLE_MC}'table of visible exits'-table name{meaning: {table of visible exits = TABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if total row count is 0' --- 0 INVOCATION_NT'if total row count is 0' CONDITION_CONTEXT_NT'total row count is 0' TEST_PROPOSITION_NT'total row count is 0'(test: [ is('total row count', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 1 INVOCATION_NT'rule succeeds' - INVOCATION_LIST_NT'generate descriptions from the table of visible entrances' + INVOCATION_LIST_NT'generate descriptions from the table of visible entrances' --- 0 INVOCATION_NT'generate descriptions from the table of visible entrances' - RVALUE_CONTEXT_NT'table of visible entrances' - {table of visible entrances = TABLE_MC}'table of visible entrances'-table name - INVOCATION_LIST_NT'generate descriptions from the table of visible exits' + RVALUE_CONTEXT_NT'table of visible entrances' requires:table name + {table of visible entrances = TABLE_MC}'table of visible entrances'-table name{meaning: {table of visible entrances = TABLE_MC}} + INVOCATION_LIST_NT'generate descriptions from the table of visible exits' --- 0 INVOCATION_NT'generate descriptions from the table of visible exits' - RVALUE_CONTEXT_NT'table of visible exits' - {table of visible exits = TABLE_MC}'table of visible exits'-table name - INVOCATION_LIST_NT'clear the table of visible entrances' + RVALUE_CONTEXT_NT'table of visible exits' requires:table name + {table of visible exits = TABLE_MC}'table of visible exits'-table name{meaning: {table of visible exits = TABLE_MC}} + INVOCATION_LIST_NT'clear the table of visible entrances' --- 0 INVOCATION_NT'clear the table of visible entrances' - RVALUE_CONTEXT_NT'table of visible entrances' - {table of visible entrances = TABLE_MC}'table of visible entrances'-table name - INVOCATION_LIST_NT'clear the table of visible exits' + RVALUE_CONTEXT_NT'table of visible entrances' requires:table name + {table of visible entrances = TABLE_MC}'table of visible entrances'-table name{meaning: {table of visible entrances = TABLE_MC}} + INVOCATION_LIST_NT'clear the table of visible exits' --- 0 INVOCATION_NT'clear the table of visible exits' - RVALUE_CONTEXT_NT'table of visible exits' - {table of visible exits = TABLE_MC}'table of visible exits'-table name + RVALUE_CONTEXT_NT'table of visible exits' requires:table name + {table of visible exits = TABLE_MC}'table of visible exits'-table name{meaning: {table of visible exits = TABLE_MC}} RULE_NT'to generate descriptions from ( current table - a table name' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let count be the number of filled rows in the current table' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let count be the number of filled rows in the current table' --- 1 INVOCATION_NT'let count be the number of filled rows in the current table' - NEW_LOCAL_CONTEXT_NT'count' + NEW_LOCAL_CONTEXT_NT'count' requires:value UNKNOWN_NT'count' - RVALUE_CONTEXT_NT'number of filled rows in the current table' + RVALUE_CONTEXT_NT'number of filled rows in the current table' requires:value PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the current table' - INVOCATION_LIST_NT'number of filled rows in the current table' + INVOCATION_LIST_NT'number of filled rows in the current table' --- 0 INVOCATION_NT'number of filled rows in the current table' - RVALUE_CONTEXT_NT'current table' + RVALUE_CONTEXT_NT'current table' requires:table name LOCAL_VARIABLE_NT'current table'(t_0;table name) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if count is 0' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if count is 0' --- 1 INVOCATION_NT'if count is 0' CONDITION_CONTEXT_NT'count is 0' TEST_PROPOSITION_NT'count is 0'(test: [ is('count', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'rule succeeds' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'rule succeeds' --- 2 INVOCATION_NT'rule succeeds' - INVOCATION_LIST_NT'let index be count' + INVOCATION_LIST_NT'let index be count' --- 1 INVOCATION_NT'let index be count' - NEW_LOCAL_CONTEXT_NT'index' + NEW_LOCAL_CONTEXT_NT'index' requires:value UNKNOWN_NT'index' - RVALUE_CONTEXT_NT'count' + RVALUE_CONTEXT_NT'count' requires:value LOCAL_VARIABLE_NT'count'(tmp_0;number) - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat through the current table' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat through the current table' --- 1 INVOCATION_NT'repeat through the current table' - RVALUE_CONTEXT_NT'current table' + RVALUE_CONTEXT_NT'current table' requires:table name LOCAL_VARIABLE_NT'current table'(t_0;table name) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let accomplice be character entry' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let accomplice be character entry' --- 2 INVOCATION_NT'let accomplice be character entry' - NEW_LOCAL_CONTEXT_NT'accomplice' + NEW_LOCAL_CONTEXT_NT'accomplice' requires:value UNKNOWN_NT'accomplice' - RVALUE_CONTEXT_NT'character entry' + RVALUE_CONTEXT_NT'character entry' requires:value TABLE_ENTRY_NT'character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT - INVOCATION_LIST_NT'if character entry is a person' + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if character entry is a person' --- 2 INVOCATION_NT'if character entry is a person' CONDITION_CONTEXT_NT'character entry is a person' TEST_PROPOSITION_NT'character entry is a person'(test: [ kind=person('character entry') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now character entry is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now character entry is marked for listing' NOW 3 CONDITION_CONTEXT_NT'character entry is marked for listing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a second entry and second entry is a person' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a second entry and second entry is a person' --- 2 INVOCATION_NT'if there is a second entry and second entry is a person' CONDITION_CONTEXT_NT'there is a second entry and second entry is a person' LOGICAL_AND_NT'there is a second entry and second entry is a person' TEST_VALUE_NT'there is a second entry' PHRASE_TO_DECIDE_VALUE_NT'there is a second entry' - INVOCATION_LIST_NT'there is a second entry' + INVOCATION_LIST_NT'there is a second entry' --- 0 INVOCATION_NT'there is a second entry' LVALUE_TR_CONTEXT_NT'a second entry' TABLE_ENTRY_NT'a second entry' - {second = TABLE_COLUMN_MC}-nothing valued table column + {second = TABLE_COLUMN_MC}-nothing valued table column{meaning: {second = TABLE_COLUMN_MC}} TEST_PROPOSITION_NT'second entry is a person'(test: [ kind=person('second entry') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now second entry is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now second entry is marked for listing' NOW 3 CONDITION_CONTEXT_NT'second entry is marked for listing' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if there is a third entry and third entry is a person' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if there is a third entry and third entry is a person' --- 2 INVOCATION_NT'if there is a third entry and third entry is a person' CONDITION_CONTEXT_NT'there is a third entry and third entry is a person' LOGICAL_AND_NT'there is a third entry and third entry is a person' TEST_VALUE_NT'there is a third entry' PHRASE_TO_DECIDE_VALUE_NT'there is a third entry' - INVOCATION_LIST_NT'there is a third entry' + INVOCATION_LIST_NT'there is a third entry' --- 0 INVOCATION_NT'there is a third entry' LVALUE_TR_CONTEXT_NT'a third entry' TABLE_ENTRY_NT'a third entry' - {third = TABLE_COLUMN_MC}-nothing valued table column + {third = TABLE_COLUMN_MC}-nothing valued table column{meaning: {third = TABLE_COLUMN_MC}} TEST_PROPOSITION_NT'third entry is a person'(test: [ kind=person('third entry') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'now third entry is marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now third entry is marked for listing' NOW 3 CONDITION_CONTEXT_NT'third entry is marked for listing' - INVOCATION_LIST_NT'let target be the room the heading chosen entry from the loc' + INVOCATION_LIST_NT'let target be the room the heading chosen entry from the loc' --- 2 INVOCATION_NT'let target be the room the heading chosen entry from the loc' - NEW_LOCAL_CONTEXT_NT'target' + NEW_LOCAL_CONTEXT_NT'target' requires:value UNKNOWN_NT'target' - RVALUE_CONTEXT_NT'room the heading chosen entry from the location' + RVALUE_CONTEXT_NT'room the heading chosen entry from the location' requires:value PHRASE_TO_DECIDE_VALUE_NT'room the heading chosen entry from the location' - INVOCATION_LIST_NT'room the heading chosen entry from the location' + INVOCATION_LIST_NT'room the heading chosen entry from the location' --- 0 INVOCATION_NT'room the heading chosen entry from the location' - RVALUE_CONTEXT_NT'heading chosen entry' + RVALUE_CONTEXT_NT'heading chosen entry' requires:direction TABLE_ENTRY_NT'heading chosen entry' - {heading chosen = TABLE_COLUMN_MC}-nothing valued table column - RVALUE_CONTEXT_NT'location' - {location = VARIABLE_MC}'location'('location'(var)[object]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if total entry is 3' + {heading chosen = TABLE_COLUMN_MC}-nothing valued table column{meaning: {heading chosen = TABLE_COLUMN_MC}} + RVALUE_CONTEXT_NT'location' requires:room + {location = VARIABLE_MC}'location'('location'(var)[object]){meaning: {location = VARIABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if total entry is 3' --- 2 INVOCATION_NT'if total entry is 3' CONDITION_CONTEXT_NT'total entry is 3' TEST_PROPOSITION_NT'total entry is 3'(test: [ is('total entry', '3') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The character entry], [the second entry][optional comm' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The character entry], [the second entry][optional comm' SAY INVOCATION_LIST_SAY_NT'the character entry' INVOCATION_NT'the character entry' - RVALUE_CONTEXT_NT'character entry' + RVALUE_CONTEXT_NT'character entry' requires:object TABLE_ENTRY_NT'character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'", "' INVOCATION_NT'", "' - RVALUE_CONTEXT_NT'", "' + RVALUE_CONTEXT_NT'", "' requires:sayable value CONSTANT_NT'", "'-text INVOCATION_LIST_SAY_NT'the second entry' INVOCATION_NT'the second entry' - RVALUE_CONTEXT_NT'second entry' + RVALUE_CONTEXT_NT'second entry' requires:object TABLE_ENTRY_NT'second entry' - {second = TABLE_COLUMN_MC}-nothing valued table column + {second = TABLE_COLUMN_MC}-nothing valued table column{meaning: {second = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'optional comma' INVOCATION_NT'optional comma' INVOCATION_LIST_SAY_NT'" and "' INVOCATION_NT'" and "' - RVALUE_CONTEXT_NT'" and "' + RVALUE_CONTEXT_NT'" and "' requires:sayable value CONSTANT_NT'" and "'-text INVOCATION_LIST_SAY_NT'the third entry' INVOCATION_NT'the third entry' - RVALUE_CONTEXT_NT'third entry' + RVALUE_CONTEXT_NT'third entry' requires:object TABLE_ENTRY_NT'third entry' - {third = TABLE_COLUMN_MC}-nothing valued table column + {third = TABLE_COLUMN_MC}-nothing valued table column{meaning: {third = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if total entry is 2' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if total entry is 2' --- 2 INVOCATION_NT'if total entry is 2' CONDITION_CONTEXT_NT'total entry is 2' TEST_PROPOSITION_NT'total entry is 2'(test: [ is('total entry', '2') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The character entry] and [the second entry] "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The character entry] and [the second entry] "' SAY INVOCATION_LIST_SAY_NT'the character entry' INVOCATION_NT'the character entry' - RVALUE_CONTEXT_NT'character entry' + RVALUE_CONTEXT_NT'character entry' requires:object TABLE_ENTRY_NT'character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'" and "' INVOCATION_NT'" and "' - RVALUE_CONTEXT_NT'" and "' + RVALUE_CONTEXT_NT'" and "' requires:sayable value CONSTANT_NT'" and "'-text INVOCATION_LIST_SAY_NT'the second entry' INVOCATION_NT'the second entry' - RVALUE_CONTEXT_NT'second entry' + RVALUE_CONTEXT_NT'second entry' requires:object TABLE_ENTRY_NT'second entry' - {second = TABLE_COLUMN_MC}-nothing valued table column + {second = TABLE_COLUMN_MC}-nothing valued table column{meaning: {second = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if total entry is 1' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if total entry is 1' --- 2 INVOCATION_NT'if total entry is 1' CONDITION_CONTEXT_NT'total entry is 1' TEST_PROPOSITION_NT'total entry is 1'(test: [ is('total entry', '1') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the character entry is the last person named' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the character entry is the last person named' --- 3 INVOCATION_NT'if the character entry is the last person named' CONDITION_CONTEXT_NT'character entry is the last person named' TEST_PROPOSITION_NT'character entry is the last person named'(test: [ is('character entry', 'the last person named') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The character entry as pronoun] "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The character entry as pronoun] "' SAY INVOCATION_LIST_SAY_NT'the character entry as pronoun' [1/2] INVOCATION_NT'the character entry as pronoun'/1 - RVALUE_CONTEXT_NT'character entry' + RVALUE_CONTEXT_NT'character entry' requires:man TABLE_ENTRY_NT'character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} [2/2] INVOCATION_NT'the character entry as pronoun' - RVALUE_CONTEXT_NT'character entry' + RVALUE_CONTEXT_NT'character entry' requires:woman TABLE_ENTRY_NT'character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The character entry] "' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The character entry] "' SAY INVOCATION_LIST_SAY_NT'the character entry' INVOCATION_NT'the character entry' - RVALUE_CONTEXT_NT'character entry' + RVALUE_CONTEXT_NT'character entry' requires:object TABLE_ENTRY_NT'character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if total entry is 1' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if total entry is 1' --- 2 INVOCATION_NT'if total entry is 1' CONDITION_CONTEXT_NT'total entry is 1' TEST_PROPOSITION_NT'total entry is 1'(test: [ is('total entry', '1') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[walk style of the character entry]s "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[walk style of the character entry]s "' SAY INVOCATION_LIST_SAY_NT'walk style of the character entry' INVOCATION_NT'walk style of the character entry' - RVALUE_CONTEXT_NT'walk style of the character entry' + RVALUE_CONTEXT_NT'walk style of the character entry' requires:sayable value PROPERTY_VALUE_NT'walk style of the character entry' - {walk style = PROPERTY_MC}-nothing valued property + {walk style = PROPERTY_MC}-nothing valued property{meaning: {walk style = PROPERTY_MC}} TABLE_ENTRY_NT'the character entry' - {character = TABLE_COLUMN_MC}-nothing valued table column + {character = TABLE_COLUMN_MC}-nothing valued table column{meaning: {character = TABLE_COLUMN_MC}} INVOCATION_LIST_SAY_NT'"s "' INVOCATION_NT'"s "' - RVALUE_CONTEXT_NT'"s "' + RVALUE_CONTEXT_NT'"s "' requires:sayable value CONSTANT_NT'"s "'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "walk[if total entry is 1]s[end if] "' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "walk[if total entry is 1]s[end if] "' SAY INVOCATION_LIST_SAY_NT'"walk"' INVOCATION_NT'"walk"' - RVALUE_CONTEXT_NT'"walk"' + RVALUE_CONTEXT_NT'"walk"' requires:sayable value CONSTANT_NT'"walk"'-text INVOCATION_LIST_SAY_NT'if total entry is 1' INVOCATION_NT'if total entry is 1' @@ -20364,111 +20420,111 @@ ROOT_NT TEST_PROPOSITION_NT'total entry is 1'(test: [ is('total entry', '1') ]) INVOCATION_LIST_SAY_NT'"s"' INVOCATION_NT'"s"' - RVALUE_CONTEXT_NT'"s"' + RVALUE_CONTEXT_NT'"s"' requires:sayable value CONSTANT_NT'"s"'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the character entry is in the location' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the character entry is in the location' --- 2 INVOCATION_NT'if the character entry is in the location' CONDITION_CONTEXT_NT'character entry is in the location' TEST_PROPOSITION_NT'character entry is in the location'(test: [ is('the location', {:'character entry'}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is indoors and target is indoors' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is indoors and target is indoors' --- 3 INVOCATION_NT'if location is indoors and target is indoors' CONDITION_CONTEXT_NT'location is indoors and target is indoors' LOGICAL_AND_NT'location is indoors and target is indoors' TEST_PROPOSITION_NT'location is indoors'(test: [ A127'indoors'('location') ]) TEST_PROPOSITION_NT'target is indoors'(test: [ A127'indoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "over from "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "over from "' SAY INVOCATION_LIST_SAY_NT'"over from "' INVOCATION_NT'"over from "' - RVALUE_CONTEXT_NT'"over from "' + RVALUE_CONTEXT_NT'"over from "' requires:sayable value CONSTANT_NT'"over from "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is outdoors and target is indoors' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is outdoors and target is indoors' --- 3 INVOCATION_NT'if location is outdoors and target is indoors' CONDITION_CONTEXT_NT'location is outdoors and target is indoors' LOGICAL_AND_NT'location is outdoors and target is indoors' TEST_PROPOSITION_NT'location is outdoors'(test: [ A128'outdoors'('location') ]) TEST_PROPOSITION_NT'target is indoors'(test: [ A127'indoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "out of "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "out of "' SAY INVOCATION_LIST_SAY_NT'"out of "' INVOCATION_NT'"out of "' - RVALUE_CONTEXT_NT'"out of "' + RVALUE_CONTEXT_NT'"out of "' requires:sayable value CONSTANT_NT'"out of "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is indoors and target is outdoors' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is indoors and target is outdoors' --- 3 INVOCATION_NT'if location is indoors and target is outdoors' CONDITION_CONTEXT_NT'location is indoors and target is outdoors' LOGICAL_AND_NT'location is indoors and target is outdoors' TEST_PROPOSITION_NT'location is indoors'(test: [ A127'indoors'('location') ]) TEST_PROPOSITION_NT'target is outdoors'(test: [ A128'outdoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "in from "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "in from "' SAY INVOCATION_LIST_SAY_NT'"in from "' INVOCATION_NT'"in from "' - RVALUE_CONTEXT_NT'"in from "' + RVALUE_CONTEXT_NT'"in from "' requires:sayable value CONSTANT_NT'"in from "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is outdoors and target is outdoors' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is outdoors and target is outdoors' --- 3 INVOCATION_NT'if location is outdoors and target is outdoors' CONDITION_CONTEXT_NT'location is outdoors and target is outdoors' LOGICAL_AND_NT'location is outdoors and target is outdoors' TEST_PROPOSITION_NT'location is outdoors'(test: [ A128'outdoors'('location') ]) TEST_PROPOSITION_NT'target is outdoors'(test: [ A128'outdoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "over from "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "over from "' SAY INVOCATION_LIST_SAY_NT'"over from "' INVOCATION_NT'"over from "' - RVALUE_CONTEXT_NT'"over from "' + RVALUE_CONTEXT_NT'"over from "' requires:sayable value CONSTANT_NT'"over from "'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is indoors and target is indoors' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is indoors and target is indoors' --- 3 INVOCATION_NT'if location is indoors and target is indoors' CONDITION_CONTEXT_NT'location is indoors and target is indoors' LOGICAL_AND_NT'location is indoors and target is indoors' TEST_PROPOSITION_NT'location is indoors'(test: [ A127'indoors'('location') ]) TEST_PROPOSITION_NT'target is indoors'(test: [ A127'indoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "over to "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "over to "' SAY INVOCATION_LIST_SAY_NT'"over to "' INVOCATION_NT'"over to "' - RVALUE_CONTEXT_NT'"over to "' + RVALUE_CONTEXT_NT'"over to "' requires:sayable value CONSTANT_NT'"over to "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is outdoors and target is indoors' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is outdoors and target is indoors' --- 3 INVOCATION_NT'if location is outdoors and target is indoors' CONDITION_CONTEXT_NT'location is outdoors and target is indoors' LOGICAL_AND_NT'location is outdoors and target is indoors' TEST_PROPOSITION_NT'location is outdoors'(test: [ A128'outdoors'('location') ]) TEST_PROPOSITION_NT'target is indoors'(test: [ A127'indoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "into "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "into "' SAY INVOCATION_LIST_SAY_NT'"into "' INVOCATION_NT'"into "' - RVALUE_CONTEXT_NT'"into "' + RVALUE_CONTEXT_NT'"into "' requires:sayable value CONSTANT_NT'"into "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is indoors and target is outdoors' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is indoors and target is outdoors' --- 3 INVOCATION_NT'if location is indoors and target is outdoors' CONDITION_CONTEXT_NT'location is indoors and target is outdoors' LOGICAL_AND_NT'location is indoors and target is outdoors' TEST_PROPOSITION_NT'location is indoors'(test: [ A127'indoors'('location') ]) TEST_PROPOSITION_NT'target is outdoors'(test: [ A128'outdoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "out [if a door is visible][the random visible door][end' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "out [if a door is visible][the random visible door][end' SAY INVOCATION_LIST_SAY_NT'"out "' INVOCATION_NT'"out "' - RVALUE_CONTEXT_NT'"out "' + RVALUE_CONTEXT_NT'"out "' requires:sayable value CONSTANT_NT'"out "'-text INVOCATION_LIST_SAY_NT'if a door is visible' INVOCATION_NT'if a door is visible' @@ -20476,51 +20532,51 @@ ROOT_NT TEST_PROPOSITION_NT'a door is visible'(test: [ Exists x : kind=door(x) ^ A30'visible'(x) ]) INVOCATION_LIST_SAY_NT'the random visible door' INVOCATION_NT'the random visible door' - RVALUE_CONTEXT_NT'random visible door' + RVALUE_CONTEXT_NT'random visible door' requires:object PHRASE_TO_DECIDE_VALUE_NT'random visible door' - INVOCATION_LIST_NT'random visible door' + INVOCATION_LIST_NT'random visible door' --- 0 INVOCATION_NT'random visible door' - RVALUE_CONTEXT_NT'visible door' + RVALUE_CONTEXT_NT'visible door' requires:description of values CONSTANT_NT'visible door'-description of doors INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" to "' INVOCATION_NT'" to "' - RVALUE_CONTEXT_NT'" to "' + RVALUE_CONTEXT_NT'" to "' requires:sayable value CONSTANT_NT'" to "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if location is outdoors and target is outdoors' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if location is outdoors and target is outdoors' --- 3 INVOCATION_NT'if location is outdoors and target is outdoors' CONDITION_CONTEXT_NT'location is outdoors and target is outdoors' LOGICAL_AND_NT'location is outdoors and target is outdoors' TEST_PROPOSITION_NT'location is outdoors'(test: [ A128'outdoors'('location') ]) TEST_PROPOSITION_NT'target is outdoors'(test: [ A128'outdoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "over to "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "over to "' SAY INVOCATION_LIST_SAY_NT'"over to "' INVOCATION_NT'"over to "' - RVALUE_CONTEXT_NT'"over to "' + RVALUE_CONTEXT_NT'"over to "' requires:sayable value CONSTANT_NT'"over to "'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if target is outdoors' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if target is outdoors' --- 2 INVOCATION_NT'if target is outdoors' CONDITION_CONTEXT_NT'target is outdoors' TEST_PROPOSITION_NT'target is outdoors'(test: [ A128'outdoors'('target') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[the heading chosen entry]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[the heading chosen entry]"' SAY INVOCATION_LIST_SAY_NT'the heading chosen entry' INVOCATION_NT'the heading chosen entry' - RVALUE_CONTEXT_NT'heading chosen entry' + RVALUE_CONTEXT_NT'heading chosen entry' requires:object TABLE_ENTRY_NT'heading chosen entry' - {heading chosen = TABLE_COLUMN_MC}-nothing valued table column - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[the target]"' + {heading chosen = TABLE_COLUMN_MC}-nothing valued table column{meaning: {heading chosen = TABLE_COLUMN_MC}} + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[the target]"' SAY INVOCATION_LIST_SAY_NT'the target' INVOCATION_NT'the target' - RVALUE_CONTEXT_NT'target' + RVALUE_CONTEXT_NT'target' requires:object LOCAL_VARIABLE_NT'target'(tmp_5;room) - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the total entry is 1 and count is 1 and accomplice carrie' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the total entry is 1 and count is 1 and accomplice carrie' --- 2 INVOCATION_NT'if the total entry is 1 and count is 1 and accomplice carrie' CONDITION_CONTEXT_NT'total entry is 1 and count is 1 and accomplice carries somet' LOGICAL_AND_NT'total entry is 1 and count is 1 and accomplice carries somet' @@ -20528,154 +20584,154 @@ ROOT_NT LOGICAL_AND_NT TEST_PROPOSITION_NT'count is 1'(test: [ is('count', '1') ]) TEST_PROPOSITION_NT'accomplice carries something'(test: [ Exists x : kind=thing_c(x) ^ is('accomplice', {:x}) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say ", carrying [a list of things carried by the accomplice]' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ", carrying [a list of things carried by the accomplice]' SAY INVOCATION_LIST_SAY_NT'", carrying "' INVOCATION_NT'", carrying "' - RVALUE_CONTEXT_NT'", carrying "' + RVALUE_CONTEXT_NT'", carrying "' requires:sayable value CONSTANT_NT'", carrying "'-text INVOCATION_LIST_SAY_NT'a list of things carried by the accomplice' INVOCATION_NT'a list of things carried by the accomplice' - RVALUE_CONTEXT_NT'things carried by the accomplice' + RVALUE_CONTEXT_NT'things carried by the accomplice' requires:description of objects CONSTANT_NT'things carried by the accomplice'-description of things - INVOCATION_LIST_NT'decrement index' + INVOCATION_LIST_NT'decrement index' --- 2 INVOCATION_NT'decrement index' LVALUE_CONTEXT_NT'index' LOCAL_VARIABLE_NT'index'(tmp_1;number) - INVOCATION_LIST_NT'make delimiter index of count , continuing' + INVOCATION_LIST_NT'make delimiter index of count , continuing' --- 2 INVOCATION_NT'make delimiter index of count' - RVALUE_CONTEXT_NT'index' + RVALUE_CONTEXT_NT'index' requires:number LOCAL_VARIABLE_NT'index'(tmp_1;number) - RVALUE_CONTEXT_NT'count' + RVALUE_CONTEXT_NT'count' requires:number LOCAL_VARIABLE_NT'count'(tmp_0;number) - INVOCATION_LIST_NT'now group size is total entry' + INVOCATION_LIST_NT'now group size is total entry' NOW 2 CONDITION_CONTEXT_NT'group size is total entry' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if a marked for listing person is infected' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if a marked for listing person is infected' --- 1 INVOCATION_NT'if a marked for listing person is infected' CONDITION_CONTEXT_NT'a marked for listing person is infected' TEST_PROPOSITION_NT'a marked for listing person is infected'(test: [ Exists x : kind=person(x) ^ A73'marked for listing'(x) ^ A125'infected'(x) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if looking and a marked for listing person is not in the loc' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if looking and a marked for listing person is not in the loc' --- 2 INVOCATION_NT'if looking and a marked for listing person is not in the loc' CONDITION_CONTEXT_NT'looking and a marked for listing person is not in the locati' LOGICAL_AND_NT'looking and a marked for listing person is not in the locati' TEST_VALUE_NT'looking' CONSTANT_NT'looking'-action TEST_PROPOSITION_NT'a marked for listing person is not in the location'(test: [ Exists x : kind=person(x) ^ A73'marked for listing'(x) ^ NOT[ is('the location', {:x}) NOT] ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'clear marked people' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'clear marked people' --- 3 INVOCATION_NT'clear marked people' - CODE_BLOCK_NT'say paragraph break' + CODE_BLOCK_NT'say paragraph break' SAY INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'describe patients' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'describe patients' --- 3 INVOCATION_NT'describe patients' - CODE_BLOCK_NT'otherwise' - INVOCATION_LIST_NT'clear marked people' + CODE_BLOCK_NT'otherwise' O + INVOCATION_LIST_NT'clear marked people' --- 2 INVOCATION_NT'clear marked people' - CODE_BLOCK_NT'say paragraph break' + CODE_BLOCK_NT'say paragraph break' SAY INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' SENTENCE_NT'the last person named is a person that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'last person named' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'last person named' (created here) eval:NONLOCAL_VARIABLE_NT'last person named'('last person named'(var)[person]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=people variable-pointer(x) ]) (creation [ kind=people variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'before printing the name of a person ( called target )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the last person named is the target' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the last person named is the target' NOW 0 CONDITION_CONTEXT_NT'the last person named is the target' SENTENCE_NT'group size is a number that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'group size' - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'group size' (created here) eval:NONLOCAL_VARIABLE_NT'group size'('group size'(var)[number]) + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'group size is 1' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'group size' - PROPER_NOUN_NT'1' + PROPER_NOUN_NT'group size' eval:{group size = VARIABLE_MC}'group size'('group size'(var)[number]){meaning: {group size = VARIABLE_MC}} + PROPER_NOUN_NT'1' eval:CONSTANT_NT'1'-number RULE_NT'to clear marked people' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with named party running through people' + CODE_BLOCK_NT --- + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with named party running through people' --- 1 INVOCATION_NT'repeat with named party running through people' - NEW_LOCAL_CONTEXT_NT'named party' + NEW_LOCAL_CONTEXT_NT'named party' requires:K UNKNOWN_NT'named party' - RVALUE_CONTEXT_NT'people' + RVALUE_CONTEXT_NT'people' requires:description of values CONSTANT_NT'people'-description of people - CODE_BLOCK_NT - INVOCATION_LIST_NT'now the named party is not marked for listing' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'now the named party is not marked for listing' NOW 2 CONDITION_CONTEXT_NT'the named party is not marked for listing' RULE_NT'before listing nondescript items' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of people who are marked for listing is 0' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of people who are marked for listing is 0' --- 0 INVOCATION_NT'if the number of people who are marked for listing is 0' CONDITION_CONTEXT_NT'number of people who are marked for listing is 0' TEST_PROPOSITION_NT'number of people who are marked for listing is 0'(test: [ is('number of people who are marked for listing', '0') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'make no decision' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'make no decision' --- 1 INVOCATION_NT'make no decision' - CODE_BLOCK_NT'say "You can see [a list of people who are marked for listin' + CODE_BLOCK_NT'say "You can see [a list of people who are marked for listin' SAY INVOCATION_LIST_SAY_NT'"You can see "' INVOCATION_NT'"You can see "' - RVALUE_CONTEXT_NT'"You can see "' + RVALUE_CONTEXT_NT'"You can see "' requires:sayable value CONSTANT_NT'"You can see "'-text INVOCATION_LIST_SAY_NT'a list of people who are marked for listing' INVOCATION_NT'a list of people who are marked for listing' - RVALUE_CONTEXT_NT'people who are marked for listing' + RVALUE_CONTEXT_NT'people who are marked for listing' requires:description of objects CONSTANT_NT'people who are marked for listing'-description of people INVOCATION_LIST_SAY_NT'" here. "' INVOCATION_NT'" here. "' - RVALUE_CONTEXT_NT'" here. "' + RVALUE_CONTEXT_NT'" here. "' requires:sayable value CONSTANT_NT'" here. "'-text - INVOCATION_LIST_NT'now group size is the number of people who are marked for li' + INVOCATION_LIST_NT'now group size is the number of people who are marked for li' NOW 0 CONDITION_CONTEXT_NT'group size is the number of people who are marked for listin' - INVOCATION_LIST_NT'describe patients' + INVOCATION_LIST_NT'describe patients' --- 0 INVOCATION_NT'describe patients' - INVOCATION_LIST_NT'now every marked for listing person is not marked for listin' + INVOCATION_LIST_NT'now every marked for listing person is not marked for listin' NOW 0 CONDITION_CONTEXT_NT'every marked for listing person is not marked for listing' RULE_NT'to describe patients' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if every marked for listing person is infected and at least ' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if every marked for listing person is infected and at least ' --- 1 INVOCATION_NT'if every marked for listing person is infected and at least ' CONDITION_CONTEXT_NT'every marked for listing person is infected and at least thr' LOGICAL_AND_NT'every marked for listing person is infected and at least thr' TEST_PROPOSITION_NT'every marked for listing person is infected'(test: [ ForAll x IN[ kind=person(x) ^ A73'marked for listing'(x) IN] : A125'infected'(x) ]) TEST_PROPOSITION_NT'at least three people are marked for listing'(test: [ Card>=3 x IN[ kind=person(x) IN] : A73'marked for listing'(x) ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "They are all sick as dogs, every one."' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "They are all sick as dogs, every one."' SAY INVOCATION_LIST_SAY_NT'"They are all sick as dogs, every one."' INVOCATION_NT'"They are all sick as dogs, every one."' - RVALUE_CONTEXT_NT'"They are all sick as dogs, every one."' + RVALUE_CONTEXT_NT'"They are all sick as dogs, every one."' requires:sayable value CONSTANT_NT'"They are all sick as dogs, every one."'-text - INVOCATION_LIST_NT'clear marked people' + INVOCATION_LIST_NT'clear marked people' --- 2 INVOCATION_NT'clear marked people' - INVOCATION_LIST_NT'rule succeeds' + INVOCATION_LIST_NT'rule succeeds' --- 2 INVOCATION_NT'rule succeeds' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the number of people who are marked for listing is greate' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the number of people who are marked for listing is greate' --- 2 INVOCATION_NT'if the number of people who are marked for listing is greate' CONDITION_CONTEXT_NT'number of people who are marked for listing is greater than ' LOGICAL_AND_NT'number of people who are marked for listing is greater than ' TEST_PROPOSITION_NT'number of people who are marked for listing is greater than '(test: [ greater-than('number of people who are marked for listing', 'two') ]) TEST_PROPOSITION_NT'the number of infected people who are marked for listing is '(test: [ greater-than('the number of infected people who are marked for listing', 'the number of clean people who are marked for listing') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "Only [the list of clean people who are marked for listi' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "Only [the list of clean people who are marked for listi' SAY INVOCATION_LIST_SAY_NT'"Only "' INVOCATION_NT'"Only "' - RVALUE_CONTEXT_NT'"Only "' + RVALUE_CONTEXT_NT'"Only "' requires:sayable value CONSTANT_NT'"Only "'-text INVOCATION_LIST_SAY_NT'the list of clean people who are marked for listing' INVOCATION_NT'the list of clean people who are marked for listing' - RVALUE_CONTEXT_NT'clean people who are marked for listing' + RVALUE_CONTEXT_NT'clean people who are marked for listing' requires:description of objects CONSTANT_NT'clean people who are marked for listing'-description of people INVOCATION_LIST_SAY_NT'" currently remain"' INVOCATION_NT'" currently remain"' - RVALUE_CONTEXT_NT'" currently remain"' + RVALUE_CONTEXT_NT'" currently remain"' requires:sayable value CONSTANT_NT'" currently remain"'-text INVOCATION_LIST_SAY_NT'if the number of clean people who are marked for listing is ' INVOCATION_NT'if the number of clean people who are marked for listing is ' @@ -20683,356 +20739,356 @@ ROOT_NT TEST_PROPOSITION_NT'number of clean people who are marked for listing is 1'(test: [ is('number of clean people who are marked for listing', '1') ]) INVOCATION_LIST_SAY_NT'"s"' INVOCATION_NT'"s"' - RVALUE_CONTEXT_NT'"s"' + RVALUE_CONTEXT_NT'"s"' requires:sayable value CONSTANT_NT'"s"'-text INVOCATION_LIST_SAY_NT'end if' INVOCATION_NT'end if' INVOCATION_LIST_SAY_NT'" untainted."' INVOCATION_NT'" untainted."' - RVALUE_CONTEXT_NT'" untainted."' + RVALUE_CONTEXT_NT'" untainted."' requires:sayable value CONSTANT_NT'" untainted."'-text - INVOCATION_LIST_NT'clear marked people' + INVOCATION_LIST_NT'clear marked people' --- 3 INVOCATION_NT'clear marked people' - INVOCATION_LIST_NT'rule succeeds' + INVOCATION_LIST_NT'rule succeeds' --- 3 INVOCATION_NT'rule succeeds' - INVOCATION_LIST_NT'let count be the number of marked for listing other people w' + INVOCATION_LIST_NT'let count be the number of marked for listing other people w' --- 1 INVOCATION_NT'let count be the number of marked for listing other people w' - NEW_LOCAL_CONTEXT_NT'count' + NEW_LOCAL_CONTEXT_NT'count' requires:value UNKNOWN_NT'count' - RVALUE_CONTEXT_NT'number of marked for listing other people who are infected' + RVALUE_CONTEXT_NT'number of marked for listing other people who are infected' requires:value PHRASE_TO_DECIDE_VALUE_NT'number of marked for listing other people who are infected' - INVOCATION_LIST_NT'number of marked for listing other people who are infected' + INVOCATION_LIST_NT'number of marked for listing other people who are infected' --- 0 INVOCATION_NT'number of marked for listing other people who are infected' - RVALUE_CONTEXT_NT'marked for listing other people who are infected' + RVALUE_CONTEXT_NT'marked for listing other people who are infected' requires:description of values CONSTANT_NT'marked for listing other people who are infected'-description of people - CODE_BLOCK_NT - INVOCATION_LIST_NT'if count is 0' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if count is 0' --- 1 INVOCATION_NT'if count is 0' CONDITION_CONTEXT_NT'count is 0' TEST_PROPOSITION_NT'count is 0'(test: [ is('count', '0') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say paragraph break' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say paragraph break' SAY INVOCATION_LIST_SAY_NT'paragraph break' INVOCATION_NT'paragraph break' - INVOCATION_LIST_NT'make no decision' + INVOCATION_LIST_NT'make no decision' --- 2 INVOCATION_NT'make no decision' - INVOCATION_LIST_NT'let index be count' + INVOCATION_LIST_NT'let index be count' --- 1 INVOCATION_NT'let index be count' - NEW_LOCAL_CONTEXT_NT'index' + NEW_LOCAL_CONTEXT_NT'index' requires:value UNKNOWN_NT'index' - RVALUE_CONTEXT_NT'count' + RVALUE_CONTEXT_NT'count' requires:value LOCAL_VARIABLE_NT'count'(tmp_0;number) - CODE_BLOCK_NT - INVOCATION_LIST_NT'repeat with patient running through marked for listing other' + CODE_BLOCK_NT RPT + INVOCATION_LIST_NT'repeat with patient running through marked for listing other' --- 1 INVOCATION_NT'repeat with patient running through marked for listing other' - NEW_LOCAL_CONTEXT_NT'patient' + NEW_LOCAL_CONTEXT_NT'patient' requires:K UNKNOWN_NT'patient' - RVALUE_CONTEXT_NT'marked for listing other people who are infected' + RVALUE_CONTEXT_NT'marked for listing other people who are infected' requires:description of values CONSTANT_NT'marked for listing other people who are infected'-description of people - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if index is count' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if index is count' --- 2 INVOCATION_NT'if index is count' CONDITION_CONTEXT_NT'index is count' TEST_PROPOSITION_NT'index is count'(test: [ is('index', 'count') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if count is 1 and the patient is the last person named' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if count is 1 and the patient is the last person named' --- 3 INVOCATION_NT'if count is 1 and the patient is the last person named' CONDITION_CONTEXT_NT'count is 1 and the patient is the last person named' LOGICAL_AND_NT'count is 1 and the patient is the last person named' TEST_PROPOSITION_NT'count is 1'(test: [ is('count', '1') ]) TEST_PROPOSITION_NT'the patient is the last person named'(test: [ is('the patient', 'the last person named') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "[The patient as pronoun]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "[The patient as pronoun]"' SAY INVOCATION_LIST_SAY_NT'the patient as pronoun' [1/2] INVOCATION_NT'the patient as pronoun'/1 - RVALUE_CONTEXT_NT'patient' + RVALUE_CONTEXT_NT'patient' requires:man LOCAL_VARIABLE_NT'patient'(tmp_2;person) [2/2] INVOCATION_NT'the patient as pronoun' - RVALUE_CONTEXT_NT'patient' + RVALUE_CONTEXT_NT'patient' requires:woman LOCAL_VARIABLE_NT'patient'(tmp_2;person) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[The patient]"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[The patient]"' SAY INVOCATION_LIST_SAY_NT'the patient' INVOCATION_NT'the patient' - RVALUE_CONTEXT_NT'patient' + RVALUE_CONTEXT_NT'patient' requires:object LOCAL_VARIABLE_NT'patient'(tmp_2;person) - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[the patient]"' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[the patient]"' SAY INVOCATION_LIST_SAY_NT'the patient' INVOCATION_NT'the patient' - RVALUE_CONTEXT_NT'patient' + RVALUE_CONTEXT_NT'patient' requires:object LOCAL_VARIABLE_NT'patient'(tmp_2;person) - CODE_BLOCK_NT'say " [looks as though dipped in for index] [infection color' + CODE_BLOCK_NT'say " [looks as though dipped in for index] [infection color' SAY INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text INVOCATION_LIST_SAY_NT'looks as though dipped in for index' INVOCATION_NT'looks as though dipped in for index' - RVALUE_CONTEXT_NT'index' + RVALUE_CONTEXT_NT'index' requires:number LOCAL_VARIABLE_NT'index'(tmp_1;number) INVOCATION_LIST_SAY_NT'" "' INVOCATION_NT'" "' - RVALUE_CONTEXT_NT'" "' + RVALUE_CONTEXT_NT'" "' requires:sayable value CONSTANT_NT'" "'-text INVOCATION_LIST_SAY_NT'infection color of the patient' INVOCATION_NT'infection color of the patient' - RVALUE_CONTEXT_NT'infection color of the patient' + RVALUE_CONTEXT_NT'infection color of the patient' requires:sayable value PROPERTY_VALUE_NT'infection color of the patient' - {infection color = PROPERTY_MC}-infection colors valued property + {infection color = PROPERTY_MC}-infection colors valued property{meaning: {infection color = PROPERTY_MC}} LOCAL_VARIABLE_NT'the patient'(tmp_2;person) - INVOCATION_LIST_NT'decrement index' + INVOCATION_LIST_NT'decrement index' --- 2 INVOCATION_NT'decrement index' LVALUE_CONTEXT_NT'index' LOCAL_VARIABLE_NT'index'(tmp_1;number) - INVOCATION_LIST_NT'make delimiter index of count' + INVOCATION_LIST_NT'make delimiter index of count' --- 2 INVOCATION_NT'make delimiter index of count' - RVALUE_CONTEXT_NT'index' + RVALUE_CONTEXT_NT'index' requires:number LOCAL_VARIABLE_NT'index'(tmp_1;number) - RVALUE_CONTEXT_NT'count' + RVALUE_CONTEXT_NT'count' requires:number LOCAL_VARIABLE_NT'count'(tmp_0;number) - INVOCATION_LIST_NT'clear marked people' + INVOCATION_LIST_NT'clear marked people' --- 1 INVOCATION_NT'clear marked people' RULE_NT'to say ( named character - a man ) as pronoun' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if group size is 1' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if group size is 1' --- 0 INVOCATION_NT'if group size is 1' CONDITION_CONTEXT_NT'group size is 1' TEST_PROPOSITION_NT'group size is 1'(test: [ is('group size', '1') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "He"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "He"' SAY INVOCATION_LIST_SAY_NT'"He"' INVOCATION_NT'"He"' - RVALUE_CONTEXT_NT'"He"' + RVALUE_CONTEXT_NT'"He"' requires:sayable value CONSTANT_NT'"He"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if group size is 2' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if group size is 2' --- 0 INVOCATION_NT'if group size is 2' CONDITION_CONTEXT_NT'group size is 2' TEST_PROPOSITION_NT'group size is 2'(test: [ is('group size', '2') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "The latter"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "The latter"' SAY INVOCATION_LIST_SAY_NT'"The latter"' INVOCATION_NT'"The latter"' - RVALUE_CONTEXT_NT'"The latter"' + RVALUE_CONTEXT_NT'"The latter"' requires:sayable value CONSTANT_NT'"The latter"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if group size is greater than 2' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if group size is greater than 2' --- 0 INVOCATION_NT'if group size is greater than 2' CONDITION_CONTEXT_NT'group size is greater than 2' TEST_PROPOSITION_NT'group size is greater than 2'(test: [ greater-than('group size', '2') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "The last"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "The last"' SAY INVOCATION_LIST_SAY_NT'"The last"' INVOCATION_NT'"The last"' - RVALUE_CONTEXT_NT'"The last"' + RVALUE_CONTEXT_NT'"The last"' requires:sayable value CONSTANT_NT'"The last"'-text RULE_NT'to say ( named character - a woman ) as pronoun' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if group size is 1' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if group size is 1' --- 0 INVOCATION_NT'if group size is 1' CONDITION_CONTEXT_NT'group size is 1' TEST_PROPOSITION_NT'group size is 1'(test: [ is('group size', '1') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "She"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "She"' SAY INVOCATION_LIST_SAY_NT'"She"' INVOCATION_NT'"She"' - RVALUE_CONTEXT_NT'"She"' + RVALUE_CONTEXT_NT'"She"' requires:sayable value CONSTANT_NT'"She"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if group size is 2' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if group size is 2' --- 0 INVOCATION_NT'if group size is 2' CONDITION_CONTEXT_NT'group size is 2' TEST_PROPOSITION_NT'group size is 2'(test: [ is('group size', '2') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "The latter"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "The latter"' SAY INVOCATION_LIST_SAY_NT'"The latter"' INVOCATION_NT'"The latter"' - RVALUE_CONTEXT_NT'"The latter"' + RVALUE_CONTEXT_NT'"The latter"' requires:sayable value CONSTANT_NT'"The latter"'-text - CODE_BLOCK_NT - INVOCATION_LIST_NT'if group size is greater than 2' + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if group size is greater than 2' --- 0 INVOCATION_NT'if group size is greater than 2' CONDITION_CONTEXT_NT'group size is greater than 2' TEST_PROPOSITION_NT'group size is greater than 2'(test: [ greater-than('group size', '2') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say "The last"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say "The last"' SAY INVOCATION_LIST_SAY_NT'"The last"' INVOCATION_NT'"The last"' - RVALUE_CONTEXT_NT'"The last"' + RVALUE_CONTEXT_NT'"The last"' requires:sayable value CONSTANT_NT'"The last"'-text RULE_NT'to say looks as though dipped in for ( index - a number )' - CODE_BLOCK_NT - INVOCATION_LIST_NT'let divider be the number of filled rows in the table of dip' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let divider be the number of filled rows in the table of dip' --- 0 INVOCATION_NT'let divider be the number of filled rows in the table of dip' - NEW_LOCAL_CONTEXT_NT'divider' + NEW_LOCAL_CONTEXT_NT'divider' requires:value UNKNOWN_NT'divider' - RVALUE_CONTEXT_NT'number of filled rows in the table of dipping phrases' + RVALUE_CONTEXT_NT'number of filled rows in the table of dipping phrases' requires:value PHRASE_TO_DECIDE_VALUE_NT'number of filled rows in the table of dipping phrases' - INVOCATION_LIST_NT'number of filled rows in the table of dipping phrases' + INVOCATION_LIST_NT'number of filled rows in the table of dipping phrases' --- 0 INVOCATION_NT'number of filled rows in the table of dipping phrases' - RVALUE_CONTEXT_NT'table of dipping phrases' - {table of dipping phrases = TABLE_MC}'table of dipping phrases'-table name - CODE_BLOCK_NT - INVOCATION_LIST_NT'if index is greater than 4' + RVALUE_CONTEXT_NT'table of dipping phrases' requires:table name + {table of dipping phrases = TABLE_MC}'table of dipping phrases'-table name{meaning: {table of dipping phrases = TABLE_MC}} + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if index is greater than 4' --- 0 INVOCATION_NT'if index is greater than 4' CONDITION_CONTEXT_NT'index is greater than 4' TEST_PROPOSITION_NT'index is greater than 4'(test: [ greater-than('index', '4') ]) - CODE_BLOCK_NT - INVOCATION_LIST_NT'let index be the remainder after dividing index by divider' + CODE_BLOCK_NT --- + INVOCATION_LIST_NT'let index be the remainder after dividing index by divider' --- 1 INVOCATION_NT'let index be the remainder after dividing index by divider' - LVALUE_LOCAL_CONTEXT_NT'index' + LVALUE_LOCAL_CONTEXT_NT'index' requires:value LOCAL_VARIABLE_NT'index'(t_0;number) - RVALUE_CONTEXT_NT'remainder after dividing index by divider' + RVALUE_CONTEXT_NT'remainder after dividing index by divider' requires:value PHRASE_TO_DECIDE_VALUE_NT'remainder after dividing index by divider' - INVOCATION_LIST_NT'remainder after dividing index by divider' + INVOCATION_LIST_NT'remainder after dividing index by divider' --- 0 INVOCATION_NT'remainder after dividing index by divider' - RVALUE_CONTEXT_NT'index' + RVALUE_CONTEXT_NT'index' requires:arithmetic value LOCAL_VARIABLE_NT'index'(t_0;number) - RVALUE_CONTEXT_NT'divider' + RVALUE_CONTEXT_NT'divider' requires:arithmetic value LOCAL_VARIABLE_NT'divider'(tmp_0;number) - INVOCATION_LIST_NT'choose row index in the table of dipping phrases' + INVOCATION_LIST_NT'choose row index in the table of dipping phrases' --- 0 INVOCATION_NT'choose row index in the table of dipping phrases' - RVALUE_CONTEXT_NT'index' + RVALUE_CONTEXT_NT'index' requires:number LOCAL_VARIABLE_NT'index'(t_0;number) - RVALUE_CONTEXT_NT'table of dipping phrases' - {table of dipping phrases = TABLE_MC}'table of dipping phrases'-table name - CODE_BLOCK_NT'say dipping entry' + RVALUE_CONTEXT_NT'table of dipping phrases' requires:table name + {table of dipping phrases = TABLE_MC}'table of dipping phrases'-table name{meaning: {table of dipping phrases = TABLE_MC}} + CODE_BLOCK_NT'say dipping entry' SAY INVOCATION_LIST_SAY_NT'dipping entry' INVOCATION_NT'dipping entry' - RVALUE_CONTEXT_NT'dipping entry' + RVALUE_CONTEXT_NT'dipping entry' requires:sayable value TABLE_ENTRY_NT'dipping entry' - {dipping = TABLE_COLUMN_MC}-nothing valued table column + {dipping = TABLE_COLUMN_MC}-nothing valued table column{meaning: {dipping = TABLE_COLUMN_MC}} TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' SENTENCE_NT'a door is usually scenery' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'scenery' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'scenery' (creation [ A67'scenery'(x) ^ A67'scenery'(x) ]) RULE_NT'to make delimiter ( index - a number ) of ( count - a number' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if index is 0' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if index is 0' --- 1 INVOCATION_NT'if index is 0' CONDITION_CONTEXT_NT'index is 0' TEST_PROPOSITION_NT'index is 0'(test: [ is('index', '0') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if continuing' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if continuing' --- 2 INVOCATION_NT'if continuing' CONDITION_CONTEXT_NT'continuing' TEST_PHRASE_OPTION_NT'continuing' - CODE_BLOCK_NT - CODE_BLOCK_NT'say ". [run paragraph on]"' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ". [run paragraph on]"' SAY INVOCATION_LIST_SAY_NT'". "' INVOCATION_NT'". "' - RVALUE_CONTEXT_NT'". "' + RVALUE_CONTEXT_NT'". "' requires:sayable value CONSTANT_NT'". "'-text INVOCATION_LIST_SAY_NT'run paragraph on' INVOCATION_NT'run paragraph on' - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "."' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "."' SAY INVOCATION_LIST_SAY_NT'"."' INVOCATION_NT'"."' - RVALUE_CONTEXT_NT'"."' + RVALUE_CONTEXT_NT'"."' requires:sayable value CONSTANT_NT'"."'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT - INVOCATION_LIST_NT'if index is 1' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if index is 1' --- 1 INVOCATION_NT'if index is 1' CONDITION_CONTEXT_NT'index is 1' TEST_PROPOSITION_NT'index is 1'(test: [ is('index', '1') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if count is 2' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if count is 2' --- 2 INVOCATION_NT'if count is 2' CONDITION_CONTEXT_NT'count is 2' TEST_PROPOSITION_NT'count is 2'(test: [ is('count', '2') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say " and "' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say " and "' SAY INVOCATION_LIST_SAY_NT'" and "' INVOCATION_NT'" and "' - RVALUE_CONTEXT_NT'" and "' + RVALUE_CONTEXT_NT'" and "' requires:sayable value CONSTANT_NT'" and "'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say "[optional comma] and "' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say "[optional comma] and "' SAY INVOCATION_LIST_SAY_NT'optional comma' INVOCATION_NT'optional comma' INVOCATION_LIST_SAY_NT'" and "' INVOCATION_NT'" and "' - RVALUE_CONTEXT_NT'" and "' + RVALUE_CONTEXT_NT'" and "' requires:sayable value CONSTANT_NT'" and "'-text - CODE_BLOCK_NT'otherwise' - CODE_BLOCK_NT'say ", "' + CODE_BLOCK_NT'otherwise' O + CODE_BLOCK_NT'say ", "' SAY INVOCATION_LIST_SAY_NT'", "' INVOCATION_NT'", "' - RVALUE_CONTEXT_NT'", "' + RVALUE_CONTEXT_NT'", "' requires:sayable value CONSTANT_NT'", "'-text RULE_NT'to say optional comma' - CODE_BLOCK_NT - CODE_BLOCK_NT - INVOCATION_LIST_NT'if the serial comma option is active' + CODE_BLOCK_NT --- + CODE_BLOCK_NT IF + INVOCATION_LIST_NT'if the serial comma option is active' --- 1 INVOCATION_NT'if the serial comma option is active' CONDITION_CONTEXT_NT'serial comma option is active' TEST_PROPOSITION_NT'serial comma option is active'(test: [ A11'active'('serial comma option') ]) - CODE_BLOCK_NT - CODE_BLOCK_NT'say ","' + CODE_BLOCK_NT --- + CODE_BLOCK_NT'say ","' SAY INVOCATION_LIST_SAY_NT'","' INVOCATION_NT'","' - RVALUE_CONTEXT_NT'","' + RVALUE_CONTEXT_NT'","' requires:sayable value CONSTANT_NT'","'-text SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' - VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {special meaning: test-with} + VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {prep2: with} {special meaning: test-with} UNPARSED_NOUN_NT'me' UNPARSED_NOUN_NT'go to cold comfort / z / z / z / z / ask vanessa for french ' SENTENCE_NT'use fast route-finding' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'fast route-finding' - HEADING_NT'invented sentences' (level 0) + HEADING_NT'invented sentences' (level 0) {under: H0'invented sentences'} {heading 0} {implied} SENTENCE_NT'external file understood is a external file which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'external file understood' - COMMON_NOUN_NT'external file which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'external file understood' (created here) eval:NONLOCAL_VARIABLE_NT'external file understood'('external file understood'(var)[external file]) + COMMON_NOUN_NT'external file which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=external files variable-pointer(x) ]) (creation [ kind=external files variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'scene understood is a scene which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'scene understood' - COMMON_NOUN_NT'scene which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'scene understood' (created here) eval:NONLOCAL_VARIABLE_NT'scene understood'('scene understood'(var)[scene]) + COMMON_NOUN_NT'scene which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=scenes variable-pointer(x) ]) (creation [ kind=scenes variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'figure name understood is a figure name which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'figure name understood' - COMMON_NOUN_NT'figure name which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'figure name understood' (created here) eval:NONLOCAL_VARIABLE_NT'figure name understood'('figure name understood'(var)[figure name]) + COMMON_NOUN_NT'figure name which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=figure names variable-pointer(x) ]) (creation [ kind=figure names variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'sound name understood is a sound name which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'sound name understood' - COMMON_NOUN_NT'sound name which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'sound name understood' (created here) eval:NONLOCAL_VARIABLE_NT'sound name understood'('sound name understood'(var)[sound name]) + COMMON_NOUN_NT'sound name which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=sound names variable-pointer(x) ]) (creation [ kind=sound names variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'natural language understood is a natural language which vari' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'natural language understood' - COMMON_NOUN_NT'natural language which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'natural language understood' (created here) eval:NONLOCAL_VARIABLE_NT'natural language understood'('natural language understood'(var)[natural language]) + COMMON_NOUN_NT'natural language which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=natural languages variable-pointer(x) ]) (creation [ kind=natural languages variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'grammatical tense understood is a grammatical tense which va' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'grammatical tense understood' - COMMON_NOUN_NT'grammatical tense which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'grammatical tense understood' (created here) eval:NONLOCAL_VARIABLE_NT'grammatical tense understood'('grammatical tense understood'(var)[grammatical tense]) + COMMON_NOUN_NT'grammatical tense which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=grammatical tenses variable-pointer(x) ]) (creation [ kind=grammatical tenses variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'narrative viewpoint understood is a narrative viewpoint whic' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'narrative viewpoint understood' - COMMON_NOUN_NT'narrative viewpoint which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'narrative viewpoint understood' (created here) eval:NONLOCAL_VARIABLE_NT'narrative viewpoint understood'('narrative viewpoint understood'(var)[narrative viewpoint]) + COMMON_NOUN_NT'narrative viewpoint which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=narrative viewpoints variable-pointer(x) ]) (creation [ kind=narrative viewpoints variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'grammatical case understood is a grammatical case which vari' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'grammatical case understood' - COMMON_NOUN_NT'grammatical case which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'grammatical case understood' (created here) eval:NONLOCAL_VARIABLE_NT'grammatical case understood'('grammatical case understood'(var)[grammatical case]) + COMMON_NOUN_NT'grammatical case which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=grammatical cases variable-pointer(x) ]) (creation [ kind=grammatical cases variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'grammatical gender understood is a grammatical gender which ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'grammatical gender understood' - COMMON_NOUN_NT'grammatical gender which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'grammatical gender understood' (created here) eval:NONLOCAL_VARIABLE_NT'grammatical gender understood'('grammatical gender understood'(var)[grammatical gender]) + COMMON_NOUN_NT'grammatical gender which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=grammatical genders variable-pointer(x) ]) (creation [ kind=grammatical genders variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'command parser error understood is a command parser error wh' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'command parser error understood' - COMMON_NOUN_NT'command parser error which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'command parser error understood' (created here) eval:NONLOCAL_VARIABLE_NT'command parser error understood'('command parser error understood'(var)[command parser error]) + COMMON_NOUN_NT'command parser error which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=command parser errors variable-pointer(x) ]) (creation [ kind=command parser errors variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'infection color understood is a infection color which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'infection color understood' - COMMON_NOUN_NT'infection color which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'infection color understood' (created here) eval:NONLOCAL_VARIABLE_NT'infection color understood'('infection color understood'(var)[infection color]) + COMMON_NOUN_NT'infection color which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=infection colors variable-pointer(x) ]) (creation [ kind=infection colors variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} diff --git a/inform7/Figures/memory-diagnostics.txt b/inform7/Figures/memory-diagnostics.txt index 7f4e2f832..648c40268 100644 --- a/inform7/Figures/memory-diagnostics.txt +++ b/inform7/Figures/memory-diagnostics.txt @@ -1,6 +1,6 @@ Total memory consumption was 257142K = 251 MB -62.5% was used for 1330343 objects, in 273241 frames in 201 x 800K = 160800K = 157 MB: +62.5% was used for 1330464 objects, in 273362 frames in 201 x 800K = 160800K = 157 MB: 9.8% inter_tree_node_array 36 x 8192 = 294912 objects, 25953408 bytes 5.4% text_stream_array 2569 x 100 = 256900 objects, 14468608 bytes @@ -116,10 +116,11 @@ Total memory consumption was 257142K = 251 MB ---- placement_affecting_array 1 x 100 objects, 4032 bytes ---- activity 35 objects, 3920 bytes ---- inbuild_edition 54 objects, 3888 bytes + ---- parse_node_annotation_type 121 objects, 3872 bytes ---- inbuild_copy 35 objects, 3640 bytes ---- command_line_switch 43 objects, 3440 bytes - ---- instance_usage_array 1 x 200 objects, 3232 bytes ---- kind_constructor_comparison_schema_array 1 x 100 objects, 3232 bytes + ---- instance_usage_array 1 x 200 objects, 3232 bytes ---- definition 44 objects, 3168 bytes ---- compatibility_specification 66 objects, 3168 bytes ---- inform_extension 19 objects, 3040 bytes @@ -132,9 +133,9 @@ Total memory consumption was 257142K = 251 MB ---- use_option 29 objects, 1856 bytes ---- method_set 56 objects, 1792 bytes ---- pronoun_usage 42 objects, 1680 bytes - ---- plugin_call_array 1 x 100 objects, 1632 bytes - ---- activity_crossref_array 1 x 100 objects, 1632 bytes ---- table_contribution_array 1 x 100 objects, 1632 bytes + ---- activity_crossref_array 1 x 100 objects, 1632 bytes + ---- plugin_call_array 1 x 100 objects, 1632 bytes ---- kind_interaction 39 objects, 1560 bytes ---- inter_annotation_form 37 objects, 1480 bytes ---- pipeline_step 12 objects, 1440 bytes @@ -148,8 +149,8 @@ Total memory consumption was 257142K = 251 MB ---- quantifier 16 objects, 1024 bytes ---- table_column 16 objects, 896 bytes ---- inbuild_requirement 22 objects, 880 bytes - ---- code_generation 1 object, 864 bytes ---- control_structure_phrase 12 objects, 864 bytes + ---- code_generation 1 object, 864 bytes ---- cached_understanding 21 objects, 840 bytes ---- runtime_kind_structure 13 objects, 832 bytes ---- phrase_option_array 1 x 100 objects, 824 bytes @@ -228,5 +229,5 @@ Total memory consumption was 257142K = 251 MB ---- emitter array storage 14368 bytes in 8 claims ---- code generation workspace for objects 9200 bytes in 9 claims -20.3% was overhead - 53602616 bytes = 52346K = 51 MB +20.3% was overhead - 53598744 bytes = 52342K = 51 MB diff --git a/inform7/Figures/syntax-summary.txt b/inform7/Figures/syntax-summary.txt index 3e00f6070..6ce239d72 100644 --- a/inform7/Figures/syntax-summary.txt +++ b/inform7/Figures/syntax-summary.txt @@ -1,27 +1,27 @@ ROOT_NT - HEADING_NT'implied inclusions' (level 0) + HEADING_NT'implied inclusions' (level 0) {under: H0'implied inclusions'} {heading 0} {implied} INCLUSION_NT'include basic inform by graham nelson' - HEADING_NT'version 1 of basic inform by graham nelson begins here' (level 0) + HEADING_NT'version 1 of basic inform by graham nelson begins here' (level 0) {heading 0} {under: H0'version 1 of basic inform by graham nelson begins here'}{includes: Basic Inform by Graham Nelson v1 } BEGINHERE_NT'version 1 of basic inform by graham nelson' ... INCLUSION_NT'include english language by graham nelson' - HEADING_NT'version 1 of english language by graham nelson begins here' (level 0) + HEADING_NT'version 1 of english language by graham nelson begins here' (level 0) {heading 0} {under: H0'version 1 of english language by graham nelson begins here'}{includes: English Language by Graham Nelson v1 } BEGINHERE_NT'version 1 of english language by graham nelson' ... INCLUSION_NT'include english language by graham nelson' INCLUSION_NT'include standard rules by graham nelson' - HEADING_NT'version 6 of the standard rules by graham nelson begins here' (level 0) + HEADING_NT'version 6 of the standard rules by graham nelson begins here' (level 0) {heading 0} {under: H0'version 6 of the standard rules by graham nelson begins here'}{includes: Standard Rules by Graham Nelson v6 } BEGINHERE_NT'version 6 of the standard rules by graham nelson' ... INCLUSION_NT'include standard rules by graham nelson' - HEADING_NT'use the serial comma and no scoring' (level 0) + HEADING_NT'use the serial comma and no scoring' (level 0) {heading 0} {under: H0'use the serial comma and no scoring'} SENTENCE_NT'use the serial comma and no scoring' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} AND_NT'and' UNPARSED_NOUN_NT'serial comma' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'no scoring' SENTENCE_NT'understand "about" as asking for information' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"about"' UNPARSED_NOUN_NT'asking for information' SENTENCE_NT'asking for information is an action out of world' @@ -30,32 +30,32 @@ ROOT_NT UNPARSED_NOUN_NT'out of world' RULE_NT'carry out asking for information' RULE_NT'when play begins' - HEADING_NT'section 1 - errands' (level 5) + HEADING_NT'section 1 - errands' (level 5) {heading 5} {under: H5'section 1 - errands'} SENTENCE_NT'the current actor is a person which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'current actor' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'current actor' (created here) eval:NONLOCAL_VARIABLE_NT'current actor'('current actor'(var)[person]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=people variable-pointer(x) ]) (creation [ kind=people variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the current owner is a person which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'current owner' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'person which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'current owner' (created here) eval:NONLOCAL_VARIABLE_NT'current owner'('current owner'(var)[person]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=people variable-pointer(x) ]) (creation [ kind=people variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'every turn' RULE_NT'every turn' SENTENCE_NT'a person can be active or passive' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a person' + COMMON_NOUN_NT'a person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) UNPARSED_NOUN_NT'active or passive' AND_NT'or' UNPARSED_NOUN_NT'active' UNPARSED_NOUN_NT'passive' SENTENCE_NT'the player is passive' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'passive' + PROPER_NOUN_NT'player' refers:infs'yourself' eval:CONSTANT_NT'yourself'-person(selfobj)(I34'yourself') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'passive' (creation [ A94'passive'(x) ^ A94'passive'(x) ]) SENTENCE_NT'the character movement rules are a rulebook' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'character movement rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'character movement rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'the first character movement rule' RULE_NT'a character movement rule' RULE_NT'a character movement rule' @@ -64,8 +64,8 @@ ROOT_NT RULE_NT'definition' SENTENCE_NT'the shopowner rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shopowner rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'shopowner rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'a shopowner rule' RULE_NT'report someone closing a door when the person asked owns the' RULE_NT'report vanessa closing the metal door when the metal door is' @@ -79,8 +79,8 @@ ROOT_NT RULE_NT'report someone filing' SENTENCE_NT'the shopper rules is a rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shopper rules' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'rulebook' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'shopper rules' (created here) eval:CONSTANT_NT-rulebook {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'rulebook' refers:infs'values based rulebook producing values'-k eval:TEST_VALUE_NT(st: [ kind=rulebook(x) ]) (creation [ kind=rulebook(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'a shopper rule' RULE_NT'a shopper rule' RULE_NT'definition' @@ -108,23 +108,23 @@ ROOT_NT UNPARSED_NOUN_NT'applying to one thing' SENTENCE_NT'an artwork is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'artwork' {indefinite 'an' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'artwork' (created here) refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) {indefinite 'an' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) RULE_NT'before printing the name of an artwork' RULE_NT'after printing the name of an artwork' SENTENCE_NT'an artwork can be submitted or reserved' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'an artwork' + COMMON_NOUN_NT'an artwork' refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) UNPARSED_NOUN_NT'submitted or reserved' AND_NT'or' UNPARSED_NOUN_NT'submitted' UNPARSED_NOUN_NT'reserved' SENTENCE_NT'a book is a kind of artwork' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'book' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of artwork' - COMMON_NOUN_NT'artwork' + COMMON_NOUN_NT'book' (created here) refers:infs'book' eval:TEST_VALUE_NT(st: [ kind=book(x) ]) (creation [ kind=book(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of artwork' refers:infs'artwork' + COMMON_NOUN_NT'artwork' refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) RULE_NT'before someone resolving a book when the person asked is not' RULE_NT'carry out someone resolving a book' RULE_NT'report someone resolving a book' @@ -132,18 +132,18 @@ ROOT_NT RULE_NT'before grouping together books' SENTENCE_NT'a stamped envelope is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'stamped envelope' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'stamped envelope' (created here) refers:infs'stamped envelope' eval:TEST_VALUE_NT(st: [ kind=stamped envelope(x) ]) (creation [ kind=stamped envelope(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) RULE_NT'before someone resolving a stamped envelope when the person ' RULE_NT'carry out someone resolving a stamped envelope' RULE_NT'report someone resolving a stamped envelope' RULE_NT'instead of someone resolving a stamped envelope when the per' SENTENCE_NT'a dvd is a kind of artwork' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'dvd' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of artwork' - COMMON_NOUN_NT'artwork' + COMMON_NOUN_NT'dvd' (created here) refers:infs'dvd' eval:TEST_VALUE_NT(st: [ kind=dvd(x) ]) (creation [ kind=dvd(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of artwork' refers:infs'artwork' + COMMON_NOUN_NT'artwork' refers:infs'artwork' eval:TEST_VALUE_NT(st: [ kind=artwork(x) ]) (creation [ kind=artwork(x) ]) RULE_NT'before someone resolving a dvd when the person asked is not ' RULE_NT'carry out someone resolving a dvd' RULE_NT'report someone resolving a dvd' @@ -157,9 +157,9 @@ ROOT_NT RULE_NT'carry out someone approaching' SENTENCE_NT'a coupon is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'coupon' {indefinite 'a' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'coupon' (created here) refers:infs'coupon' eval:TEST_VALUE_NT(st: [ kind=coupon(x) ]) (creation [ kind=coupon(x) ]) {indefinite 'a' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) RULE_NT'carry out someone resolving a coupon' SENTENCE_NT'the block giving rule is not listed in any rulebook' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {special meaning: rule-listed-in} @@ -170,70 +170,70 @@ ROOT_NT RULE_NT'after someone giving a coupon to vanessa' SENTENCE_NT'infection color is a kind of value' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'infection color' - KIND_NT'kind of value' - COMMON_NOUN_NT'value' + COMMON_NOUN_NT'infection color' (created here) refers:infs'object'-k eval:TEST_VALUE_NT(st: [ kind=infection color(x) ]) (creation [ kind=infection color(x) ]) + KIND_NT'kind of value' refers:infs'value'-k + COMMON_NOUN_NT'value' refers:infs'value'-k eval:TEST_VALUE_NT(st: [ kind=value(x) ]) (creation [ kind=value(x) ]) SENTENCE_NT'the infection colors are french vanilla , whole-bean vanilla' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'infection colors' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'infection colors' refers:infs'infection color'-k eval:TEST_VALUE_NT(st: [ kind=infection color(x) ]) (creation [ kind=infection color(x) ]) {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'french vanilla' + PROPER_NOUN_NT'french vanilla' (created here) refers:infs'french vanilla' eval:CONSTANT_NT'french vanilla'-infection color(I_french_vanilla) AND_NT',' - PROPER_NOUN_NT'whole-bean vanilla' + PROPER_NOUN_NT'whole-bean vanilla' (created here) refers:infs'whole-bean vanilla' eval:CONSTANT_NT'whole-bean vanilla'-infection color(I_whole_bean_vanilla) AND_NT',' - PROPER_NOUN_NT'mint' + PROPER_NOUN_NT'mint' (created here) refers:infs'mint' eval:CONSTANT_NT'mint'-infection color(I_mint) AND_NT',' - PROPER_NOUN_NT'chocolate' + PROPER_NOUN_NT'chocolate' (created here) refers:infs'chocolate' eval:CONSTANT_NT'chocolate'-infection color(I_chocolate) AND_NT',' - PROPER_NOUN_NT'dark chocolate' + PROPER_NOUN_NT'dark chocolate' (created here) refers:infs'dark chocolate' eval:CONSTANT_NT'dark chocolate'-infection color(I_dark_chocolate) AND_NT',' - PROPER_NOUN_NT'chocolate chip' + PROPER_NOUN_NT'chocolate chip' (created here) refers:infs'chocolate chip' eval:CONSTANT_NT'chocolate chip'-infection color(I_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'chocolate fudge' + PROPER_NOUN_NT'chocolate fudge' (created here) refers:infs'chocolate fudge' eval:CONSTANT_NT'chocolate fudge'-infection color(I_chocolate_fudge) AND_NT',' - PROPER_NOUN_NT'mint chocolate chip' + PROPER_NOUN_NT'mint chocolate chip' (created here) refers:infs'mint chocolate chip' eval:CONSTANT_NT'mint chocolate chip'-infection color(I_mint_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'chocolate chocolate chip' + PROPER_NOUN_NT'chocolate chocolate chip' (created here) refers:infs'chocolate chocolate chip' eval:CONSTANT_NT'chocolate chocolate chip'-infection color(I_chocolate_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'triple chocolate' + PROPER_NOUN_NT'triple chocolate' (created here) refers:infs'triple chocolate' eval:CONSTANT_NT'triple chocolate'-infection color(I_triple_chocolate) AND_NT',' - PROPER_NOUN_NT'white chocolate' + PROPER_NOUN_NT'white chocolate' (created here) refers:infs'white chocolate' eval:CONSTANT_NT'white chocolate'-infection color(I_white_chocolate) AND_NT',' - PROPER_NOUN_NT'white chocolate chip' + PROPER_NOUN_NT'white chocolate chip' (created here) refers:infs'white chocolate chip' eval:CONSTANT_NT'white chocolate chip'-infection color(I_white_chocolate_chip) AND_NT',' - PROPER_NOUN_NT'aztec cocoa-chili' + PROPER_NOUN_NT'aztec cocoa-chili' (created here) refers:infs'aztec cocoa-chili' eval:CONSTANT_NT'aztec cocoa-chili'-infection color(I_aztec_cocoa_chili) AND_NT',' - PROPER_NOUN_NT'raspberry ripple' + PROPER_NOUN_NT'raspberry ripple' (created here) refers:infs'raspberry ripple' eval:CONSTANT_NT'raspberry ripple'-infection color(I_raspberry_ripple) AND_NT',' - PROPER_NOUN_NT'neapolitan' + PROPER_NOUN_NT'neapolitan' (created here) refers:infs'neapolitan' eval:CONSTANT_NT'neapolitan'-infection color(I_neapolitan) AND_NT',' - PROPER_NOUN_NT'rum raisin' + PROPER_NOUN_NT'rum raisin' (created here) refers:infs'rum raisin' eval:CONSTANT_NT'rum raisin'-infection color(I_rum_raisin) AND_NT',' - PROPER_NOUN_NT'dulce de leche' + PROPER_NOUN_NT'dulce de leche' (created here) refers:infs'dulce de leche' eval:CONSTANT_NT'dulce de leche'-infection color(I_dulce_de_leche) AND_NT',' - PROPER_NOUN_NT'strawberry chunk' + PROPER_NOUN_NT'strawberry chunk' (created here) refers:infs'strawberry chunk' eval:CONSTANT_NT'strawberry chunk'-infection color(I_strawberry_chunk) AND_NT',' - PROPER_NOUN_NT'rocky road' + PROPER_NOUN_NT'rocky road' (created here) refers:infs'rocky road' eval:CONSTANT_NT'rocky road'-infection color(I_rocky_road) AND_NT',' - PROPER_NOUN_NT'blackberry sorbet' + PROPER_NOUN_NT'blackberry sorbet' (created here) refers:infs'blackberry sorbet' eval:CONSTANT_NT'blackberry sorbet'-infection color(I_blackberry_sorbet) AND_NT',' - PROPER_NOUN_NT'lemon sherbet' + PROPER_NOUN_NT'lemon sherbet' (created here) refers:infs'lemon sherbet' eval:CONSTANT_NT'lemon sherbet'-infection color(I_lemon_sherbet) AND_NT',' - PROPER_NOUN_NT'lime ice' + PROPER_NOUN_NT'lime ice' (created here) refers:infs'lime ice' eval:CONSTANT_NT'lime ice'-infection color(I_lime_ice) AND_NT',' - PROPER_NOUN_NT'caramel swirl' + PROPER_NOUN_NT'caramel swirl' (created here) refers:infs'caramel swirl' eval:CONSTANT_NT'caramel swirl'-infection color(I_caramel_swirl) AND_NT',' - PROPER_NOUN_NT'mango' + PROPER_NOUN_NT'mango' (created here) refers:infs'mango' eval:CONSTANT_NT'mango'-infection color(I_mango) AND_NT',' - PROPER_NOUN_NT'saffron silk' - PROPER_NOUN_NT'cookie dough cream' + PROPER_NOUN_NT'saffron silk' (created here) refers:infs'saffron silk' eval:CONSTANT_NT'saffron silk'-infection color(I_saffron_silk) + PROPER_NOUN_NT'cookie dough cream' (created here) refers:infs'cookie dough cream' eval:CONSTANT_NT'cookie dough cream'-infection color(I_cookie_dough_cream) RULE_NT'to say list of flavors' SENTENCE_NT'understand "ask vanessa for [flavored ice cream]" as buying ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ask vanessa for [flavored ice cream]"' UNPARSED_NOUN_NT'buying the flavor' SENTENCE_NT'understand "buy [flavored ice cream]" as buying the flavor' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"buy [flavored ice cream]"' UNPARSED_NOUN_NT'buying the flavor' SENTENCE_NT'buying the flavor is an action applying to one infection col' @@ -243,54 +243,54 @@ ROOT_NT RULE_NT'check buying the flavor' RULE_NT'carry out buying the flavor' SENTENCE_NT'understand "ice cream" or "cream" or "ice" or "sherbet" or "' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"ice cream" or "cream" or "ice" or "sherbet" or "sorbet"' UNPARSED_NOUN_NT'"[ice cream]"' SENTENCE_NT'understand "[infection color]" or "[infection color] [ice cr' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"[infection color]" or "[infection color] [ice cream]"' UNPARSED_NOUN_NT'"[flavored ice cream]"' SENTENCE_NT'an ice cream cone is a kind of thing' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ice cream cone' {indefinite 'an' n/m/f nom/acc s} - KIND_NT'kind of thing' - COMMON_NOUN_NT'thing' + COMMON_NOUN_NT'ice cream cone' (created here) refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) {indefinite 'an' n/m/f nom/acc s} + KIND_NT'kind of thing' refers:infs'thing' + COMMON_NOUN_NT'thing' refers:infs'thing' eval:TEST_VALUE_NT(st: [ kind=thing(x) ]) (creation [ kind=thing(x) ]) SENTENCE_NT'an ice cream cone is always edible' - VERB_NT'is always' {verb 'be' 3p s act IS_TENSE +ve} {certainty:certain} - COMMON_NOUN_NT'ice cream cone' {indefinite 'an' n/m/f nom/acc s} - ADJECTIVE_NT'edible' + VERB_NT'is always' {certainty:certain} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'ice cream cone' refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) {indefinite 'an' n/m/f nom/acc s} + ADJECTIVE_NT'edible' (creation [ A63'edible'(x) ^ A63'edible'(x) ]) SENTENCE_NT'an ice cream cone has an infection color' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ice cream cone' {indefinite 'an' n/m/f nom/acc s} + COMMON_NOUN_NT'ice cream cone' refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) {indefinite 'an' n/m/f nom/acc s} ALLOWED_NT'has' UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} SENTENCE_NT'an ice cream cone can be half-eaten or fresh' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'an ice cream cone' + COMMON_NOUN_NT'an ice cream cone' refers:infs'ice cream cone' eval:TEST_VALUE_NT(st: [ kind=ice cream cone(x) ]) (creation [ kind=ice cream cone(x) ]) UNPARSED_NOUN_NT'half-eaten or fresh' AND_NT'or' UNPARSED_NOUN_NT'half-eaten' UNPARSED_NOUN_NT'fresh' SENTENCE_NT'understand the infection color property as referring to an i' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the infection color property' UNPARSED_NOUN_NT'referring to an ice cream cone' RULE_NT'carry out someone resolving an ice cream cone' RULE_NT'instead of someone eating a fresh ice cream cone' RULE_NT'report someone eating an ice cream cone' RULE_NT'before printing the name of an ice cream cone' - HEADING_NT'section 2 - infection rules' (level 5) + HEADING_NT'section 2 - infection rules' (level 5) {heading 5} {under: H5'section 2 - infection rules'} RULE_NT'this is the infection rule' SENTENCE_NT'a person can be infected or clean' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a person' + COMMON_NOUN_NT'a person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) UNPARSED_NOUN_NT'infected or clean' AND_NT'or' UNPARSED_NOUN_NT'infected' UNPARSED_NOUN_NT'clean' SENTENCE_NT'a person has an infection color' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT'has' UNPARSED_NOUN_NT'infection color' {indefinite 'an' n/m/f nom/acc s} RULE_NT'every turn' @@ -299,7 +299,7 @@ ROOT_NT RULE_NT'when play begins' RULE_NT'every turn' SENTENCE_NT'understand "sneeze on [something]" as sneezing on' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"sneeze on [something]"' UNPARSED_NOUN_NT'sneezing on' SENTENCE_NT'sneezing on is an action applying to one thing' @@ -312,19 +312,19 @@ ROOT_NT RULE_NT'report sneezing on' RULE_NT'report someone sneezing on' SENTENCE_NT'understand "inject [someone] with [something]" as injecting ' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"inject [someone] with [something]"' UNPARSED_NOUN_NT'injecting it with' SENTENCE_NT'understand "inject [someone] with [syringe]" as injecting it' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"inject [someone] with [syringe]"' UNPARSED_NOUN_NT'injecting it with' SENTENCE_NT'understand "use [syringe] on [someone]" as injecting it with' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"use [syringe] on [someone]"' UNPARSED_NOUN_NT'injecting it with' SENTENCE_NT'understand the commands innoculate and vaccinate as inject' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'the commands innoculate and vaccinate' UNPARSED_NOUN_NT'inject' SENTENCE_NT'injecting it with is an action applying to two things' @@ -335,22 +335,22 @@ ROOT_NT RULE_NT'carry out injecting it with' RULE_NT'after injecting the player with something' RULE_NT'report injecting it with' - HEADING_NT'section 3 - geography' (level 5) + HEADING_NT'section 3 - geography' (level 5) {heading 5} {under: H5'section 3 - geography'} INCLUSION_NT'include locksmith by emily short' - HEADING_NT'version 12 of locksmith by emily short begins here' (level 0) + HEADING_NT'version 12 of locksmith by emily short begins here' (level 0) {heading 0} {under: H0'version 12 of locksmith by emily short begins here'}{includes: Locksmith by Emily Short v12 } BEGINHERE_NT'version 12 of locksmith by emily short' ... SENTENCE_NT'understand "go to/toward/into [any room]" as going toward' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"go to/toward/into [any room]"' UNPARSED_NOUN_NT'going toward' SENTENCE_NT'understand "enter [any room]" as going toward' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"enter [any room]"' UNPARSED_NOUN_NT'going toward' SENTENCE_NT'a person has a room called the destination' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} @@ -363,7 +363,7 @@ ROOT_NT RULE_NT'carry out going toward' RULE_NT'instead of waiting when the destination of the player is not' SENTENCE_NT'understand "stop" or "cease" as stopping' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"stop" or "cease"' UNPARSED_NOUN_NT'stopping' SENTENCE_NT'stopping is an action applying to nothing' @@ -377,321 +377,321 @@ ROOT_NT RULE_NT'instead of listening to an air-conditioned room' SENTENCE_NT'the alfred cralle pool hall is a room' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'alfred cralle pool hall' (created here) refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-object(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'"The town's most popular gathering-place, the pool hall is d' SENTENCE_NT'the air conditioner is a device in the pool hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'air conditioner' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'device in the pool hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'air conditioner' (created here) refers:infs'air conditioner' eval:CONSTANT_NT'air conditioner'-object(I_air_conditioner)(I89'air conditioner') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'device in the pool hall' refers:infs'device' eval:TEST_VALUE_NT'device in the pool hall'(st: [ kind=device(x) ^ is('the pool hall', {:x}) ]) (creation [ kind=device(x) ^ is('the pool hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'"[if switched off]An air conditioner sits in the corner, unh' SENTENCE_NT'the felt door is west of the pool hall' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'felt door' (created here) refers:infs'felt door' eval:CONSTANT_NT'felt door'-object(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'pool hall' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'pool hall' refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-room(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the felt door is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-object(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the felt door is open' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'open' + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'open' (creation [ A80'open'(x) ^ A80'open'(x) ]) SENTENCE_NT'the felt door is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the key to the city unlocks the felt door' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' (created here) refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the felt door is "It has a prominent lock' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the felt door' - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' + X_OF_Y_NT'description of the felt door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"It has a prominent lock, designed for an old-fashioned key.' eval:CONSTANT_NT'"It has a prominent lock, designed for an old-fashioned key.'-text RULE_NT'after locking a door with something in the presence of an ot' SENTENCE_NT'nancy johnson memorial square is west of the felt door' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'nancy johnson memorial square' + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'nancy johnson memorial square' (created here) refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'felt door' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'felt door' refers:infs'felt door' eval:CONSTANT_NT'felt door'-door(I_felt_door)(I90'felt door') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the description of nancy johnson memorial square is "Waves o' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of nancy johnson memorial square' - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Waves of August heat rise from the pavement: more than once' + X_OF_Y_NT'description of nancy johnson memorial square' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Waves of August heat rise from the pavement: more than once' eval:CONSTANT_NT'"Waves of August heat rise from the pavement: more than once'-text SENTENCE_NT'the statue is scenery in memorial square' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scenery in memorial square' + PROPER_NOUN_NT'statue' (created here) refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scenery in memorial square' refers:infs'object'-k eval:TEST_VALUE_NT'scenery in memorial square'(st: [ A67'scenery'(x) ^ is('memorial square', {:x}) ]) (creation [ A67'scenery'(x) ^ is('memorial square', {:x}) ]) SENTENCE_NT'understand "nancy" or "johnson" or "mrs" as the statue' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"nancy" or "johnson" or "mrs"' UNPARSED_NOUN_NT'the statue' SENTENCE_NT'the description of the statue is "Mrs. Johnson is pictured w' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the statue' - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free' + X_OF_Y_NT'description of the statue' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'statue' refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free' eval:CONSTANT_NT'"Mrs. Johnson is pictured with a hand-cranked ice cream free'-text SENTENCE_NT'a hand-cranked ice cream freezer is part of the statue' - VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'hand-cranked ice cream freezer' {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: part of} + PROPER_NOUN_NT'hand-cranked ice cream freezer' (created here) refers:infs'hand-cranked ice cream freezer' eval:CONSTANT_NT'hand-cranked ice cream freezer'-object(I_hand_cranked_ice_cream_fre)(I94'hand-cranked ice cream freezer') {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is part of' {meaning: incorporates} - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'statue' refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description is "The hand-cranked ice cream freezer was M' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'description' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven' + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven' eval:CONSTANT_NT'"The hand-cranked ice cream freezer was Mrs. Johnson's inven'-text SENTENCE_NT'the scoop is part of the statue' - VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is part of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: part of} + PROPER_NOUN_NT'scoop' (created here) refers:infs'scoop' eval:CONSTANT_NT'scoop'-object(I_scoop)(I95'scoop') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is part of' {meaning: incorporates} - PROPER_NOUN_NT'statue' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'statue' refers:infs'statue' eval:CONSTANT_NT'statue'-object(I_statue)(I93'statue') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the scoop is "An anachronism: Alfred Cral' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the scoop' - PROPER_NOUN_NT'scoop' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"An anachronism: Alfred Cralle would not invent the tool unt' + X_OF_Y_NT'description of the scoop' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'scoop' refers:infs'scoop' eval:CONSTANT_NT'scoop'-object(I_scoop)(I95'scoop') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"An anachronism: Alfred Cralle would not invent the tool unt' eval:CONSTANT_NT'"An anachronism: Alfred Cralle would not invent the tool unt'-text SENTENCE_NT'the post office is northwest of nancy johnson memorial squar' - VERB_NT'is northwest of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is northwest of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northwest of} + PROPER_NOUN_NT'post office' (created here) refers:infs'post office' eval:CONSTANT_NT'post office'-object(I_post_office)(I96'post office') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is northwest of' {meaning: northwest-map-r} - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'northwest' + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'northwest' refers:infs'northwest' eval:CONSTANT_NT'northwest'-direction(I_northwest)(I24'northwest') SENTENCE_NT'"Service at the post office is on the slow side since everyt' SENTENCE_NT'the slot is scenery in the post office' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scenery in the post office' + PROPER_NOUN_NT'slot' (created here) refers:infs'slot' eval:CONSTANT_NT'slot'-object(I_slot)(I97'slot') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scenery in the post office' refers:infs'object'-k eval:TEST_VALUE_NT'scenery in the post office'(st: [ A67'scenery'(x) ^ is('the post office', {:x}) ]) (creation [ A67'scenery'(x) ^ is('the post office', {:x}) ]) SENTENCE_NT'the slot is a container' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'slot' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'container' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'slot' refers:infs'slot' eval:CONSTANT_NT'slot'-object(I_slot)(I97'slot') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'container' refers:infs'container' eval:TEST_VALUE_NT(st: [ kind=container(x) ]) (creation [ kind=container(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'carry out inserting something into the slot' RULE_NT'report inserting something into the slot' SENTENCE_NT'hamwi street is northeast of an iron gate' - VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'hamwi street' + VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'hamwi street' (created here) refers:infs'hamwi street' eval:CONSTANT_NT'hamwi street'-object(I_hamwi_street)(I98'hamwi street') RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'iron gate' {indefinite 'an' n/m/f nom/acc s} - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'iron gate' (created here) refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-object(I_iron_gate)(I99'iron gate') {indefinite 'an' n/m/f nom/acc s} + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'"A U-shaped street running from Main Street around to the Me' SENTENCE_NT'the iron gate is northeast of nancy johnson memorial square' - VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'iron gate' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-object(I_iron_gate)(I99'iron gate') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'the iron gate is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'iron gate' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-object(I_iron_gate)(I99'iron gate') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'it is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + PROPER_NOUN_NT'it' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-door(I_iron_gate)(I99'iron gate') AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) RULE_NT'before printing the name of the iron gate while not opening ' SENTENCE_NT'cold comfort ice cream is north of a metal door' - VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'cold comfort ice cream' + VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of} + PROPER_NOUN_NT'cold comfort ice cream' (created here) refers:infs'cold comfort ice cream' eval:CONSTANT_NT'cold comfort ice cream'-object(I_cold_comfort_ice_cream)(I100'cold comfort ice cream') RELATIONSHIP_NT'is north of' {meaning: north-map-r} - PROPER_NOUN_NT'metal door' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'north' + PROPER_NOUN_NT'metal door' (created here) refers:infs'metal door' eval:CONSTANT_NT'metal door'-object(I_metal_door)(I101'metal door') {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'north' refers:infs'north' eval:CONSTANT_NT'north'-direction(I_north)(I22'north') SENTENCE_NT'the metal door is north of hamwi street' - VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is north of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: north of} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-object(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is north of' {meaning: north-map-r} - PROPER_NOUN_NT'hamwi street' - PROPER_NOUN_NT'north' + PROPER_NOUN_NT'hamwi street' refers:infs'hamwi street' eval:CONSTANT_NT'hamwi street'-object(I_hamwi_street)(I98'hamwi street') + PROPER_NOUN_NT'north' refers:infs'north' eval:CONSTANT_NT'north'-direction(I_north)(I22'north') SENTENCE_NT'a poster is fixed in place in cold comfort' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'poster' {indefinite 'a' n/m/f nom/acc s} - COMMON_NOUN_NT'fixed in place in cold comfort' + PROPER_NOUN_NT'poster' (created here) refers:infs'poster' eval:CONSTANT_NT'poster'-object(I_poster)(I102'poster') {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'fixed in place in cold comfort' refers:infs'object'-k eval:TEST_VALUE_NT'fixed in place in cold comfort'(st: [ A65'fixed in place'(x) ^ is('cold comfort', {:x}) ]) (creation [ A65'fixed in place'(x) ^ is('cold comfort', {:x}) ]) SENTENCE_NT'"A poster fills one wall with the blazing promise of treats ' SENTENCE_NT'the description of the poster is "Coming soon! Thai ice crea' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the poster' - PROPER_NOUN_NT'poster' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and ' + X_OF_Y_NT'description of the poster' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'poster' refers:infs'poster' eval:CONSTANT_NT'poster'-object(I_poster)(I102'poster') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and ' eval:CONSTANT_NT'"Coming soon! Thai ice creams! Durian, jackfruit, taro, and '-text SENTENCE_NT'the metal door is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-object(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'"A frosty metallic door separates [the location] from [the o' SENTENCE_NT'the metal door is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-door(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the key to the city unlocks the metal door' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'metal door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'metal door' refers:infs'metal door' eval:CONSTANT_NT'metal door'-door(I_metal_door)(I101'metal door') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'marciony street is southeast of nancy johnson memorial squar' - VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'marciony street' + VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of} + PROPER_NOUN_NT'marciony street' (created here) refers:infs'marciony street' eval:CONSTANT_NT'marciony street'-object(I_marciony_street)(I103'marciony street') RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} - PROPER_NOUN_NT'nancy johnson memorial square' - PROPER_NOUN_NT'southeast' + PROPER_NOUN_NT'nancy johnson memorial square' refers:infs'nancy johnson memorial square' eval:CONSTANT_NT'nancy johnson memorial square'-object(I_nancy_johnson_memorial_squ)(I92'nancy johnson memorial square') + PROPER_NOUN_NT'southeast' refers:infs'southeast' eval:CONSTANT_NT'southeast'-direction(I_southeast)(I26'southeast') SENTENCE_NT'"A semi-circular terrace, named somewhat fancifully after on' SENTENCE_NT'the movie rental store is west of a glass door' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'movie rental store' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'movie rental store' (created here) refers:infs'movie rental store' eval:CONSTANT_NT'movie rental store'-object(I_movie_rental_store)(I104'movie rental store') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'glass door' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'glass door' (created here) refers:infs'glass door' eval:CONSTANT_NT'glass door'-object(I_glass_door)(I105'glass door') {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the glass door is a door' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'glass door' refers:infs'glass door' eval:CONSTANT_NT'glass door'-object(I_glass_door)(I105'glass door') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'it is west of marciony street' - VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + VERB_NT'is west of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: west of} + PROPER_NOUN_NT'it' refers:infs'glass door' eval:CONSTANT_NT'glass door'-door(I_glass_door)(I105'glass door') RELATIONSHIP_NT'is west of' {meaning: west-map-r} - PROPER_NOUN_NT'marciony street' - PROPER_NOUN_NT'west' + PROPER_NOUN_NT'marciony street' refers:infs'marciony street' eval:CONSTANT_NT'marciony street'-object(I_marciony_street)(I103'marciony street') + PROPER_NOUN_NT'west' refers:infs'west' eval:CONSTANT_NT'west'-direction(I_west)(I29'west') SENTENCE_NT'the glass door is lockable and unlocked' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'glass door' refers:infs'glass door' eval:CONSTANT_NT'glass door'-door(I_glass_door)(I105'glass door') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the key to the city unlocks the glass door' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'glass door' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'glass door' refers:infs'glass door' eval:CONSTANT_NT'glass door'-door(I_glass_door)(I105'glass door') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'main street is southeast of hamwi street' - VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'main street' + VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of} + PROPER_NOUN_NT'main street' (created here) refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} - PROPER_NOUN_NT'hamwi street' - PROPER_NOUN_NT'southeast' + PROPER_NOUN_NT'hamwi street' refers:infs'hamwi street' eval:CONSTANT_NT'hamwi street'-object(I_hamwi_street)(I98'hamwi street') + PROPER_NOUN_NT'southeast' refers:infs'southeast' eval:CONSTANT_NT'southeast'-direction(I_southeast)(I26'southeast') SENTENCE_NT'main street is northeast of some bronze gates' - VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'main street' + VERB_NT'is northeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') RELATIONSHIP_NT'is northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'bronze gates' {indefinite 'some' n/m/f nom/acc p} - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'bronze gates' (created here) refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-object(I_bronze_gates)(I107'bronze gates') {indefinite 'some' n/m/f nom/acc p} + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'the emergency box is in main street' - VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} + PROPER_NOUN_NT'emergency box' (created here) refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is in' {meaning: contains} - PROPER_NOUN_NT'main street' + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') SENTENCE_NT'the emergency box is fixed in place' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'fixed in place' + PROPER_NOUN_NT'emergency box' refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'fixed in place' (creation [ A65'fixed in place'(x) ^ A65'fixed in place'(x) ]) SENTENCE_NT'"A fire-red box with a glass front faces the sidewalk, with ' SENTENCE_NT'the emergency box is closed and transparent' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'emergency box' refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'closed' - ADJECTIVE_NT'transparent' + ADJECTIVE_NT'closed' (creation [ A81'closed'(x) ^ A81'closed'(x) ]) + ADJECTIVE_NT'transparent' (creation [ A78'transparent'(x) ^ A78'transparent'(x) ]) SENTENCE_NT'understand "glass" as the box' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"glass"' UNPARSED_NOUN_NT'the box' RULE_NT'instead of attacking the closed emergency box' RULE_NT'instead of attacking the open emergency box' SENTENCE_NT'the syringe is in the emergency box' - VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} + PROPER_NOUN_NT'syringe' (created here) refers:infs'syringe' eval:CONSTANT_NT'syringe'-object(I_syringe)(I109'syringe') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is in' {meaning: contains} - PROPER_NOUN_NT'emergency box' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'emergency box' refers:infs'emergency box' eval:CONSTANT_NT'emergency box'-object(I_emergency_box)(I108'emergency box') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the syringe is "It contains the cure for ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the syringe' - PROPER_NOUN_NT'syringe' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"It contains the cure for Gelato's Syndrome. You can inject ' + X_OF_Y_NT'description of the syringe' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'syringe' refers:infs'syringe' eval:CONSTANT_NT'syringe'-object(I_syringe)(I109'syringe') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"It contains the cure for Gelato's Syndrome. You can inject ' eval:CONSTANT_NT'"It contains the cure for Gelato's Syndrome. You can inject '-text SENTENCE_NT'the bronze gates are northeast of marciony street' - VERB_NT'are northeast of' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'are northeast of' {verb 'be' 3p p act IS_TENSE +ve} {prep1: northeast of} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-object(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'are northeast of' {meaning: northeast-map-r} - PROPER_NOUN_NT'marciony street' - PROPER_NOUN_NT'northeast' + PROPER_NOUN_NT'marciony street' refers:infs'marciony street' eval:CONSTANT_NT'marciony street'-object(I_marciony_street)(I103'marciony street') + PROPER_NOUN_NT'northeast' refers:infs'northeast' eval:CONSTANT_NT'northeast'-direction(I_northeast)(I23'northeast') SENTENCE_NT'the bronze gates are a door' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-object(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the bronze gates are lockable and unlocked' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-door(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} AND_NT'and' - ADJECTIVE_NT'lockable' - ADJECTIVE_NT'unlocked' + ADJECTIVE_NT'lockable' (creation [ A84'lockable'(x) ^ A84'lockable'(x) ]) + ADJECTIVE_NT'unlocked' (creation [ A86'unlocked'(x) ^ A86'unlocked'(x) ]) SENTENCE_NT'the description of the bronze gates is "Erected during the m' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the bronze gates' - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Erected during the milk-taint revolution of 1937, they were' + X_OF_Y_NT'description of the bronze gates' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-door(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Erected during the milk-taint revolution of 1937, they were' eval:CONSTANT_NT'"Erected during the milk-taint revolution of 1937, they were'-text SENTENCE_NT'the public library is east of main street' - VERB_NT'is east of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'public library' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is east of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: east of} + PROPER_NOUN_NT'public library' (created here) refers:infs'public library' eval:CONSTANT_NT'public library'-object(I_public_library)(I110'public library') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is east of' {meaning: east-map-r} - PROPER_NOUN_NT'main street' - PROPER_NOUN_NT'east' + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') + PROPER_NOUN_NT'east' refers:infs'east' eval:CONSTANT_NT'east'-direction(I_east)(I28'east') SENTENCE_NT'"Built in the 1920s during the height of the dairy boom, the' SENTENCE_NT'the incongruous sign is scenery in the public library' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'scenery in the public library' + PROPER_NOUN_NT'incongruous sign' (created here) refers:infs'incongruous sign' eval:CONSTANT_NT'incongruous sign'-object(I_incongruous_sign)(I111'incongruous sign') {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'scenery in the public library' refers:infs'object'-k eval:TEST_VALUE_NT'scenery in the public library'(st: [ A67'scenery'(x) ^ is('the public library', {:x}) ]) (creation [ A67'scenery'(x) ^ is('the public library', {:x}) ]) SENTENCE_NT'the description of the incongruous sign is "Eating and drink' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the incongruous sign' - PROPER_NOUN_NT'incongruous sign' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."' + X_OF_Y_NT'description of the incongruous sign' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'incongruous sign' refers:infs'incongruous sign' eval:CONSTANT_NT'incongruous sign'-object(I_incongruous_sign)(I111'incongruous sign') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."' eval:CONSTANT_NT'"Eating and drinking in the library is STRICTLY PROHIBITED."'-text SENTENCE_NT'town hall is southeast of main street' - VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'town hall' + VERB_NT'is southeast of' {verb 'be' 3p s act IS_TENSE +ve} {prep1: southeast of} + PROPER_NOUN_NT'town hall' (created here) refers:infs'town hall' eval:CONSTANT_NT'town hall'-object(I_town_hall)(I112'town hall') RELATIONSHIP_NT'is southeast of' {meaning: southeast-map-r} - PROPER_NOUN_NT'main street' - PROPER_NOUN_NT'southeast' + PROPER_NOUN_NT'main street' refers:infs'main street' eval:CONSTANT_NT'main street'-object(I_main_street)(I106'main street') + PROPER_NOUN_NT'southeast' refers:infs'southeast' eval:CONSTANT_NT'southeast'-direction(I_southeast)(I26'southeast') SENTENCE_NT'"Town Hall was built during the slow days of the ice-cream b' SENTENCE_NT'the key to the city is in town hall' - VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is in' {verb 'be' 3p s act IS_TENSE +ve} {prep1: in} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} RELATIONSHIP_NT'is in' {meaning: contains} - PROPER_NOUN_NT'town hall' + PROPER_NOUN_NT'town hall' refers:infs'town hall' eval:CONSTANT_NT'town hall'-object(I_town_hall)(I112'town hall') SENTENCE_NT'it unlocks the iron gate' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + PROPER_NOUN_NT'it' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'iron gate' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'iron gate' refers:infs'iron gate' eval:CONSTANT_NT'iron gate'-door(I_iron_gate)(I99'iron gate') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'it unlocks the bronze gates' VERB_NT'unlocks' {verb 'unlock' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'it' + PROPER_NOUN_NT'it' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') RELATIONSHIP_NT'unlocks' {meaning: lock-fitting-r} - PROPER_NOUN_NT'bronze gates' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'bronze gates' refers:infs'bronze gates' eval:CONSTANT_NT'bronze gates'-door(I_bronze_gates)(I107'bronze gates') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'the description of the key to the city is "A skeleton key."' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'description of the key to the city' - PROPER_NOUN_NT'key to the city' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"A skeleton key."' + X_OF_Y_NT'description of the key to the city' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'key to the city' refers:infs'key to the city' eval:CONSTANT_NT'key to the city'-object(I_key_to_the_city)(I91'key to the city') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"A skeleton key."' eval:CONSTANT_NT'"A skeleton key."'-text SENTENCE_NT'a room can be indoors or outdoors' VERB_NT'can be' {verb 'be able to be' s/p 3p act IS_TENSE +ve} {special meaning: can-be} - COMMON_NOUN_NT'a room' + COMMON_NOUN_NT'a room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) UNPARSED_NOUN_NT'indoors or outdoors' AND_NT'or' UNPARSED_NOUN_NT'indoors' @@ -699,17 +699,17 @@ ROOT_NT SENTENCE_NT'the post office , the alfred cralle pool hall , the store , ' VERB_NT'are' {verb 'be' 3p p act IS_TENSE +ve} AND_NT',' - PROPER_NOUN_NT'post office' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'post office' refers:infs'post office' eval:CONSTANT_NT'post office'-object(I_post_office)(I96'post office') {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'alfred cralle pool hall' refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-room(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'store' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'store' refers:infs'movie rental store' eval:CONSTANT_NT'movie rental store'-object(I_movie_rental_store)(I104'movie rental store') {definite 'the' n/m/f s/p nom/acc} AND_NT',' - PROPER_NOUN_NT'cold comfort' + PROPER_NOUN_NT'cold comfort' refers:infs'cold comfort ice cream' eval:CONSTANT_NT'cold comfort ice cream'-object(I_cold_comfort_ice_cream)(I100'cold comfort ice cream') AND_NT',' - PROPER_NOUN_NT'town hall' - PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} - ADJECTIVE_NT'indoors' + PROPER_NOUN_NT'town hall' refers:infs'town hall' eval:CONSTANT_NT'town hall'-object(I_town_hall)(I112'town hall') + PROPER_NOUN_NT'library' refers:infs'public library' eval:CONSTANT_NT'public library'-object(I_public_library)(I110'public library') {definite 'the' n/m/f s/p nom/acc} + ADJECTIVE_NT'indoors' (creation [ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ^ A127'indoors'(x) ]) SENTENCE_NT'use full-length room descriptions' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'full-length room descriptions' @@ -718,242 +718,242 @@ ROOT_NT RULE_NT'before exiting when the player is in an indoors room' SENTENCE_NT'blank is a room' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'blank' - COMMON_NOUN_NT'room' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'blank' (created here) refers:infs'blank' eval:CONSTANT_NT'blank'-object(I_blank)(I113'blank') + COMMON_NOUN_NT'room' refers:infs'room' eval:TEST_VALUE_NT(st: [ kind=room(x) ]) (creation [ kind=room(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'the destination of the player is blank' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'destination of the player' - PROPER_NOUN_NT'player' {definite 'the' n/m/f s/p nom/acc} - PROPER_NOUN_NT'destination' - PROPER_NOUN_NT'blank' + X_OF_Y_NT'destination of the player' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'player' refers:infs'yourself' eval:CONSTANT_NT'yourself'-person(selfobj)(I34'yourself') {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'destination' eval:CONSTANT_NT-rooms valued property + PROPER_NOUN_NT'blank' refers:infs'blank' eval:CONSTANT_NT'blank'-room(I_blank)(I113'blank') SENTENCE_NT'blank contains 15 ice cream cones' VERB_NT'contains' {verb 'contain' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'blank' + PROPER_NOUN_NT'blank' refers:infs'blank' eval:CONSTANT_NT'blank'-room(I_blank)(I113'blank') RELATIONSHIP_NT'contains' {meaning: is-in} AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs412 eval:CONSTANT_NT-ice cream cone(I)(I114) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs413 eval:CONSTANT_NT-ice cream cone(I)(I115) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs414 eval:CONSTANT_NT-ice cream cone(I)(I116) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs415 eval:CONSTANT_NT-ice cream cone(I)(I117) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs416 eval:CONSTANT_NT-ice cream cone(I)(I118) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs417 eval:CONSTANT_NT-ice cream cone(I)(I119) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs418 eval:CONSTANT_NT-ice cream cone(I)(I120) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs419 eval:CONSTANT_NT-ice cream cone(I)(I121) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs420 eval:CONSTANT_NT-ice cream cone(I)(I122) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs421 eval:CONSTANT_NT-ice cream cone(I)(I123) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs422 eval:CONSTANT_NT-ice cream cone(I)(I124) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs423 eval:CONSTANT_NT-ice cream cone(I)(I125) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs424 eval:CONSTANT_NT-ice cream cone(I)(I126) AND_NT - PROPER_NOUN_NT - PROPER_NOUN_NT - HEADING_NT'section 4 - other players' (level 5) + PROPER_NOUN_NT (created here) refers:infs425 eval:CONSTANT_NT-ice cream cone(I)(I127) + PROPER_NOUN_NT (created here) refers:infs426 eval:CONSTANT_NT-ice cream cone(I)(I128) + HEADING_NT'section 4 - other players' (level 5) {heading 5} {under: H5'section 4 - other players'} SENTENCE_NT'vanessa is a woman in cold comfort' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'vanessa' - COMMON_NOUN_NT'woman in cold comfort' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'vanessa' (created here) refers:infs'vanessa' eval:CONSTANT_NT'vanessa'-object(I_vanessa)(I129'vanessa') + COMMON_NOUN_NT'woman in cold comfort' refers:infs'woman' eval:TEST_VALUE_NT'woman in cold comfort'(st: [ kind=woman(x) ^ is('cold comfort', {:x}) ]) (creation [ kind=woman(x) ^ is('cold comfort', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'vanessa owns cold comfort' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'vanessa' + PROPER_NOUN_NT'vanessa' refers:infs'vanessa' eval:CONSTANT_NT'vanessa'-woman(I_vanessa)(I129'vanessa') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'cold comfort' + PROPER_NOUN_NT'cold comfort' refers:infs'cold comfort ice cream' eval:CONSTANT_NT'cold comfort ice cream'-object(I_cold_comfort_ice_cream)(I100'cold comfort ice cream') SENTENCE_NT'francine is a woman in the public library' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'francine' - COMMON_NOUN_NT'woman in the public library' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'francine' (created here) refers:infs'francine' eval:CONSTANT_NT'francine'-object(I_francine)(I130'francine') + COMMON_NOUN_NT'woman in the public library' refers:infs'woman' eval:TEST_VALUE_NT'woman in the public library'(st: [ kind=woman(x) ^ is('the public library', {:x}) ]) (creation [ kind=woman(x) ^ is('the public library', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'francine carries a book called phlox for phyllis' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'francine' + PROPER_NOUN_NT'francine' refers:infs'francine' eval:CONSTANT_NT'francine'-woman(I_francine)(I130'francine') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'phlox for phyllis' + PROPER_NOUN_NT'phlox for phyllis' (created here) refers:infs'phlox for phyllis' eval:CONSTANT_NT'phlox for phyllis'-object(I_phlox_for_phyllis)(I131'phlox for phyllis') SENTENCE_NT'francine carries a stamped envelope called a pink stamped en' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'francine' + PROPER_NOUN_NT'francine' refers:infs'francine' eval:CONSTANT_NT'francine'-woman(I_francine)(I130'francine') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'pink stamped envelope' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'pink stamped envelope' (created here) refers:infs'pink stamped envelope' eval:CONSTANT_NT'pink stamped envelope'-object(I_pink_stamped_envelope)(I132'pink stamped envelope') {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'lewis is a man in the alfred cralle pool hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' - COMMON_NOUN_NT'man in the alfred cralle pool hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'lewis' (created here) refers:infs'lewis' eval:CONSTANT_NT'lewis'-object(I_lewis)(I133'lewis') + COMMON_NOUN_NT'man in the alfred cralle pool hall' refers:infs'man' eval:TEST_VALUE_NT'man in the alfred cralle pool hall'(st: [ kind=man(x) ^ is('the alfred cralle pool hall', {:x}) ]) (creation [ kind=man(x) ^ is('the alfred cralle pool hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'lewis carries 3 stamped envelopes' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs432 eval:CONSTANT_NT-stamped envelope(I)(I134) AND_NT - PROPER_NOUN_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs433 eval:CONSTANT_NT-stamped envelope(I)(I135) + PROPER_NOUN_NT (created here) refers:infs434 eval:CONSTANT_NT-stamped envelope(I)(I136) SENTENCE_NT'lewis carries a book called idiot's guide to dating' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'idiot's guide to dating' + PROPER_NOUN_NT'idiot's guide to dating' (created here) refers:infs'idiot's guide to dating' eval:CONSTANT_NT'idiot's guide to dating'-object(I_idiot_s_guide_to_dating)(I137'idiot's guide to dating') SENTENCE_NT'lewis carries a book called how to meet women' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'how to meet women' + PROPER_NOUN_NT'how to meet women' (created here) refers:infs'how to meet women' eval:CONSTANT_NT'how to meet women'-object(I_how_to_meet_women)(I138'how to meet women') SENTENCE_NT'lewis carries a book called seduction in three easy steps' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'seduction in three easy steps' + PROPER_NOUN_NT'seduction in three easy steps' (created here) refers:infs'seduction in three easy steps' eval:CONSTANT_NT'seduction in three easy steps'-object(I_seduction_in_three_easy_st)(I139'seduction in three easy steps') SENTENCE_NT'lewis carries a dvd called sleepless in seattle' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'lewis' + PROPER_NOUN_NT'lewis' refers:infs'lewis' eval:CONSTANT_NT'lewis'-man(I_lewis)(I133'lewis') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'sleepless in seattle' + PROPER_NOUN_NT'sleepless in seattle' (created here) refers:infs'sleepless in seattle' eval:CONSTANT_NT'sleepless in seattle'-object(I_sleepless_in_seattle)(I140'sleepless in seattle') SENTENCE_NT'gene is a man in nancy johnson memorial square' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' - COMMON_NOUN_NT'man in nancy johnson memorial square' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'gene' (created here) refers:infs'gene' eval:CONSTANT_NT'gene'-object(I_gene)(I141'gene') + COMMON_NOUN_NT'man in nancy johnson memorial square' refers:infs'man' eval:TEST_VALUE_NT'man in nancy johnson memorial square'(st: [ kind=man(x) ^ is('nancy johnson memorial square', {:x}) ]) (creation [ kind=man(x) ^ is('nancy johnson memorial square', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'gene carries a stamped envelope' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs440 eval:CONSTANT_NT-stamped envelope(I)(I142) SENTENCE_NT'gene carries a dvd called casablanca' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'casablanca' + PROPER_NOUN_NT'casablanca' (created here) refers:infs'casablanca' eval:CONSTANT_NT'casablanca'-object(I_casablanca)(I143'casablanca') SENTENCE_NT'gene carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'gene' + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs442 eval:CONSTANT_NT-coupon(I)(I144) SENTENCE_NT'rhoda is a woman in marciony street' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' - COMMON_NOUN_NT'woman in marciony street' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'rhoda' (created here) refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-object(I_rhoda)(I145'rhoda') + COMMON_NOUN_NT'woman in marciony street' refers:infs'woman' eval:TEST_VALUE_NT'woman in marciony street'(st: [ kind=woman(x) ^ is('marciony street', {:x}) ]) (creation [ kind=woman(x) ^ is('marciony street', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'rhoda carries a book called the marciony street murders' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'the marciony street murders' + PROPER_NOUN_NT'the marciony street murders' (created here) refers:infs'the marciony street murders' eval:CONSTANT_NT'the marciony street murders'-object(I_the_marciony_street_murder)(I146'the marciony street murders') SENTENCE_NT'rhoda carries a dvd called unsolved serial killings xviii' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'unsolved serial killings xviii' + PROPER_NOUN_NT'unsolved serial killings xviii' (created here) refers:infs'unsolved serial killings xviii' eval:CONSTANT_NT'unsolved serial killings xviii'-object(I_unsolved_serial_killings_x)(I147'unsolved serial killings xviii') SENTENCE_NT'rhoda carries a stamped envelope called a squashy package' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'rhoda' + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'squashy package' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'squashy package' (created here) refers:infs'squashy package' eval:CONSTANT_NT'squashy package'-object(I_squashy_package)(I148'squashy package') {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'martin is a man in main street' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'martin' - COMMON_NOUN_NT'man in main street' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'martin' (created here) refers:infs'martin' eval:CONSTANT_NT'martin'-object(I_martin)(I149'martin') + COMMON_NOUN_NT'man in main street' refers:infs'man' eval:TEST_VALUE_NT'man in main street'(st: [ kind=man(x) ^ is('main street', {:x}) ]) (creation [ kind=man(x) ^ is('main street', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'martin carries a dvd called the lifecycle of the south sea t' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'martin' + PROPER_NOUN_NT'martin' refers:infs'martin' eval:CONSTANT_NT'martin'-man(I_martin)(I149'martin') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'the lifecycle of the south sea tortoise' + PROPER_NOUN_NT'the lifecycle of the south sea tortoise' (created here) refers:infs'the lifecycle of the south sea tortoise' eval:CONSTANT_NT'the lifecycle of the south sea tortoise'-object(I_the_lifecycle_of_the_south)(I150'the lifecycle of the south sea tortoise') SENTENCE_NT'martin carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'martin' + PROPER_NOUN_NT'martin' refers:infs'martin' eval:CONSTANT_NT'martin'-man(I_martin)(I149'martin') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs449 eval:CONSTANT_NT-coupon(I)(I151) SENTENCE_NT'antony is a man in movie rental' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'antony' - COMMON_NOUN_NT'man in movie rental' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'antony' (created here) refers:infs'antony' eval:CONSTANT_NT'antony'-object(I_antony)(I152'antony') + COMMON_NOUN_NT'man in movie rental' refers:infs'man' eval:TEST_VALUE_NT'man in movie rental'(st: [ kind=man(x) ^ is('movie rental', {:x}) ]) (creation [ kind=man(x) ^ is('movie rental', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'antony carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'antony' + PROPER_NOUN_NT'antony' refers:infs'antony' eval:CONSTANT_NT'antony'-man(I_antony)(I152'antony') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs451 eval:CONSTANT_NT-coupon(I)(I153) SENTENCE_NT'antony carries a stamped envelope called a postcard' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'antony' + PROPER_NOUN_NT'antony' refers:infs'antony' eval:CONSTANT_NT'antony'-man(I_antony)(I152'antony') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'postcard' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'postcard' (created here) refers:infs'postcard' eval:CONSTANT_NT'postcard'-object(I_postcard)(I154'postcard') {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'shelby is a man in the town hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' - COMMON_NOUN_NT'man in the town hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'shelby' (created here) refers:infs'shelby' eval:CONSTANT_NT'shelby'-object(I_shelby)(I155'shelby') + COMMON_NOUN_NT'man in the town hall' refers:infs'man' eval:TEST_VALUE_NT'man in the town hall'(st: [ kind=man(x) ^ is('the town hall', {:x}) ]) (creation [ kind=man(x) ^ is('the town hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'shelby carries a dvd called conducting an orderly meeting' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT'conducting an orderly meeting' + PROPER_NOUN_NT'conducting an orderly meeting' (created here) refers:infs'conducting an orderly meeting' eval:CONSTANT_NT'conducting an orderly meeting'-object(I_conducting_an_orderly_meet)(I156'conducting an orderly meeting') SENTENCE_NT'shelby carries 5 stamped envelopes' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs455 eval:CONSTANT_NT-stamped envelope(I)(I157) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs456 eval:CONSTANT_NT-stamped envelope(I)(I158) AND_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs457 eval:CONSTANT_NT-stamped envelope(I)(I159) AND_NT - PROPER_NOUN_NT - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs458 eval:CONSTANT_NT-stamped envelope(I)(I160) + PROPER_NOUN_NT (created here) refers:infs459 eval:CONSTANT_NT-stamped envelope(I)(I161) SENTENCE_NT'shelby carries an ice cream cone' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs460 eval:CONSTANT_NT-ice cream cone(I)(I162) SENTENCE_NT'shelby carries a coupon' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'shelby' + PROPER_NOUN_NT'shelby' refers:infs'shelby' eval:CONSTANT_NT'shelby'-man(I_shelby)(I155'shelby') RELATIONSHIP_NT'carries' {meaning: is-carried-by} - PROPER_NOUN_NT + PROPER_NOUN_NT (created here) refers:infs461 eval:CONSTANT_NT-coupon(I)(I163) SENTENCE_NT'christopher is a man in the library' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'christopher' - COMMON_NOUN_NT'man in the library' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'christopher' (created here) refers:infs'christopher' eval:CONSTANT_NT'christopher'-object(I_christopher)(I164'christopher') + COMMON_NOUN_NT'man in the library' refers:infs'man' eval:TEST_VALUE_NT'man in the library'(st: [ kind=man(x) ^ is('the library', {:x}) ]) (creation [ kind=man(x) ^ is('the library', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'christopher owns the library' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'christopher' + PROPER_NOUN_NT'christopher' refers:infs'christopher' eval:CONSTANT_NT'christopher'-man(I_christopher)(I164'christopher') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'library' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'library' refers:infs'public library' eval:CONSTANT_NT'public library'-object(I_public_library)(I110'public library') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'linnea is a woman in the alfred cralle pool hall' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'linnea' - COMMON_NOUN_NT'woman in the alfred cralle pool hall' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'linnea' (created here) refers:infs'linnea' eval:CONSTANT_NT'linnea'-object(I_linnea)(I165'linnea') + COMMON_NOUN_NT'woman in the alfred cralle pool hall' refers:infs'woman' eval:TEST_VALUE_NT'woman in the alfred cralle pool hall'(st: [ kind=woman(x) ^ is('the alfred cralle pool hall', {:x}) ]) (creation [ kind=woman(x) ^ is('the alfred cralle pool hall', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'linnea owns the alfred cralle pool hall' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'linnea' + PROPER_NOUN_NT'linnea' refers:infs'linnea' eval:CONSTANT_NT'linnea'-woman(I_linnea)(I165'linnea') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'alfred cralle pool hall' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'alfred cralle pool hall' refers:infs'alfred cralle pool hall' eval:CONSTANT_NT'alfred cralle pool hall'-room(I_alfred_cralle_pool_hall)(I88'alfred cralle pool hall') {definite 'the' n/m/f s/p nom/acc} SENTENCE_NT'ned is a man in the movie rental store' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'ned' - COMMON_NOUN_NT'man in the movie rental store' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'ned' (created here) refers:infs'ned' eval:CONSTANT_NT'ned'-object(I_ned)(I166'ned') + COMMON_NOUN_NT'man in the movie rental store' refers:infs'man' eval:TEST_VALUE_NT'man in the movie rental store'(st: [ kind=man(x) ^ is('the movie rental store', {:x}) ]) (creation [ kind=man(x) ^ is('the movie rental store', {:x}) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'ned owns the movie rental' VERB_NT'owns' {verb 'own' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'ned' + PROPER_NOUN_NT'ned' refers:infs'ned' eval:CONSTANT_NT'ned'-man(I_ned)(I166'ned') RELATIONSHIP_NT'owns' {meaning: ownership-r} - PROPER_NOUN_NT'movie rental' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'movie rental' refers:infs'movie rental store' eval:CONSTANT_NT'movie rental store'-object(I_movie_rental_store)(I104'movie rental store') {definite 'the' n/m/f s/p nom/acc} RULE_NT'after printing the name of someone ( called target ) while l' SENTENCE_NT'the description of a person is usually "[The noun] [if the n' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'description of a person' - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'description' - PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'description of a person' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'description' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is' eval:CONSTANT_NT'"[The noun] [if the noun is clean]looks healthy[otherwise]is'-text RULE_NT'after examining another person who is carrying something' RULE_NT'when play begins' - HEADING_NT'section 5 - conversation' (level 5) + HEADING_NT'section 5 - conversation' (level 5) {heading 5} {under: H5'section 5 - conversation'} SENTENCE_NT'a person has a table name called conversation' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'table name' {indefinite 'a' n/m/f nom/acc s} @@ -961,7 +961,7 @@ ROOT_NT RULE_NT'instead of asking someone about something' RULE_NT'instead of telling someone about something' SENTENCE_NT'understand "recap" or "recall" or "review" as recalling conv' - VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {special meaning: understand-as} + VERB_NT'understand' {verb 'understand' 3p p act IS_TENSE +ve} {prep2: as} {special meaning: understand-as} UNPARSED_NOUN_NT'"recap" or "recall" or "review"' UNPARSED_NOUN_NT'recalling conversations' SENTENCE_NT'recalling conversations is an action applying to nothing' @@ -970,71 +970,71 @@ ROOT_NT UNPARSED_NOUN_NT'applying to nothing' RULE_NT'carry out recalling conversations' SENTENCE_NT'the conversation of a person is usually table of general chi' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'conversation of a person' - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'conversation' - PROPER_NOUN_NT'table of general chitchat' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'conversation of a person' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'conversation' eval:CONSTANT_NT-table names valued property + PROPER_NOUN_NT'table of general chitchat' eval:{table of general chitchat = TABLE_MC}'table of general chitchat'-table name{meaning: {table of general chitchat = TABLE_MC}} TABLE_NT'table of general chitchat topic reply summary turn stamp cha' SENTENCE_NT'the conversation of vanessa is the table of vanessa chatter' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'conversation of vanessa' - PROPER_NOUN_NT'vanessa' - PROPER_NOUN_NT'conversation' - PROPER_NOUN_NT'table of vanessa chatter' {definite 'the' n/m/f s/p nom/acc} + X_OF_Y_NT'conversation of vanessa' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'vanessa' refers:infs'vanessa' eval:CONSTANT_NT'vanessa'-woman(I_vanessa)(I129'vanessa') + PROPER_NOUN_NT'conversation' eval:CONSTANT_NT-table names valued property + PROPER_NOUN_NT'table of vanessa chatter' eval:{table of vanessa chatter = TABLE_MC}'table of vanessa chatter'-table name{meaning: {table of vanessa chatter = TABLE_MC}} {definite 'the' n/m/f s/p nom/acc} TABLE_NT'table of vanessa chatter topic reply summary turn stamp char' RULE_NT'after reading a command' - HEADING_NT'section 6 - movement description' (level 5) + HEADING_NT'section 6 - movement description' (level 5) {heading 5} {under: H5'section 6 - movement description'} SENTENCE_NT'a person has some text called walk style' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'person' refers:infs'person' eval:TEST_VALUE_NT(st: [ kind=person(x) ]) (creation [ kind=person(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'text' {indefinite 'some' n/m/f nom/acc p} UNPARSED_NOUN_NT'walk style' SENTENCE_NT'the walk style of a man is usually "stride"' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'walk style of a man' - COMMON_NOUN_NT'man' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"stride"' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'walk style of a man' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'man' refers:infs'man' eval:TEST_VALUE_NT(st: [ kind=man(x) ]) (creation [ kind=man(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"stride"' eval:CONSTANT_NT'"stride"'-text SENTENCE_NT'the walk style of a woman is usually "strut"' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - X_OF_Y_NT'walk style of a woman' - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"strut"' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + X_OF_Y_NT'walk style of a woman' {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ kind=woman(x) ]) (creation [ kind=woman(x) ]) {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"strut"' eval:CONSTANT_NT'"strut"'-text SENTENCE_NT'the walk style of gene is "[one of]wander[or]stroll[purely a' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of gene' - PROPER_NOUN_NT'gene' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"[one of]wander[or]stroll[purely at random]"' + X_OF_Y_NT'walk style of gene' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'gene' refers:infs'gene' eval:CONSTANT_NT'gene'-man(I_gene)(I141'gene') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"[one of]wander[or]stroll[purely at random]"' eval:CONSTANT_NT'"[one of]wander[or]stroll[purely at random]"'-text SENTENCE_NT'the walk style of francine is "waddle"' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of francine' - PROPER_NOUN_NT'francine' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"waddle"' + X_OF_Y_NT'walk style of francine' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'francine' refers:infs'francine' eval:CONSTANT_NT'francine'-woman(I_francine)(I130'francine') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"waddle"' eval:CONSTANT_NT'"waddle"'-text SENTENCE_NT'the walk style of antony is "scamper"' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of antony' - PROPER_NOUN_NT'antony' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"scamper"' + X_OF_Y_NT'walk style of antony' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'antony' refers:infs'antony' eval:CONSTANT_NT'antony'-man(I_antony)(I152'antony') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"scamper"' eval:CONSTANT_NT'"scamper"'-text SENTENCE_NT'the walk style of rhoda is "sashay"' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'walk style of rhoda' - PROPER_NOUN_NT'rhoda' - PROPER_NOUN_NT'walk style' - PROPER_NOUN_NT'"sashay"' + X_OF_Y_NT'walk style of rhoda' {definite 'the' n/m/f s/p nom/acc} + PROPER_NOUN_NT'rhoda' refers:infs'rhoda' eval:CONSTANT_NT'rhoda'-woman(I_rhoda)(I145'rhoda') + PROPER_NOUN_NT'walk style' eval:CONSTANT_NT-texts valued property + PROPER_NOUN_NT'"sashay"' eval:CONSTANT_NT'"sashay"'-text TABLE_NT'table of visible exits character second third heading chosen' TABLE_NT'table of visible entrances character second third heading ch' RULE_NT'to clear ( current table - a table name )' RULE_NT'to tidy departures of ( current table - a table name )' SENTENCE_NT'a door has a person called last opener' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} ALLOWED_NT PROPERTYCALLED_NT'called' UNPARSED_NOUN_NT'person' {indefinite 'a' n/m/f nom/acc s} @@ -1043,25 +1043,25 @@ ROOT_NT RULE_NT'report someone going through a door ( called route )' SENTENCE_NT'the last thing named is a thing that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'last thing named' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'thing that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'last thing named' (created here) eval:NONLOCAL_VARIABLE_NT'last thing named'('last thing named'(var)[thing]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'thing that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=things variable-pointer(x) ]) (creation [ kind=things variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'before printing the name of something ( called target ) whic' RULE_NT'report someone going a direction' RULE_NT'this is the movement reporting rule' RULE_NT'to generate descriptions from ( current table - a table name' SENTENCE_NT'the last person named is a person that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'last person named' {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'person that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'last person named' (created here) eval:NONLOCAL_VARIABLE_NT'last person named'('last person named'(var)[person]) {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'person that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=people variable-pointer(x) ]) (creation [ kind=people variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} RULE_NT'before printing the name of a person ( called target )' SENTENCE_NT'group size is a number that varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'group size' - COMMON_NOUN_NT'number that varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'group size' (created here) eval:NONLOCAL_VARIABLE_NT'group size'('group size'(var)[number]) + COMMON_NOUN_NT'number that varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=numbers variable-pointer(x) ]) (creation [ kind=numbers variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'group size is 1' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'group size' - PROPER_NOUN_NT'1' + PROPER_NOUN_NT'group size' eval:{group size = VARIABLE_MC}'group size'('group size'(var)[number]){meaning: {group size = VARIABLE_MC}} + PROPER_NOUN_NT'1' eval:CONSTANT_NT'1'-number RULE_NT'to clear marked people' RULE_NT'before listing nondescript items' RULE_NT'to describe patients' @@ -1070,60 +1070,60 @@ ROOT_NT RULE_NT'to say looks as though dipped in for ( index - a number )' TABLE_NT'table of dipping phrases dipping "looks as though dipped in"' SENTENCE_NT'a door is usually scenery' - VERB_NT'is usually' {verb 'be' 3p s act IS_TENSE +ve} {certainty:likely} - COMMON_NOUN_NT'door' {indefinite 'a' n/m/f nom/acc s} - ADJECTIVE_NT'scenery' + VERB_NT'is usually' {certainty:likely} {verb 'be' 3p s act IS_TENSE +ve} + COMMON_NOUN_NT'door' refers:infs'door' eval:TEST_VALUE_NT(st: [ kind=door(x) ]) (creation [ kind=door(x) ]) {indefinite 'a' n/m/f nom/acc s} + ADJECTIVE_NT'scenery' (creation [ A67'scenery'(x) ^ A67'scenery'(x) ]) RULE_NT'to make delimiter ( index - a number ) of ( count - a number' RULE_NT'to say optional comma' SENTENCE_NT'test me with go to cold comfort / z / z / z / z / ask vaness' - VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {special meaning: test-with} + VERB_NT'test' {verb 'test' 3p p act IS_TENSE +ve} {prep2: with} {special meaning: test-with} UNPARSED_NOUN_NT'me' UNPARSED_NOUN_NT'go to cold comfort / z / z / z / z / ask vanessa for french ' SENTENCE_NT'use fast route-finding' VERB_NT'use' {verb 'use' 3p p act IS_TENSE +ve} {special meaning: use} UNPARSED_NOUN_NT'fast route-finding' - HEADING_NT'invented sentences' (level 0) + HEADING_NT'invented sentences' (level 0) {under: H0'invented sentences'} {heading 0} {implied} SENTENCE_NT'external file understood is a external file which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'external file understood' - COMMON_NOUN_NT'external file which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'external file understood' (created here) eval:NONLOCAL_VARIABLE_NT'external file understood'('external file understood'(var)[external file]) + COMMON_NOUN_NT'external file which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=external files variable-pointer(x) ]) (creation [ kind=external files variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'scene understood is a scene which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'scene understood' - COMMON_NOUN_NT'scene which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'scene understood' (created here) eval:NONLOCAL_VARIABLE_NT'scene understood'('scene understood'(var)[scene]) + COMMON_NOUN_NT'scene which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=scenes variable-pointer(x) ]) (creation [ kind=scenes variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'figure name understood is a figure name which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'figure name understood' - COMMON_NOUN_NT'figure name which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'figure name understood' (created here) eval:NONLOCAL_VARIABLE_NT'figure name understood'('figure name understood'(var)[figure name]) + COMMON_NOUN_NT'figure name which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=figure names variable-pointer(x) ]) (creation [ kind=figure names variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'sound name understood is a sound name which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'sound name understood' - COMMON_NOUN_NT'sound name which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'sound name understood' (created here) eval:NONLOCAL_VARIABLE_NT'sound name understood'('sound name understood'(var)[sound name]) + COMMON_NOUN_NT'sound name which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=sound names variable-pointer(x) ]) (creation [ kind=sound names variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'natural language understood is a natural language which vari' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'natural language understood' - COMMON_NOUN_NT'natural language which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'natural language understood' (created here) eval:NONLOCAL_VARIABLE_NT'natural language understood'('natural language understood'(var)[natural language]) + COMMON_NOUN_NT'natural language which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=natural languages variable-pointer(x) ]) (creation [ kind=natural languages variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'grammatical tense understood is a grammatical tense which va' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'grammatical tense understood' - COMMON_NOUN_NT'grammatical tense which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'grammatical tense understood' (created here) eval:NONLOCAL_VARIABLE_NT'grammatical tense understood'('grammatical tense understood'(var)[grammatical tense]) + COMMON_NOUN_NT'grammatical tense which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=grammatical tenses variable-pointer(x) ]) (creation [ kind=grammatical tenses variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'narrative viewpoint understood is a narrative viewpoint whic' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'narrative viewpoint understood' - COMMON_NOUN_NT'narrative viewpoint which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'narrative viewpoint understood' (created here) eval:NONLOCAL_VARIABLE_NT'narrative viewpoint understood'('narrative viewpoint understood'(var)[narrative viewpoint]) + COMMON_NOUN_NT'narrative viewpoint which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=narrative viewpoints variable-pointer(x) ]) (creation [ kind=narrative viewpoints variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'grammatical case understood is a grammatical case which vari' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'grammatical case understood' - COMMON_NOUN_NT'grammatical case which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'grammatical case understood' (created here) eval:NONLOCAL_VARIABLE_NT'grammatical case understood'('grammatical case understood'(var)[grammatical case]) + COMMON_NOUN_NT'grammatical case which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=grammatical cases variable-pointer(x) ]) (creation [ kind=grammatical cases variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'grammatical gender understood is a grammatical gender which ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'grammatical gender understood' - COMMON_NOUN_NT'grammatical gender which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'grammatical gender understood' (created here) eval:NONLOCAL_VARIABLE_NT'grammatical gender understood'('grammatical gender understood'(var)[grammatical gender]) + COMMON_NOUN_NT'grammatical gender which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=grammatical genders variable-pointer(x) ]) (creation [ kind=grammatical genders variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'command parser error understood is a command parser error wh' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'command parser error understood' - COMMON_NOUN_NT'command parser error which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'command parser error understood' (created here) eval:NONLOCAL_VARIABLE_NT'command parser error understood'('command parser error understood'(var)[command parser error]) + COMMON_NOUN_NT'command parser error which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=command parser errors variable-pointer(x) ]) (creation [ kind=command parser errors variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} SENTENCE_NT'infection color understood is a infection color which varies' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'infection color understood' - COMMON_NOUN_NT'infection color which varies' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'infection color understood' (created here) eval:NONLOCAL_VARIABLE_NT'infection color understood'('infection color understood'(var)[infection color]) + COMMON_NOUN_NT'infection color which varies' refers:infs'values variable-pointer'-k eval:TEST_VALUE_NT(st: [ kind=infection colors variable-pointer(x) ]) (creation [ kind=infection colors variable-pointer(x) ]) {indefinite 'a' n/m/f nom/acc s} diff --git a/inform7/Figures/timings-diagnostics.txt b/inform7/Figures/timings-diagnostics.txt index ce3981e88..6a6eb0e88 100644 --- a/inform7/Figures/timings-diagnostics.txt +++ b/inform7/Figures/timings-diagnostics.txt @@ -1,27 +1,27 @@ 100.0% in inform7 run 65.8% in compilation to Inter - 25.1% in //Phrases::Manager::compile_first_block// - 8.3% in //Phrases::Manager::compile_as_needed// - 6.9% in //Strings::compile_responses// + 24.9% in //Phrases::Manager::compile_first_block// + 8.2% in //Phrases::Manager::compile_as_needed// + 7.0% in //Strings::compile_responses// 6.2% in //World::Compile::compile// - 4.6% in //MajorNodes::pre_pass// - 3.2% in //MajorNodes::pass_1// + 4.5% in //MajorNodes::pre_pass// + 3.1% in //MajorNodes::pass_1// 2.1% in //Phrases::Manager::RulePrintingRule_routine// 1.9% in //Phrases::Manager::rulebooks_array// 1.1% in //VerbsAtRunTime::ConjugateVerb// 0.7% in //Phrases::Manager::traverse// 0.3% in //Phrases::Manager::compile_rulebooks// 0.3% in //Phrases::Manager::parse_rule_parameters// - 0.3% in //Relations::compile_defined_relations// 0.1% in //MajorNodes::pass_2// 0.1% in //PL::Parsing::Verbs::compile_all// + 0.1% in //Relations::compile_defined_relations// 0.1% in //Task::make_built_in_kind_constructors// 0.1% in //World::complete// - 3.3% not specifically accounted for - 31.5% in running Inter pipeline + 3.8% not specifically accounted for + 31.8% in running Inter pipeline 10.4% in step preparation 10.0% in inter step 2/12: link - 7.3% in inter step 12/12: generate inform6 -> auto.inf + 7.6% in inter step 12/12: generate inform6 -> auto.inf 0.3% in inter step 9/12: make-identifiers-unique 0.1% in inter step 10/12: reconcile-verbs 0.1% in inter step 11/12: eliminate-redundant-labels @@ -29,6 +29,6 @@ 0.1% in inter step 6/12: assimilate 0.1% in inter step 7/12: resolve-external-symbols 0.1% in inter step 8/12: inspect-plugs - 2.1% not specifically accounted for + 2.2% not specifically accounted for 2.1% in supervisor - 0.4% not specifically accounted for + 0.2% not specifically accounted for diff --git a/inform7/Tests/Test Internals/_Results_Ideal/refine-simple.txt b/inform7/Tests/Test Internals/_Results_Ideal/refine-simple.txt index d38d2a1dc..b9a943792 100644 --- a/inform7/Tests/Test Internals/_Results_Ideal/refine-simple.txt +++ b/inform7/Tests/Test Internals/_Results_Ideal/refine-simple.txt @@ -5,10 +5,10 @@ SENTENCE_NT'jane is a woman' UNPARSED_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} Refined: CREATED_NT'jane' - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ woman(x) ]) (creation [ woman(x) ]) {indefinite 'a' n/m/f nom/acc s} After creation: SENTENCE_NT'jane is a woman' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'jane' - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'jane' (created here) refers:infs'jane' eval:CONSTANT_NT'jane'-object(I_jane)('jane') + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ woman(x) ]) (creation [ woman(x) ]) {indefinite 'a' n/m/f nom/acc s} diff --git a/inform7/Tests/Test Problems/_Results_Ideal/PM_KindUnalterable.txt b/inform7/Tests/Test Problems/_Results_Ideal/PM_KindUnalterable.txt index e4c1dbc2e..d80f66079 100644 --- a/inform7/Tests/Test Problems/_Results_Ideal/PM_KindUnalterable.txt +++ b/inform7/Tests/Test Problems/_Results_Ideal/PM_KindUnalterable.txt @@ -1,11 +1,11 @@ -Inform 7.10.1 build 6Q21 has started. +Inform 7 v10.1.0 has started. I've now read your source text, which is 11 words long. -I've also read Basic Inform by Graham Nelson, which is 7654 words long. -I've also read Standard Rules by Graham Nelson, which is 32277 words long. +I've also read Basic Inform by Graham Nelson, which is 7687 words long. I've also read English Language by Graham Nelson, which is 2328 words long. +I've also read Standard Rules by Graham Nelson, which is 32113 words long. Problem__ PM_KindUnalterable >--> You wrote 'A person is a kind of room' (source text, line 2), but that - seems to contradict 'A person is a kind of thing' (the Standard Rules, line 95), + seems to contradict 'A person is a kind of thing' (the Standard Rules, line 94), as a room and a thing are incompatible. (If a room were a kind of a thing or vice versa there'd be no problem, but they aren't.) -Inform 7 has finished: 41 centiseconds used. +Inform 7 has finished. diff --git a/inform7/Tests/Test Problems/_Results_Ideal/PM_KindsCircular.txt b/inform7/Tests/Test Problems/_Results_Ideal/PM_KindsCircular.txt index b7480d985..b3cd0cc19 100644 --- a/inform7/Tests/Test Problems/_Results_Ideal/PM_KindsCircular.txt +++ b/inform7/Tests/Test Problems/_Results_Ideal/PM_KindsCircular.txt @@ -1,11 +1,11 @@ -Inform 7.10.1 build 6Q21 has started. +Inform 7 v10.1.0 has started. I've now read your source text, which is 11 words long. -I've also read Basic Inform by Graham Nelson, which is 7645 words long. -I've also read Standard Rules by Graham Nelson, which is 32123 words long. +I've also read Basic Inform by Graham Nelson, which is 7687 words long. I've also read English Language by Graham Nelson, which is 2328 words long. +I've also read Standard Rules by Graham Nelson, which is 32113 words long. Problem__ PM_KindsCircular >--> You wrote 'A person is a kind of animal' (source text, line 3), but that - seems to contradict 'An animal is a kind of person' (the Standard Rules, line 317), + seems to contradict 'An animal is a kind of person' (the Standard Rules, line 316), as it would make a circularity with an animal and a thing each being kinds of the other. -Inform 7 has finished: 41 centiseconds used. +Inform 7 has finished. diff --git a/inform7/Tests/Test Problems/_Results_Ideal/PM_MasksRelation.txt b/inform7/Tests/Test Problems/_Results_Ideal/PM_MasksRelation.txt index 76b1fda35..36d1eece4 100644 --- a/inform7/Tests/Test Problems/_Results_Ideal/PM_MasksRelation.txt +++ b/inform7/Tests/Test Problems/_Results_Ideal/PM_MasksRelation.txt @@ -1,8 +1,8 @@ -Inform 7.10.1 build 6Q21 has started. +Inform 7 v10.1.0 has started. I've now read your source text, which is 84 words long. -I've also read Basic Inform by Graham Nelson, which is 7654 words long. -I've also read Standard Rules by Graham Nelson, which is 32277 words long. +I've also read Basic Inform by Graham Nelson, which is 7687 words long. I've also read English Language by Graham Nelson, which is 2328 words long. +I've also read Standard Rules by Graham Nelson, which is 32113 words long. Problem__ PM_MasksRelation >--> I don't want you to define a phrase with the wording you've used in in 'To decide whether (X - testval) is beyond (Y - testval)' (source text, line 7) @@ -17,5 +17,5 @@ Problem__ PM_MasksRelation means for something to be 'less than' something else, so this phrase definition would look too much like testing whether 'X is less than Y'. ('The verb to be less than means the numerically-less-than relation' (Basic - Inform, line 56).) -Inform 7 has finished: 49 centiseconds used. + Inform, line 57).) +Inform 7 has finished. diff --git a/inform7/Tests/Test Problems/_Results_Ideal/PM_VarKOVClash.txt b/inform7/Tests/Test Problems/_Results_Ideal/PM_VarKOVClash.txt index 448bbe891..41eb9d5a7 100644 --- a/inform7/Tests/Test Problems/_Results_Ideal/PM_VarKOVClash.txt +++ b/inform7/Tests/Test Problems/_Results_Ideal/PM_VarKOVClash.txt @@ -1,14 +1,14 @@ -Inform 7.10.1 build 6Q21 has started. +Inform 7 v10.1.0 has started. I've now read your source text, which is 46 words long. -I've also read Basic Inform by Graham Nelson, which is 7645 words long. -I've also read Standard Rules by Graham Nelson, which is 32123 words long. +I've also read Basic Inform by Graham Nelson, which is 7687 words long. I've also read English Language by Graham Nelson, which is 2328 words long. +I've also read Standard Rules by Graham Nelson, which is 32113 words long. Problem__ PM_VarKOVClash In Part Three - Variables and Rulebooks, Chapter 1 - Variables, Section 3 - Used when ruling on accessibility in the extension Standard Rules by Graham Nelson: >--> You wrote 'The container in question is an object that varies' (the - Standard Rules, line 431): but the name supplied for this new variable is a + Standard Rules, line 430): but the name supplied for this new variable is a piece of text which is not available because it has a rival meaning already, as a result of definitions made elsewhere. (Sometimes these are indirect: for instance, defining a column in a table called 'question' can @@ -19,7 +19,7 @@ In Part Three - Variables and Rulebooks, Chapter 1 - Variables, Section 3 - defined which might cause this clash. Problem__ PM_VarKOVClash >--> You wrote 'The supporter in question is an object that varies' (the - Standard Rules, line 432): again, the name supplied for this new variable + Standard Rules, line 431): again, the name supplied for this new variable is a piece of text which is not available because it has a rival meaning already. -Inform 7 has finished: 41 centiseconds used. +Inform 7 has finished. diff --git a/inform7/Tests/Test Problems/_Results_Ideal/PM_VariableContradiction.txt b/inform7/Tests/Test Problems/_Results_Ideal/PM_VariableContradiction.txt index 5047617e8..680cd06df 100644 --- a/inform7/Tests/Test Problems/_Results_Ideal/PM_VariableContradiction.txt +++ b/inform7/Tests/Test Problems/_Results_Ideal/PM_VariableContradiction.txt @@ -1,12 +1,12 @@ -Inform 7.10.1 build 6Q21 has started. +Inform 7 v10.1.0 has started. I've now read your source text, which is 15 words long. -I've also read Basic Inform by Graham Nelson, which is 7654 words long. -I've also read Standard Rules by Graham Nelson, which is 32303 words long. +I've also read Basic Inform by Graham Nelson, which is 7687 words long. I've also read English Language by Graham Nelson, which is 2328 words long. +I've also read Standard Rules by Graham Nelson, which is 32113 words long. Problem__ PM_VariableContradiction >--> You wrote 'The command prompt is "What do you want to do? >"' (source text, line 3), but in another sentence 'The command prompt is ">"' (the - Standard Rules, line 460): but this looks like a contradiction, because the + Standard Rules, line 459): but this looks like a contradiction, because the initial value of this variable seems to be being set in each of these sentences, but with a different outcome. -Inform 7 has finished: 42 centiseconds used. +Inform 7 has finished. diff --git a/inform7/core-module/Chapter 1/Core Module.w b/inform7/core-module/Chapter 1/Core Module.w index 96ab0598b..6dd88267e 100644 --- a/inform7/core-module/Chapter 1/Core Module.w +++ b/inform7/core-module/Chapter 1/Core Module.w @@ -233,6 +233,7 @@ void CoreModule::start(void) { @; @; CorePreform::set_core_internal_NTIs(); + @; } void CoreModule::end(void) { } @@ -445,6 +446,7 @@ tree; though it's a little like itemising the baubles on a Christmas tree. @e explicit_literal_ANNOT /* |int|: my value is an explicit integer or text */ @e explicit_vh_ANNOT /* |value_holster|: used for compiling I6-level properties */ @e from_text_substitution_ANNOT /* |int|: whether this is an implicit say invocation */ +@e explicit_gender_marker_ANNOT /* |int|: used by PROPER NOUN nodes for evident genders */ @e grammar_token_code_ANNOT /* int: used to identify grammar tokens */ @e grammar_token_literal_ANNOT /* int: for grammar tokens which are literal words */ @e grammar_token_relation_ANNOT /* |binary_predicate|: for relation tokens */ @@ -619,3 +621,413 @@ DECLARE_ANNOTATION_FUNCTIONS(relationship, binary_predicate) @ = MAKE_ANNOTATION_FUNCTIONS(relationship, binary_predicate) + +@ And we have declare all of those: + +@ = + Annotations::declare_type(action_meaning_ANNOT, NULL); + Annotations::declare_type(predicate_ANNOT, NULL); + Annotations::declare_type(category_of_I6_translation_ANNOT, NULL); + Annotations::declare_type(classified_ANNOT, NULL); + Annotations::declare_type(clears_pronouns_ANNOT, NULL); + Annotations::declare_type(colon_block_command_ANNOT, NULL); + Annotations::declare_type(condition_tense_ANNOT, NULL); + Annotations::declare_type(constant_action_name_ANNOT, NULL); + Annotations::declare_type(constant_action_pattern_ANNOT, NULL); + Annotations::declare_type(constant_activity_ANNOT, NULL); + Annotations::declare_type(constant_binary_predicate_ANNOT, NULL); + Annotations::declare_type(constant_constant_phrase_ANNOT, NULL); + Annotations::declare_type(constant_enumeration_ANNOT, NULL); + Annotations::declare_type(constant_equation_ANNOT, NULL); + Annotations::declare_type(constant_grammar_verb_ANNOT, NULL); + Annotations::declare_type(constant_instance_ANNOT, NULL); + Annotations::declare_type(constant_local_variable_ANNOT, NULL); + Annotations::declare_type(constant_named_action_pattern_ANNOT, NULL); + Annotations::declare_type(constant_named_rulebook_outcome_ANNOT, NULL); + Annotations::declare_type(constant_nonlocal_variable_ANNOT, NULL); + Annotations::declare_type(constant_number_ANNOT, NULL); + Annotations::declare_type(constant_property_ANNOT, NULL); + Annotations::declare_type(constant_rule_ANNOT, NULL); + Annotations::declare_type(constant_rulebook_ANNOT, NULL); + Annotations::declare_type(constant_scene_ANNOT, NULL); + Annotations::declare_type(constant_table_ANNOT, NULL); + Annotations::declare_type(constant_table_column_ANNOT, NULL); + Annotations::declare_type(constant_text_ANNOT, NULL); + Annotations::declare_type(constant_use_option_ANNOT, NULL); + Annotations::declare_type(constant_verb_form_ANNOT, NULL); + Annotations::declare_type(control_structure_used_ANNOT, NULL); + Annotations::declare_type(converted_SN_ANNOT, NULL); + Annotations::declare_type(creation_proposition_ANNOT, NULL); + Annotations::declare_type(creation_site_ANNOT, NULL); + Annotations::declare_type(defn_language_ANNOT, NULL); + Annotations::declare_type(end_control_structure_used_ANNOT, NULL); + Annotations::declare_type(epistemological_status_ANNOT, NULL); + Annotations::declare_type(evaluation_ANNOT, NULL); + Annotations::declare_type(explicit_iname_ANNOT, NULL); + Annotations::declare_type(explicit_literal_ANNOT, NULL); + Annotations::declare_type(explicit_vh_ANNOT, NULL); + Annotations::declare_type(from_text_substitution_ANNOT, NULL); + Annotations::declare_type(explicit_gender_marker_ANNOT, NULL); + Annotations::declare_type(grammar_token_code_ANNOT, NULL); + Annotations::declare_type(grammar_token_literal_ANNOT, NULL); + Annotations::declare_type(grammar_token_relation_ANNOT, NULL); + Annotations::declare_type(grammar_value_ANNOT, NULL); + Annotations::declare_type(implicit_in_creation_of_ANNOT, NULL); + Annotations::declare_type(implicitness_count_ANNOT, NULL); + Annotations::declare_type(indentation_level_ANNOT, NULL); + Annotations::declare_type(interpretation_of_subject_ANNOT, NULL); + Annotations::declare_type(is_phrase_option_ANNOT, NULL); + Annotations::declare_type(kind_of_new_variable_ANNOT, NULL); + Annotations::declare_type(kind_of_value_ANNOT, NULL); + Annotations::declare_type(kind_required_by_context_ANNOT, NULL); + Annotations::declare_type(kind_resulting_ANNOT, NULL); + Annotations::declare_type(kind_variable_declarations_ANNOT, NULL); + Annotations::declare_type(rule_placement_sense_ANNOT, NULL); + Annotations::declare_type(lpe_options_ANNOT, NULL); + Annotations::declare_type(modal_verb_ANNOT, NULL); + Annotations::declare_type(multiplicity_ANNOT, NULL); + Annotations::declare_type(new_relation_here_ANNOT, NULL); + Annotations::declare_type(nothing_object_ANNOT, NULL); + Annotations::declare_type(nowhere_ANNOT, NULL); + Annotations::declare_type(phrase_invoked_ANNOT, NULL); + Annotations::declare_type(phrase_option_ANNOT, NULL); + Annotations::declare_type(phrase_options_invoked_ANNOT, NULL); + Annotations::declare_type(property_name_used_as_noun_ANNOT, NULL); + Annotations::declare_type(proposition_ANNOT, NULL); + Annotations::declare_type(prep_ANNOT, NULL); + Annotations::declare_type(quant_ANNOT, NULL); + Annotations::declare_type(quantification_parameter_ANNOT, NULL); + Annotations::declare_type(record_as_self_ANNOT, NULL); + Annotations::declare_type(refined_ANNOT, NULL); + Annotations::declare_type(response_code_ANNOT, NULL); + Annotations::declare_type(results_from_splitting_ANNOT, NULL); + Annotations::declare_type(row_amendable_ANNOT, NULL); + Annotations::declare_type(save_self_ANNOT, NULL); + Annotations::declare_type(say_adjective_ANNOT, NULL); + Annotations::declare_type(say_verb_ANNOT, NULL); + Annotations::declare_type(say_verb_negated_ANNOT, NULL); + Annotations::declare_type(self_object_ANNOT, NULL); + Annotations::declare_type(slash_class_ANNOT, NULL); + Annotations::declare_type(slash_dash_dash_ANNOT, NULL); + Annotations::declare_type(ssp_closing_segment_wn_ANNOT, NULL); + Annotations::declare_type(ssp_segment_count_ANNOT, NULL); + Annotations::declare_type(subject_ANNOT, NULL); + Annotations::declare_type(subject_term_ANNOT, NULL); + Annotations::declare_type(suppress_newlines_ANNOT, NULL); + Annotations::declare_type(table_cell_unspecified_ANNOT, NULL); + Annotations::declare_type(tense_marker_ANNOT, NULL); + Annotations::declare_type(text_unescaped_ANNOT, NULL); + Annotations::declare_type(token_as_parsed_ANNOT, NULL); + Annotations::declare_type(token_check_to_do_ANNOT, NULL); + Annotations::declare_type(token_to_be_parsed_against_ANNOT, NULL); + Annotations::declare_type(turned_already_ANNOT, NULL); + Annotations::declare_type(unit_ANNOT, NULL); + Annotations::declare_type(unproven_ANNOT, NULL); + Annotations::declare_type(verb_problem_issued_ANNOT, NULL); + Annotations::declare_type(vu_ANNOT, NULL); + Annotations::declare_type(you_can_ignore_ANNOT, NULL); + +@ = +void CoreModule::write_action_meaning_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_predicate_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_category_of_I6_translation_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_classified_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_clears_pronouns_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_colon_block_command_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_condition_tense_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_action_name_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_action_pattern_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_activity_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_binary_predicate_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_constant_phrase_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_enumeration_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_equation_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_grammar_verb_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_instance_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_local_variable_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_named_action_pattern_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_named_rulebook_outcome_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_nonlocal_variable_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_number_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_property_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_rule_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_rulebook_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_scene_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_table_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_table_column_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_text_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_use_option_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_constant_verb_form_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_control_structure_used_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_converted_SN_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_creation_proposition_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_creation_site_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_defn_language_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_end_control_structure_used_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_epistemological_status_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_evaluation_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_explicit_iname_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_explicit_literal_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_explicit_vh_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_from_text_substitution_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_explicit_gender_marker_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_grammar_token_code_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_grammar_token_literal_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_grammar_token_relation_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_grammar_value_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_implicit_in_creation_of_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_implicitness_count_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_indentation_level_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_interpretation_of_subject_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_is_phrase_option_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_kind_of_new_variable_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_kind_of_value_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_kind_required_by_context_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_kind_resulting_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_kind_variable_declarations_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_rule_placement_sense_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_lpe_options_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_modal_verb_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_multiplicity_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_new_relation_here_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_nothing_object_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_nowhere_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_phrase_invoked_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_phrase_option_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_phrase_options_invoked_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_property_name_used_as_noun_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_proposition_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_prep_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_quant_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_quantification_parameter_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_record_as_self_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_refined_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_response_code_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_results_from_splitting_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_row_amendable_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_save_self_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_say_adjective_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_say_verb_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_say_verb_negated_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_self_object_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_slash_class_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_slash_dash_dash_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_ssp_closing_segment_wn_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_ssp_segment_count_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_subject_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_subject_term_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_suppress_newlines_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_table_cell_unspecified_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_tense_marker_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_text_unescaped_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_token_as_parsed_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_token_check_to_do_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_token_to_be_parsed_against_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_turned_already_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_unit_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_unproven_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_verb_problem_issued_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_vu_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} +void CoreModule::write_you_can_ignore_ANNOT(text_stream *OUT, parse_node *p) { + WRITE("{}", Annotations::read_int(p, heading_level_ANNOT)); +} diff --git a/inform7/core-module/Chapter 10/Verbal and Relative Clauses.w b/inform7/core-module/Chapter 10/Verbal and Relative Clauses.w index 076003656..2a6ab0966 100644 --- a/inform7/core-module/Chapter 10/Verbal and Relative Clauses.w +++ b/inform7/core-module/Chapter 10/Verbal and Relative Clauses.w @@ -278,7 +278,7 @@ parse_node *ExParser::Subtrees::to_specification(int SV_not_SN, wording W, parse parse_node *ExParser::Subtrees::to_specification_inner(int SV_not_SN, wording W, parse_node *A, parse_node *B) { parse_node *spec; parse_node *subject_noun_phrase = NULL, *verb_phrase = NULL; - verb_usage *vu = NULL; preposition *prep = NULL; + verb_usage *vu = NULL; int verb_phrase_negated = FALSE; if (Node::is(A, AMBIGUITY_NT)) { @@ -345,7 +345,6 @@ has the standard form, but we check it anyway. vu = Node::get_vu(verb_phrase); if (vu == NULL) StandardProblems::s_subtree_error(Task::syntax_tree(), "verb null"); verb_phrase_negated = (VerbUsages::is_used_negatively(vu))?TRUE:FALSE; - prep = Node::get_prep(verb_phrase); @ There's a delicate little manoeuvre here. We have to be careful because the tense and negation operators do not commute with each other: consider diff --git a/inform7/core-module/Chapter 8/Parse Tree Usage.w b/inform7/core-module/Chapter 8/Parse Tree Usage.w index f8374cb35..fbf5422f9 100644 --- a/inform7/core-module/Chapter 8/Parse Tree Usage.w +++ b/inform7/core-module/Chapter 8/Parse Tree Usage.w @@ -196,6 +196,7 @@ void ParseTreeUsage::write_permissions(void) { Annotations::allow_for_category(L3_NCAT, creation_proposition_ANNOT); Annotations::allow_for_category(L3_NCAT, evaluation_ANNOT); Annotations::allow_for_category(L3_NCAT, subject_ANNOT); + Annotations::allow_for_category(L3_NCAT, explicit_gender_marker_ANNOT); Annotations::allow(ACTION_NT, action_meaning_ANNOT); Annotations::allow(ADJECTIVE_NT, predicate_ANNOT); Annotations::allow(VERB_NT, category_of_I6_translation_ANNOT); @@ -408,25 +409,13 @@ void ParseTreeUsage::log_node(OUTPUT_STREAM, parse_node *pn) { WRITE("'%S'", text); DISCARD_TEXT(text) } - Diagrams::log_node(OUT, pn); - if ((pn->node_type >= UNKNOWN_NT) && (pn->node_type <= TEST_VALUE_NT)) - @ - else - @; -} - -@ = if (Node::get_kind_of_value(pn)) WRITE("-$u", Node::get_kind_of_value(pn)); if (ParseTreeUsage::is_lvalue(pn)) Lvalues::log(pn); else if (ParseTreeUsage::is_rvalue(pn)) Rvalues::log(pn); else if (ParseTreeUsage::is_condition(pn)) Conditions::log(pn); if (Node::get_vu(pn)) { WRITE("-vu:"); VerbsAtRunTime::log(Node::get_vu(pn)); } - if (Node::get_prep(pn)) { WRITE("-prep:$p", Node::get_prep(pn)); } -@ We do not log every annotation: only the few which are most illuminating. - -@ = int show_eval = FALSE, show_refers = FALSE; if (Annotations::read_int(pn, creation_site_ANNOT)) WRITE(" (created here)"); @@ -468,6 +457,7 @@ void ParseTreeUsage::log_node(OUTPUT_STREAM, parse_node *pn) { WRITE(" language:%J", Node::get_defn_language(pn)); if (Node::get_creation_proposition(pn)) WRITE(" (creation $D)", Node::get_creation_proposition(pn)); +} @ = void ParseTreeUsage::verify(void) { diff --git a/inform7/core-module/Figures/refine-simple.txt b/inform7/core-module/Figures/refine-simple.txt index d38d2a1dc..b9a943792 100644 --- a/inform7/core-module/Figures/refine-simple.txt +++ b/inform7/core-module/Figures/refine-simple.txt @@ -5,10 +5,10 @@ SENTENCE_NT'jane is a woman' UNPARSED_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} Refined: CREATED_NT'jane' - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ woman(x) ]) (creation [ woman(x) ]) {indefinite 'a' n/m/f nom/acc s} After creation: SENTENCE_NT'jane is a woman' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - PROPER_NOUN_NT'jane' - COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} + PROPER_NOUN_NT'jane' (created here) refers:infs'jane' eval:CONSTANT_NT'jane'-object(I_jane)('jane') + COMMON_NOUN_NT'woman' refers:infs'woman' eval:TEST_VALUE_NT(st: [ woman(x) ]) (creation [ woman(x) ]) {indefinite 'a' n/m/f nom/acc s} diff --git a/services/lexicon-module/Chapter 1/Lexicon Module.w b/services/lexicon-module/Chapter 1/Lexicon Module.w index c2db4e389..c2226144b 100644 --- a/services/lexicon-module/Chapter 1/Lexicon Module.w +++ b/services/lexicon-module/Chapter 1/Lexicon Module.w @@ -22,21 +22,14 @@ DECLARE_CLASS(excerpt_meaning) = void LexiconModule::start(void) { - @; - @; + Log::declare_aspect(EXCERPT_MEANINGS_DA, L"excerpt meanings", FALSE, FALSE); + Log::declare_aspect(EXCERPT_PARSING_DA, L"excerpt parsing", FALSE, FALSE); + Writers::register_logger('M', ExcerptMeanings::log); + @; } void LexiconModule::end(void) { } -@ - -@ = - Log::declare_aspect(EXCERPT_MEANINGS_DA, L"excerpt meanings", FALSE, FALSE); - Log::declare_aspect(EXCERPT_PARSING_DA, L"excerpt parsing", FALSE, FALSE); - -@ = - Writers::register_logger('M', ExcerptMeanings::log); - @ This module uses //syntax//, and adds the following annotations to the syntax tree. @@ -46,3 +39,15 @@ syntax tree. DECLARE_ANNOTATION_FUNCTIONS(meaning, excerpt_meaning) MAKE_ANNOTATION_FUNCTIONS(meaning, excerpt_meaning) + +@ = + Annotations::declare_type(meaning_ANNOT, LexiconModule::write_meaning_ANNOT); + +@ = +void LexiconModule::write_meaning_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_meaning(p)) { + WRITE("{meaning: "); + ExcerptMeanings::log(OUT, Node::get_meaning(p)); + WRITE("}"); + } +} diff --git a/services/lexicon-module/Chapter 2/Excerpt Meanings.w b/services/lexicon-module/Chapter 2/Excerpt Meanings.w index 6e04ad63d..22913e352 100644 --- a/services/lexicon-module/Chapter 2/Excerpt Meanings.w +++ b/services/lexicon-module/Chapter 2/Excerpt Meanings.w @@ -112,15 +112,16 @@ First to log a general bitmap made up from meaning codes: = void ExcerptMeanings::log(OUTPUT_STREAM, void *vem) { excerpt_meaning *em = (excerpt_meaning *) vem; - if (em == NULL) { LOG(""); return; } - LOG("{"); + if (em == NULL) { WRITE(""); return; } + WRITE("{"); for (int i=0; ino_em_tokens; i++) { - if (i>0) LOG(" "); - if (em->em_tokens[i] == NULL) { LOG("#"); continue; } - LOG("%V", em->em_tokens[i]); + if (i>0) WRITE(" "); + if (em->em_tokens[i] == NULL) { WRITE("#"); continue; } + WRITE("%V", em->em_tokens[i]); } - LOG(" = $N", em->meaning_code); - LOG("}"); + WRITE(" = "); + NodeType::log(OUT, (int) em->meaning_code); + WRITE("}"); } void ExcerptMeanings::log_all(void) { diff --git a/services/linguistics-module/Chapter 1/Diagrams.w b/services/linguistics-module/Chapter 1/Diagrams.w index b5fbc4d80..00062ab2d 100644 --- a/services/linguistics-module/Chapter 1/Diagrams.w +++ b/services/linguistics-module/Chapter 1/Diagrams.w @@ -34,7 +34,6 @@ some new node types: @e second_preposition_ANNOT /* |preposition|: which further preposition, if any, qualifies it */ @e special_meaning_ANNOT /* |special_meaning_holder|: to give a verb a non-standard meaning */ @e occurrence_ANNOT /* |time_period|: any stipulation on occurrence */ -@e explicit_gender_marker_ANNOT /* |int|: used by PROPER NOUN nodes for evident genders */ @e relationship_ANNOT /* |binary_predicate|: for RELATIONSHIP nodes */ = @@ -56,6 +55,99 @@ MAKE_ANNOTATION_FUNCTIONS(second_preposition, preposition) MAKE_ANNOTATION_FUNCTIONS(special_meaning, special_meaning_holder) MAKE_ANNOTATION_FUNCTIONS(occurrence, time_period) +@ = +void Diagrams::declare_annotations(void) { + Annotations::declare_type(verbal_certainty_ANNOT, + Diagrams::write_verbal_certainty_ANNOT); + Annotations::declare_type(sentence_is_existential_ANNOT, + Diagrams::write_sentence_is_existential_ANNOT); + Annotations::declare_type(linguistic_error_here_ANNOT, + Diagrams::write_linguistic_error_here_ANNOT); + Annotations::declare_type(verb_ANNOT, + Diagrams::write_verb_ANNOT); + Annotations::declare_type(noun_ANNOT, + Diagrams::write_noun_ANNOT); + Annotations::declare_type(article_ANNOT, + Diagrams::write_article_ANNOT); + Annotations::declare_type(pronoun_ANNOT, + Diagrams::write_pronoun_ANNOT); + Annotations::declare_type(preposition_ANNOT, + Diagrams::write_preposition_ANNOT); + Annotations::declare_type(second_preposition_ANNOT, + Diagrams::write_second_preposition_ANNOT); + Annotations::declare_type(special_meaning_ANNOT, + Diagrams::write_special_meaning_ANNOT); + Annotations::declare_type(occurrence_ANNOT, + Diagrams::write_occurrence_ANNOT); + Annotations::declare_type(relationship_ANNOT, + Diagrams::write_relationship_ANNOT); +} +void Diagrams::write_verbal_certainty_ANNOT(text_stream *OUT, parse_node *p) { + if (Annotations::read_int(p, verbal_certainty_ANNOT) != UNKNOWN_CE) { + WRITE(" {certainty:"); + Certainty::write(OUT, Annotations::read_int(p, verbal_certainty_ANNOT)); + WRITE("}"); + } +} +void Diagrams::write_sentence_is_existential_ANNOT(text_stream *OUT, parse_node *p) { + if (Annotations::read_int(p, sentence_is_existential_ANNOT)) + WRITE(" {existential}"); +} +void Diagrams::write_linguistic_error_here_ANNOT(text_stream *OUT, parse_node *p) { + WRITE(" {error: "); + switch (Annotations::read_int(p, linguistic_error_here_ANNOT)) { + case TwoLikelihoods_LINERROR: WRITE(" two likelihoods"); break; + default: WRITE("unknown"); break; + } + WRITE("}"); +} +void Diagrams::write_verb_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_verb(p)) + VerbUsages::write_usage(OUT, Node::get_verb(p)); +} +void Diagrams::write_noun_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_noun(p)) + Nouns::write_usage(OUT, Node::get_noun(p)); +} +void Diagrams::write_article_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_article(p)) + Articles::write_usage(OUT, Node::get_article(p)); +} +void Diagrams::write_pronoun_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_pronoun(p)) + Pronouns::write_usage(OUT, Node::get_pronoun(p)); +} +void Diagrams::write_preposition_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_preposition(p)) { + WRITE(" {prep1: "); + Prepositions::log(OUT, Node::get_preposition(p)); + WRITE("}"); + } +} +void Diagrams::write_second_preposition_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_second_preposition(p)) { + WRITE(" {prep2: "); + Prepositions::log(OUT, Node::get_second_preposition(p)); + WRITE("}"); + } +} +void Diagrams::write_special_meaning_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_special_meaning(p)) + WRITE(" {special meaning: %S}", + SpecialMeanings::get_name(Node::get_special_meaning(p))); +} +void Diagrams::write_occurrence_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_occurrence(p)) { + WRITE(" {occurrence: "); + Occurrence::log(OUT, Node::get_occurrence(p)); + WRITE("}"); + } +} +void Diagrams::write_relationship_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_relationship(p)) + WRITE(" {meaning: %S}", Node::get_relationship(p)->debugging_log_name); +} + @ The |linguistic_error_here_ANNOT| annotation is for any errors we find: @e TwoLikelihoods_LINERROR from 1 @@ -98,57 +190,9 @@ void Diagrams::permissions(void) { Annotations::allow(RELATIONSHIP_NT, preposition_ANNOT); Annotations::allow(RELATIONSHIP_NT, relationship_ANNOT); Annotations::allow_for_category(L3_NCAT, linguistic_error_here_ANNOT); - Annotations::allow_for_category(L3_NCAT, explicit_gender_marker_ANNOT); Annotations::allow_for_category(L3_NCAT, article_ANNOT); } -@ And the following conveniently prints out a sentence in diagram form; this -is used by //linguistics-test// to keep us on the straight and narrow. - -= -void Diagrams::log_node(OUTPUT_STREAM, parse_node *pn) { - switch (Annotations::read_int(pn, linguistic_error_here_ANNOT)) { - case TwoLikelihoods_LINERROR: WRITE(" (*** TwoLikelihoods_LINERROR ***)"); break; - } - switch(pn->node_type) { - case VERB_NT: - if (Node::get_verb(pn)) - VerbUsages::write_usage(OUT, Node::get_verb(pn)); - if (Annotations::read_int(pn, sentence_is_existential_ANNOT)) - WRITE(" {existential}"); - if (Node::get_special_meaning(pn)) - WRITE(" {special meaning: %S}", - SpecialMeanings::get_name(Node::get_special_meaning(pn))); - if (Annotations::read_int(pn, verbal_certainty_ANNOT) != UNKNOWN_CE) { - WRITE(" {certainty:"); - Certainty::write(OUT, Annotations::read_int(pn, verbal_certainty_ANNOT)); - WRITE("}"); - } - if (Node::get_occurrence(pn)) { - WRITE(" {occurrence: "); - Occurrence::log(OUT, Node::get_occurrence(pn)); - WRITE("}"); - } - break; - case UNPARSED_NOUN_NT: - case COMMON_NOUN_NT: - case PROPER_NOUN_NT: - case PRONOUN_NT: - case DEFECTIVE_NOUN_NT: - if (Node::get_noun(pn)) - Nouns::write_usage(OUT, Node::get_noun(pn)); - if (Node::get_pronoun(pn)) - Pronouns::write_usage(OUT, Node::get_pronoun(pn)); - if (Node::get_article(pn)) - Articles::write_usage(OUT, Node::get_article(pn)); - break; - case RELATIONSHIP_NT: - if (Node::get_relationship(pn)) - WRITE(" {meaning: %S}", Node::get_relationship(pn)->debugging_log_name); - break; - } -} - @h Creation. The following functions create leaves, or very minor twigs, used in sentence diagrams. diff --git a/services/linguistics-module/Chapter 1/Linguistics Module.w b/services/linguistics-module/Chapter 1/Linguistics Module.w index a298b868a..8ced941a9 100644 --- a/services/linguistics-module/Chapter 1/Linguistics Module.w +++ b/services/linguistics-module/Chapter 1/Linguistics Module.w @@ -73,6 +73,7 @@ void LinguisticsModule::start(void) { Cardinals::enable_in_word_form(); Articles::mark_for_preform(); Prepositions::mark_for_preform(); + Diagrams::declare_annotations(); } void LinguisticsModule::end(void) { } diff --git a/services/linguistics-module/Figures/callings.txt b/services/linguistics-module/Figures/callings.txt index 7e814af43..f6ca44e72 100644 --- a/services/linguistics-module/Figures/callings.txt +++ b/services/linguistics-module/Figures/callings.txt @@ -1,21 +1,21 @@ (1) a sailor called jack silver is on the table SENTENCE_NT'a sailor called jack silver is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} CALLED_NT'called' COMMON_NOUN_NT'a sailor' {common nom/acc m s} UNPARSED_NOUN_NT'jack silver' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) on the table is a sailor called ben gunn SENTENCE_NT'on the table is a sailor called ben gunn' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} CALLED_NT'called' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} UNPARSED_NOUN_NT'ben gunn' (3) there is a sailor called captain flint @@ -24,7 +24,7 @@ SENTENCE_NT'there is a sailor called captain flint' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} UNPARSED_NOUN_NT'captain flint' (4) there is a table called the billiards and snooker table @@ -33,7 +33,7 @@ SENTENCE_NT'there is a table called the billiards and snooker table' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} UNPARSED_NOUN_NT'billiards and snooker table' {definite 'the' n/m/f s/p nom/acc} (5) there is a table called the billiards table with deep pockets @@ -42,6 +42,6 @@ SENTENCE_NT'there is a table called the billiards table with deep pocket' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} UNPARSED_NOUN_NT'billiards table with deep pockets' {definite 'the' n/m/f s/p nom/acc} diff --git a/services/linguistics-module/Figures/composite.txt b/services/linguistics-module/Figures/composite.txt index 20d439fe3..630a09e09 100644 --- a/services/linguistics-module/Figures/composite.txt +++ b/services/linguistics-module/Figures/composite.txt @@ -36,17 +36,17 @@ SENTENCE_NT'anna carries the table and the ming vase' PROPER_NOUN_NT'anna' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} AND_NT'and' - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (5) anna is on the table and under the ming vase SENTENCE_NT'anna is on the table and under the ming vase' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} PROPER_NOUN_NT'anna' {proper nom/acc f s} AND_NT'and' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'under the ming vase' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-module/Figures/copular.txt b/services/linguistics-module/Figures/copular.txt index 953c8d3e1..6542c616a 100644 --- a/services/linguistics-module/Figures/copular.txt +++ b/services/linguistics-module/Figures/copular.txt @@ -3,7 +3,7 @@ SENTENCE_NT'anna is a woman' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'anna' {proper nom/acc f s} - COMMON_NOUN_NT'woman' {common nom/acc f s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} {common nom/acc f s} (2) anna is not charles diff --git a/services/linguistics-module/Figures/imperatives.txt b/services/linguistics-module/Figures/imperatives.txt index 4ad6c3487..f63a157aa 100644 --- a/services/linguistics-module/Figures/imperatives.txt +++ b/services/linguistics-module/Figures/imperatives.txt @@ -7,14 +7,14 @@ SENTENCE_NT'greet beth' (2) combine the ming vase with the table SENTENCE_NT'combine the ming vase with the table' - VERB_NT'combine' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {special meaning: combines} + VERB_NT'combine' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {prep2: with} {special meaning: combines} COMMON_NOUN_NT'the table' {common nom/acc n s} COMMON_NOUN_NT'the ming vase' {common nom/acc n s} (3) combine up the ming vase with the table SENTENCE_NT'combine up the ming vase with the table' - VERB_NT'combine up' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {special meaning: combinesup} + VERB_NT'combine up' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {prep1: up} {prep2: with} {special meaning: combinesup} COMMON_NOUN_NT'the table' {common nom/acc n s} COMMON_NOUN_NT'the ming vase' {common nom/acc n s} diff --git a/services/linguistics-module/Figures/inversion.txt b/services/linguistics-module/Figures/inversion.txt index 01bb5a37a..bcca6cbf2 100644 --- a/services/linguistics-module/Figures/inversion.txt +++ b/services/linguistics-module/Figures/inversion.txt @@ -3,15 +3,15 @@ SENTENCE_NT'on the table is the ming vase' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) on the table is under the ming vase SENTENCE_NT'on the table is under the ming vase' - VERB_NT'is under' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is under' {verb 'be' 3p s act IS_TENSE +ve} {prep1: under} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'is under' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-module/Figures/of-raw.txt b/services/linguistics-module/Figures/of-raw.txt index 61c4a65ae..aad00749a 100644 --- a/services/linguistics-module/Figures/of-raw.txt +++ b/services/linguistics-module/Figures/of-raw.txt @@ -2,7 +2,7 @@ SENTENCE_NT'the carrying capacity of the sailor is 20' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'carrying capacity of the sailor' + X_OF_Y_NT'carrying capacity of the sailor' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'sailor' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'carrying capacity' UNPARSED_NOUN_NT'20' @@ -11,12 +11,12 @@ SENTENCE_NT'the carrying capacity of the sailor is 20' SENTENCE_NT'the brother of the sister of the bride is the best of them' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'brother of the sister of the bride' - X_OF_Y_NT'sister of the bride' + X_OF_Y_NT'brother of the sister of the bride' {definite 'the' n/m/f s/p nom/acc} + X_OF_Y_NT'sister of the bride' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'bride' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'sister' UNPARSED_NOUN_NT'brother' - X_OF_Y_NT'best of them' + X_OF_Y_NT'best of them' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'them' UNPARSED_NOUN_NT'best' diff --git a/services/linguistics-module/Figures/possessive.txt b/services/linguistics-module/Figures/possessive.txt index c24a577f4..e5a772342 100644 --- a/services/linguistics-module/Figures/possessive.txt +++ b/services/linguistics-module/Figures/possessive.txt @@ -4,7 +4,7 @@ SENTENCE_NT'beth has a ming vase' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'has' {meaning: has-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} (2) sailors have a drink called rum diff --git a/services/linguistics-module/Figures/recursive-bad-trace.txt b/services/linguistics-module/Figures/recursive-bad-trace.txt index d92436ae9..2c77e9673 100644 --- a/services/linguistics-module/Figures/recursive-bad-trace.txt +++ b/services/linguistics-module/Figures/recursive-bad-trace.txt @@ -39,7 +39,7 @@ Seek verb in: there is a ming vase on the table called the table of having Accepted as be(0) + on + ___ Seek succeeded Sentence subtree: - VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} + VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} {existential} UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is' {meaning: carries} CALLED_NT'called' diff --git a/services/linguistics-module/Figures/recursive-good-trace.txt b/services/linguistics-module/Figures/recursive-good-trace.txt index fd5536711..12184a3b5 100644 --- a/services/linguistics-module/Figures/recursive-good-trace.txt +++ b/services/linguistics-module/Figures/recursive-good-trace.txt @@ -23,7 +23,7 @@ Seek verb in: there is a ming vase which is on the table Seek succeeded Seek succeeded Sentence subtree: - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is on' {meaning: carries} UNPARSED_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} diff --git a/services/linguistics-module/Figures/regular.txt b/services/linguistics-module/Figures/regular.txt index 80dc911e8..bd4fe6c7f 100644 --- a/services/linguistics-module/Figures/regular.txt +++ b/services/linguistics-module/Figures/regular.txt @@ -4,29 +4,29 @@ SENTENCE_NT'beth carries the ming vase' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) the sailors carry the table SENTENCE_NT'the sailors carry the table' VERB_NT'carry' {verb 'carry' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'sailors' {definite 'the' n/m/f s/p nom/acc} {common nom/acc m p} RELATIONSHIP_NT'carry' {meaning: carries-reversed} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (3) the ming vase is carried by beth SENTENCE_NT'the ming vase is carried by beth' - VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} {prep1: carried by} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'is carried by' {meaning: carries} PROPER_NOUN_NT'beth' {proper nom/acc f s} (4) a woman is on the table SENTENCE_NT'a woman is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'woman' {common nom/acc f s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} + COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} {common nom/acc f s} RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-module/Figures/simple-trace.txt b/services/linguistics-module/Figures/simple-trace.txt index f3d6d9f42..f8f61f49e 100644 --- a/services/linguistics-module/Figures/simple-trace.txt +++ b/services/linguistics-module/Figures/simple-trace.txt @@ -24,7 +24,7 @@ Seek verb in: a ming vase is carried by anna Accepted as be(0) + carried by + ___ Seek succeeded Sentence subtree: - VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} {prep1: carried by} UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is carried by' {meaning: carries} UNPARSED_NOUN_NT'anna' diff --git a/services/linguistics-module/Figures/simple.txt b/services/linguistics-module/Figures/simple.txt index 78d66fabe..6447f11ef 100644 --- a/services/linguistics-module/Figures/simple.txt +++ b/services/linguistics-module/Figures/simple.txt @@ -3,5 +3,5 @@ SENTENCE_NT'beth is not a sailor' VERB_NT'is not' {verb 'be' 3p s act IS_TENSE -ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} diff --git a/services/linguistics-module/Figures/there.txt b/services/linguistics-module/Figures/there.txt index c76d88901..dcccdaef3 100644 --- a/services/linguistics-module/Figures/there.txt +++ b/services/linguistics-module/Figures/there.txt @@ -3,28 +3,28 @@ SENTENCE_NT'there is a table' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} (2) some sailors are there SENTENCE_NT'some sailors are there' VERB_NT'are' {verb 'be' s/p 2p act IS_TENSE +ve + 1p/3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {indefinite 'some' n/m/f nom/acc p} + COMMON_NOUN_NT'sailors' {indefinite 'some' n/m/f nom/acc p} {common nom/acc m p} UNPARSED_NOUN_NT'there' (3) there is a ming vase on the table SENTENCE_NT'there is a ming vase on the table' - VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} {existential} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} RELATIONSHIP_NT'is' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (4) a ming vase is on the table SENTENCE_NT'a ming vase is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-module/Figures/usingadverbs.txt b/services/linguistics-module/Figures/usingadverbs.txt index c49bb3f25..8176dc548 100644 --- a/services/linguistics-module/Figures/usingadverbs.txt +++ b/services/linguistics-module/Figures/usingadverbs.txt @@ -1,10 +1,10 @@ (1) beth always carries the ming vase SENTENCE_NT'beth always carries the ming vase' - VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} {certainty:certain} + VERB_NT'carries' {certainty:certain} {verb 'carry' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) anna carries the ming vase for the third time @@ -12,5 +12,5 @@ SENTENCE_NT'anna carries the ming vase for the third time' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} {occurrence: <3 times>} PROPER_NOUN_NT'anna' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-module/Figures/usingpronouns.txt b/services/linguistics-module/Figures/usingpronouns.txt index be11e9548..5465bb3e9 100644 --- a/services/linguistics-module/Figures/usingpronouns.txt +++ b/services/linguistics-module/Figures/usingpronouns.txt @@ -20,13 +20,13 @@ SENTENCE_NT'i carry the ming vase' VERB_NT'carry' {verb 'carry' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} PRONOUN_NT'i' {first person pronoun n/m/f 1p s nom} RELATIONSHIP_NT'carry' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (4) the sailors know them SENTENCE_NT'the sailors know them' VERB_NT'know' {verb 'know' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'sailors' {definite 'the' n/m/f s/p nom/acc} {common nom/acc m p} RELATIONSHIP_NT'know' {meaning: knows-reversed} PRONOUN_NT'them' {third person pronoun n/m/f 3p p acc} diff --git a/services/linguistics-module/Figures/withs.txt b/services/linguistics-module/Figures/withs.txt index ba977e10f..d724de897 100644 --- a/services/linguistics-module/Figures/withs.txt +++ b/services/linguistics-module/Figures/withs.txt @@ -3,29 +3,29 @@ SENTENCE_NT'on the table is a sailor with carrying capacity 10' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} PROPERTY_LIST_NT'carrying capacity 10' (2) a sailor with carrying capacity 10 is on the table SENTENCE_NT'a sailor with carrying capacity 10 is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} PROPERTY_LIST_NT'carrying capacity 10' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (3) on the table is a sailor with carrying capacity 10 and wealth 12 SENTENCE_NT'on the table is a sailor with carrying capacity 10 and wealt' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} AND_NT'and' PROPERTY_LIST_NT'carrying capacity 10' PROPERTY_LIST_NT'wealth 12' @@ -35,9 +35,9 @@ SENTENCE_NT'on the table is a sailor with carrying capacity 10 and wealt' SENTENCE_NT'on the table is a sailor with carrying capacity 10 , wealth ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} AND_NT',' PROPERTY_LIST_NT'carrying capacity 10' AND_NT',' diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/callings.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/callings.txt index 7e814af43..f6ca44e72 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/callings.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/callings.txt @@ -1,21 +1,21 @@ (1) a sailor called jack silver is on the table SENTENCE_NT'a sailor called jack silver is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} CALLED_NT'called' COMMON_NOUN_NT'a sailor' {common nom/acc m s} UNPARSED_NOUN_NT'jack silver' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) on the table is a sailor called ben gunn SENTENCE_NT'on the table is a sailor called ben gunn' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} CALLED_NT'called' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} UNPARSED_NOUN_NT'ben gunn' (3) there is a sailor called captain flint @@ -24,7 +24,7 @@ SENTENCE_NT'there is a sailor called captain flint' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} UNPARSED_NOUN_NT'captain flint' (4) there is a table called the billiards and snooker table @@ -33,7 +33,7 @@ SENTENCE_NT'there is a table called the billiards and snooker table' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} UNPARSED_NOUN_NT'billiards and snooker table' {definite 'the' n/m/f s/p nom/acc} (5) there is a table called the billiards table with deep pockets @@ -42,6 +42,6 @@ SENTENCE_NT'there is a table called the billiards table with deep pocket' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' CALLED_NT'called' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} UNPARSED_NOUN_NT'billiards table with deep pockets' {definite 'the' n/m/f s/p nom/acc} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/composite.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/composite.txt index 20d439fe3..630a09e09 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/composite.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/composite.txt @@ -36,17 +36,17 @@ SENTENCE_NT'anna carries the table and the ming vase' PROPER_NOUN_NT'anna' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} AND_NT'and' - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (5) anna is on the table and under the ming vase SENTENCE_NT'anna is on the table and under the ming vase' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} PROPER_NOUN_NT'anna' {proper nom/acc f s} AND_NT'and' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'under the ming vase' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/copular.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/copular.txt index 953c8d3e1..6542c616a 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/copular.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/copular.txt @@ -3,7 +3,7 @@ SENTENCE_NT'anna is a woman' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'anna' {proper nom/acc f s} - COMMON_NOUN_NT'woman' {common nom/acc f s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} {common nom/acc f s} (2) anna is not charles diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/imperatives.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/imperatives.txt index 4ad6c3487..f63a157aa 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/imperatives.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/imperatives.txt @@ -7,14 +7,14 @@ SENTENCE_NT'greet beth' (2) combine the ming vase with the table SENTENCE_NT'combine the ming vase with the table' - VERB_NT'combine' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {special meaning: combines} + VERB_NT'combine' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {prep2: with} {special meaning: combines} COMMON_NOUN_NT'the table' {common nom/acc n s} COMMON_NOUN_NT'the ming vase' {common nom/acc n s} (3) combine up the ming vase with the table SENTENCE_NT'combine up the ming vase with the table' - VERB_NT'combine up' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {special meaning: combinesup} + VERB_NT'combine up' {verb 'combine' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} {prep1: up} {prep2: with} {special meaning: combinesup} COMMON_NOUN_NT'the table' {common nom/acc n s} COMMON_NOUN_NT'the ming vase' {common nom/acc n s} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/inversion.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/inversion.txt index 01bb5a37a..bcca6cbf2 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/inversion.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/inversion.txt @@ -3,15 +3,15 @@ SENTENCE_NT'on the table is the ming vase' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) on the table is under the ming vase SENTENCE_NT'on the table is under the ming vase' - VERB_NT'is under' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is under' {verb 'be' 3p s act IS_TENSE +ve} {prep1: under} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'is under' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/of-raw.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/of-raw.txt index 61c4a65ae..aad00749a 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/of-raw.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/of-raw.txt @@ -2,7 +2,7 @@ SENTENCE_NT'the carrying capacity of the sailor is 20' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'carrying capacity of the sailor' + X_OF_Y_NT'carrying capacity of the sailor' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'sailor' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'carrying capacity' UNPARSED_NOUN_NT'20' @@ -11,12 +11,12 @@ SENTENCE_NT'the carrying capacity of the sailor is 20' SENTENCE_NT'the brother of the sister of the bride is the best of them' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} - X_OF_Y_NT'brother of the sister of the bride' - X_OF_Y_NT'sister of the bride' + X_OF_Y_NT'brother of the sister of the bride' {definite 'the' n/m/f s/p nom/acc} + X_OF_Y_NT'sister of the bride' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'bride' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'sister' UNPARSED_NOUN_NT'brother' - X_OF_Y_NT'best of them' + X_OF_Y_NT'best of them' {definite 'the' n/m/f s/p nom/acc} UNPARSED_NOUN_NT'them' UNPARSED_NOUN_NT'best' diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/possessive.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/possessive.txt index c24a577f4..e5a772342 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/possessive.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/possessive.txt @@ -4,7 +4,7 @@ SENTENCE_NT'beth has a ming vase' VERB_NT'has' {verb 'have' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'has' {meaning: has-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} (2) sailors have a drink called rum diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-bad-trace.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-bad-trace.txt index d92436ae9..2c77e9673 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-bad-trace.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-bad-trace.txt @@ -39,7 +39,7 @@ Seek verb in: there is a ming vase on the table called the table of having Accepted as be(0) + on + ___ Seek succeeded Sentence subtree: - VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} + VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} {existential} UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is' {meaning: carries} CALLED_NT'called' diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-good-trace.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-good-trace.txt index fd5536711..12184a3b5 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-good-trace.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/recursive-good-trace.txt @@ -23,7 +23,7 @@ Seek verb in: there is a ming vase which is on the table Seek succeeded Seek succeeded Sentence subtree: - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is on' {meaning: carries} UNPARSED_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/regular.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/regular.txt index 80dc911e8..bd4fe6c7f 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/regular.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/regular.txt @@ -4,29 +4,29 @@ SENTENCE_NT'beth carries the ming vase' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) the sailors carry the table SENTENCE_NT'the sailors carry the table' VERB_NT'carry' {verb 'carry' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'sailors' {definite 'the' n/m/f s/p nom/acc} {common nom/acc m p} RELATIONSHIP_NT'carry' {meaning: carries-reversed} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (3) the ming vase is carried by beth SENTENCE_NT'the ming vase is carried by beth' - VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} {prep1: carried by} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} RELATIONSHIP_NT'is carried by' {meaning: carries} PROPER_NOUN_NT'beth' {proper nom/acc f s} (4) a woman is on the table SENTENCE_NT'a woman is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'woman' {common nom/acc f s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} + COMMON_NOUN_NT'woman' {indefinite 'a' n/m/f nom/acc s} {common nom/acc f s} RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple-trace.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple-trace.txt index f3d6d9f42..f8f61f49e 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple-trace.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple-trace.txt @@ -24,7 +24,7 @@ Seek verb in: a ming vase is carried by anna Accepted as be(0) + carried by + ___ Seek succeeded Sentence subtree: - VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is carried by' {verb 'be' 3p s act IS_TENSE +ve} {prep1: carried by} UNPARSED_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} RELATIONSHIP_NT'is carried by' {meaning: carries} UNPARSED_NOUN_NT'anna' diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple.txt index 78d66fabe..6447f11ef 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/simple.txt @@ -3,5 +3,5 @@ SENTENCE_NT'beth is not a sailor' VERB_NT'is not' {verb 'be' 3p s act IS_TENSE -ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/there.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/there.txt index c76d88901..dcccdaef3 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/there.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/there.txt @@ -3,28 +3,28 @@ SENTENCE_NT'there is a table' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} DEFECTIVE_NOUN_NT'there' - COMMON_NOUN_NT'table' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'table' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} (2) some sailors are there SENTENCE_NT'some sailors are there' VERB_NT'are' {verb 'be' s/p 2p act IS_TENSE +ve + 1p/3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {indefinite 'some' n/m/f nom/acc p} + COMMON_NOUN_NT'sailors' {indefinite 'some' n/m/f nom/acc p} {common nom/acc m p} UNPARSED_NOUN_NT'there' (3) there is a ming vase on the table SENTENCE_NT'there is a ming vase on the table' - VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {existential} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} {existential} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} RELATIONSHIP_NT'is' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (4) a ming vase is on the table SENTENCE_NT'a ming vase is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {indefinite 'a' n/m/f nom/acc s} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} + COMMON_NOUN_NT'ming vase' {indefinite 'a' n/m/f nom/acc s} {common nom/acc n s} RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingadverbs.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingadverbs.txt index c49bb3f25..8176dc548 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingadverbs.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingadverbs.txt @@ -1,10 +1,10 @@ (1) beth always carries the ming vase SENTENCE_NT'beth always carries the ming vase' - VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} {certainty:certain} + VERB_NT'carries' {certainty:certain} {verb 'carry' 3p s act IS_TENSE +ve} PROPER_NOUN_NT'beth' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (2) anna carries the ming vase for the third time @@ -12,5 +12,5 @@ SENTENCE_NT'anna carries the ming vase for the third time' VERB_NT'carries' {verb 'carry' 3p s act IS_TENSE +ve} {occurrence: <3 times>} PROPER_NOUN_NT'anna' {proper nom/acc f s} RELATIONSHIP_NT'carries' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingpronouns.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingpronouns.txt index be11e9548..5465bb3e9 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingpronouns.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/usingpronouns.txt @@ -20,13 +20,13 @@ SENTENCE_NT'i carry the ming vase' VERB_NT'carry' {verb 'carry' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} PRONOUN_NT'i' {first person pronoun n/m/f 1p s nom} RELATIONSHIP_NT'carry' {meaning: carries-reversed} - COMMON_NOUN_NT'ming vase' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'ming vase' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (4) the sailors know them SENTENCE_NT'the sailors know them' VERB_NT'know' {verb 'know' 1p/2p s/p act IS_TENSE +ve + 3p p act IS_TENSE +ve} - COMMON_NOUN_NT'sailors' {common nom/acc m p} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'sailors' {definite 'the' n/m/f s/p nom/acc} {common nom/acc m p} RELATIONSHIP_NT'know' {meaning: knows-reversed} PRONOUN_NT'them' {third person pronoun n/m/f 3p p acc} diff --git a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/withs.txt b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/withs.txt index ba977e10f..d724de897 100644 --- a/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/withs.txt +++ b/services/linguistics-test/Tests/Test Diagrams/_Results_Ideal/withs.txt @@ -3,29 +3,29 @@ SENTENCE_NT'on the table is a sailor with carrying capacity 10' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} PROPERTY_LIST_NT'carrying capacity 10' (2) a sailor with carrying capacity 10 is on the table SENTENCE_NT'a sailor with carrying capacity 10 is on the table' - VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} + VERB_NT'is on' {verb 'be' 3p s act IS_TENSE +ve} {prep1: on} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} PROPERTY_LIST_NT'carrying capacity 10' RELATIONSHIP_NT'is on' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} (3) on the table is a sailor with carrying capacity 10 and wealth 12 SENTENCE_NT'on the table is a sailor with carrying capacity 10 and wealt' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} AND_NT'and' PROPERTY_LIST_NT'carrying capacity 10' PROPERTY_LIST_NT'wealth 12' @@ -35,9 +35,9 @@ SENTENCE_NT'on the table is a sailor with carrying capacity 10 and wealt' SENTENCE_NT'on the table is a sailor with carrying capacity 10 , wealth ' VERB_NT'is' {verb 'be' 3p s act IS_TENSE +ve} RELATIONSHIP_NT'on the table' {meaning: carries} - COMMON_NOUN_NT'table' {common nom/acc n s} {definite 'the' n/m/f s/p nom/acc} + COMMON_NOUN_NT'table' {definite 'the' n/m/f s/p nom/acc} {common nom/acc n s} WITH_NT'with' - COMMON_NOUN_NT'sailor' {common nom/acc m s} {indefinite 'a' n/m/f nom/acc s} + COMMON_NOUN_NT'sailor' {indefinite 'a' n/m/f nom/acc s} {common nom/acc m s} AND_NT',' PROPERTY_LIST_NT'carrying capacity 10' AND_NT',' diff --git a/services/problems-module/Chapter 1/Problems Module.w b/services/problems-module/Chapter 1/Problems Module.w index 36b61fa7a..af0e0a4cc 100644 --- a/services/problems-module/Chapter 1/Problems Module.w +++ b/services/problems-module/Chapter 1/Problems Module.w @@ -22,6 +22,12 @@ MAKE_ANNOTATION_FUNCTIONS(problem_falls_under, parse_node) = void ProblemsModule::start(void) { Annotations::allow_for_category(L2_NCAT, problem_falls_under_ANNOT); + Annotations::declare_type(problem_falls_under_ANNOT, + ProblemsModule::write_problem_falls_under_ANNOT); } void ProblemsModule::end(void) { } +void ProblemsModule::write_problem_falls_under_ANNOT(text_stream *OUT, parse_node *p) { + if (Node::get_problem_falls_under(p)) + WRITE("{under: '%W'}", Node::get_text(Node::get_problem_falls_under(p))); +} diff --git a/services/syntax-module/Chapter 1/Syntax Module.w b/services/syntax-module/Chapter 1/Syntax Module.w index d9fed1561..ef29b154a 100644 --- a/services/syntax-module/Chapter 1/Syntax Module.w +++ b/services/syntax-module/Chapter 1/Syntax Module.w @@ -13,11 +13,13 @@ which use this module: @e parse_node_CLASS @e parse_node_tree_CLASS @e parse_node_annotation_CLASS +@e parse_node_annotation_type_CLASS = DECLARE_CLASS(parse_node) DECLARE_CLASS(parse_node_tree) DECLARE_CLASS_ALLOCATED_IN_ARRAYS(parse_node_annotation, 500) +DECLARE_CLASS(parse_node_annotation_type) @ Like all modules, this one must define a |start| and |end| function. Here, all we need do is set up some debugging log facilities. @@ -31,6 +33,7 @@ void SyntaxModule::start(void) { Writers::register_logger_I('N', NodeType::log); /* |$N| = log individual node type */ Writers::register_logger('P', Node::log_node); /* |$P| = log individual parse node */ Writers::register_logger('T', Node::log_subtree); /* |$T| = log tree under node */ + Annotations::begin(); } void SyntaxModule::end(void) { diff --git a/services/syntax-module/Chapter 2/Node Annotations.w b/services/syntax-module/Chapter 2/Node Annotations.w index 7dc8a1215..97febae04 100644 --- a/services/syntax-module/Chapter 2/Node Annotations.w +++ b/services/syntax-module/Chapter 2/Node Annotations.w @@ -2,10 +2,89 @@ Attaching general-purpose data to nodes in the syntax tree. -@h Annotations. +@h Annotation types. The parse tree annotations are miscellaneous, and many are needed only at a few unusual nodes. Rather than have the structure grow large, we store -annotations in the following. +annotations, allowing each node in principle to have an arbitrary set (though +see below). + +The following annotations used by the syntax module. + +@e heading_level_ANNOT from 1 /* int: for HEADING nodes, a hierarchical level, 0 (highest) to 9 (lowest) */ +@e language_element_ANNOT /* int: this node is not really a sentence, but a language definition Use */ +@e suppress_heading_dependencies_ANNOT /* int: ignore extension dependencies on this heading node */ +@e implied_heading_ANNOT /* int: set only for the heading of implied inclusions */ + +@d MAX_ANNOT_NUMBER (NO_DEFINED_ANNOT_VALUES+1) + += +void Annotations::begin(void) { + Annotations::declare_type(heading_level_ANNOT, + Annotations::write_heading_level_ANNOT); + Annotations::declare_type(language_element_ANNOT, + Annotations::write_language_element_ANNOT); + Annotations::declare_type(suppress_heading_dependencies_ANNOT, + Annotations::write_suppress_heading_dependencies_ANNOT); + Annotations::declare_type(implied_heading_ANNOT, + Annotations::write_implied_heading_ANNOT); +} + +void Annotations::write_heading_level_ANNOT(text_stream *OUT, parse_node *p) { + if (Annotations::read_int(p, heading_level_ANNOT) >= 0) + WRITE(" {heading %d}", Annotations::read_int(p, heading_level_ANNOT)); +} + +void Annotations::write_language_element_ANNOT(text_stream *OUT, parse_node *p) { + if (Annotations::read_int(p, language_element_ANNOT)) + WRITE(" {language element}"); +} + +void Annotations::write_suppress_heading_dependencies_ANNOT(text_stream *OUT, parse_node *p) { + if (Annotations::read_int(p, suppress_heading_dependencies_ANNOT)) + WRITE(" {suppress dependencies}"); +} + +void Annotations::write_implied_heading_ANNOT(text_stream *OUT, parse_node *p) { + if (Annotations::read_int(p, implied_heading_ANNOT)) + WRITE(" {implied}"); +} + +@ Annotations are identified by type, which are enumerated constants, and +these must be declared before use. + += +typedef struct parse_node_annotation_type { + void (*writer_function)(text_stream *, parse_node *p); + CLASS_DEFINITION +} parse_node_annotation_type; + +int known_annotation_types_started = FALSE; +parse_node_annotation_type *known_annotation_types[MAX_ANNOT_NUMBER]; + +void Annotations::declare_type(int id, void (*f)(text_stream *, parse_node *)) { + if ((id < 0) || (id >= MAX_ANNOT_NUMBER)) internal_error("annot out of range"); + if (known_annotation_types_started == FALSE) { + for (int i=0; iwriter_function = f; +} + +void Annotations::write_annotations(text_stream *OUT, parse_node *PN) { + parse_node_annotation *pna; + if (PN) + for (pna=PN->annotations; pna; pna=pna->next_annotation) { + int id = pna->annotation_id; + if ((id < 0) || (id >= MAX_ANNOT_NUMBER)) internal_error("annot out of range"); + if (known_annotation_types[id] == NULL) internal_error("undeclared annot"); + if (known_annotation_types[id]->writer_function) + (*(known_annotation_types[id]->writer_function))(OUT, PN); + } +} + +@h Annotations. = typedef struct parse_node_annotation { @@ -20,6 +99,8 @@ and attached to some suitcase. All is has is its ID: = parse_node_annotation *Annotations::new(int id) { + if ((id < 0) || (id >= MAX_ANNOT_NUMBER)) internal_error("annot out of range"); + if (known_annotation_types[id] == NULL) internal_error("undeclared annot"); parse_node_annotation *pna = CREATE(parse_node_annotation); pna->annotation_id = id; pna->annotation_integer = 0; @@ -167,15 +248,6 @@ void Annotations::copy(parse_node *to, parse_node *from) { } } -@h Annotations used by the syntax module. - -@e heading_level_ANNOT from 1 /* int: for HEADING nodes, a hierarchical level, 0 (highest) to 9 (lowest) */ -@e language_element_ANNOT /* int: this node is not really a sentence, but a language definition Use */ -@e suppress_heading_dependencies_ANNOT /* int: ignore extension dependencies on this heading node */ -@e implied_heading_ANNOT /* int: set only for the heading of implied inclusions */ - -@d MAX_ANNOT_NUMBER (NO_DEFINED_ANNOT_VALUES+1) - @h Annotation permissions. As a piece of defensive coding, //syntax// will not allow arbitrary annotations to be made: only annotations appropriate to the type of the node in question. diff --git a/services/syntax-module/Chapter 2/Parse Nodes.w b/services/syntax-module/Chapter 2/Parse Nodes.w index 7c0f62f96..e35f1feb3 100644 --- a/services/syntax-module/Chapter 2/Parse Nodes.w +++ b/services/syntax-module/Chapter 2/Parse Nodes.w @@ -346,14 +346,8 @@ void Node::log_node(OUTPUT_STREAM, void *vpn) { WRITE("'%S'", text); DISCARD_TEXT(text) } - #ifdef LINGUISTICS_MODULE - Diagrams::log_node(OUT, pn); - #endif - switch(pn->node_type) { - case HEADING_NT: WRITE(" (level %d)", Annotations::read_int(pn, - heading_level_ANNOT)); break; - } #endif + Annotations::write_annotations(OUT, pn); int a = 0; while ((pn->next_alternative) && (a<9)) a++, pn = pn->next_alternative; if (a > 0) WRITE("/%d", a); diff --git a/services/syntax-test/Tests/Test Cases/_Results_Ideal/tree.txt b/services/syntax-test/Tests/Test Cases/_Results_Ideal/tree.txt index eaf52d867..7e0f74f55 100644 --- a/services/syntax-test/Tests/Test Cases/_Results_Ideal/tree.txt +++ b/services/syntax-test/Tests/Test Cases/_Results_Ideal/tree.txt @@ -1,10 +1,10 @@ Read 106 words ROOT_NT - HEADING_NT'chapter 1' (level 0) - HEADING_NT'chapter 1' (level 1) + HEADING_NT'chapter 1' {heading 0} + HEADING_NT'chapter 1' {heading 1} SENTENCE_NT'i burn to paint a certain woman who has appeared to me so ra' SENTENCE_NT'it is already long since i saw her' SENTENCE_NT'she is beautiful , and more than beautiful , she is overpowe' - HEADING_NT'chapter 2' (level 1) + HEADING_NT'chapter 2' {heading 1} SENTENCE_NT'i would compare her to a black sun if one could conceive of ' SENTENCE_NT'but it is the moon that she makes one dream of most readily'