diff --git a/docs/BasicInformKit/S-txt.html b/docs/BasicInformKit/S-txt.html index e78d3fc392..0aba4483b8 100644 --- a/docs/BasicInformKit/S-txt.html +++ b/docs/BasicInformKit/S-txt.html @@ -414,7 +414,7 @@
§4. Having registered the use option names as miscellaneous, we need to parse @@ -182,7 +198,7 @@
-use_option *NewUseOptions::parse_uo(wording OW) { +use_option *NewUseOptions::parse_uo(wording OW) { parse_node *p = Lexicon::retrieve(MISCELLANEOUS_MC, OW); if (Rvalues::is_CONSTANT_of_kind(p, K_use_option)) return Rvalues::to_use_option(p); return NULL; diff --git a/docs/assertions-module/4-ass.html b/docs/assertions-module/4-ass.html index c51af0e82b..dfd0d0fa2a 100644 --- a/docs/assertions-module/4-ass.html +++ b/docs/assertions-module/4-ass.html @@ -356,12 +356,15 @@((Node::get_type(py) == COMMON_NOUN_NT) && (Node::get_evaluation(py)) && (Annotations::read_int(py, multiplicity_ANNOT) > 1) && (Node::get_type(px) != RELATIONSHIP_NT))) { - StandardProblems::sentence_problem(Task::syntax_tree(), _p_(PM_MultiplyVague), - "multiple objects can only be put into relationships", - "by saying something like 'In the Drawing Room are two women.', " - "and all other assertions with multiple objects are disallowed: " - "so 'Three doors are open.' is rejected - I can't tell which three."); - return; + if (Node::get_implicit_in_creation_of(current_sentence) == NULL) { + LOG("px = $T\npy=$T\n", px, py); + StandardProblems::sentence_problem(Task::syntax_tree(), _p_(PM_MultiplyVague), + "multiple objects can only be put into relationships", + "by saying something like 'In the Drawing Room are two women.', " + "and all other assertions with multiple objects are disallowed: " + "so 'Three doors are open.' is rejected - I can't tell which three."); + return; + } }
+ if (Annotations::read_int(current_sentence->down, sentence_is_existential_ANNOT)) { + Assertions::Creator::convert_instance_to_nounphrase(px, NULL); + Annotations::write_int(current_sentence->down, sentence_is_existential_ANNOT, FALSE); + } Refiner::turn_player_to_yourself(px); if ((Node::get_type(px) == PROPER_NOUN_NT) && (Lvalues::get_nonlocal_variable_if_any(Node::get_evaluation(px)))) { @@ -1464,12 +1471,20 @@"and it would only confuse things if we used it for a value as well."); Problems::issue_problem_end(); } else { - Problems::Using::assertion_problem(Task::syntax_tree(), _p_(PM_ObjectIsAction), - "that is putting the definition back to front", - "since I need these categorisations of actions to take the form 'Kissing a " - "woman is love', not 'Love is kissing a woman'. (This is really because it " - "is better style: love might be many other things too, and we don't want to " - "imply that the present definition is all-inclusive.)"); + parse_node *v = current_sentence->down; + if ((Node::is(v, VERB_NT)) && + (Annotations::read_int(v, verbal_certainty_ANNOT) == INITIALLY_CE)) + Problems::Using::assertion_problem(Task::syntax_tree(), _p_(PM_ObjectIsAction2), + "you need to add 'the action of' after 'initially'", + "in order to clarify that you mean this sentence to set a variable " + "to an action (if in fact that's what you mean to do!)."); + else + Problems::Using::assertion_problem(Task::syntax_tree(), _p_(PM_ObjectIsAction), + "that is putting the definition back to front", + "since I need these categorisations of actions to take the form 'Kissing a " + "woman is love', not 'Love is kissing a woman'. (This is really because it " + "is better style: love might be many other things too, and we don't want to " + "imply that the present definition is all-inclusive.)"); }
§2. Asserting properties, three different ways. In these three alternative routines, we can assert that a given owner — specified +
§2. Asserting properties, three different ways. In these three alternative functions, we can assert that a given owner — specified either as an object, a value or a subtree — should have
@@ -179,28 +179,46 @@Here there's no need to perform any typechecking; all of that is done by -the proposition machinery. +the proposition machinery. But we do look for empty lists, whose implied kind +can only be deduced from a wider context than that proposition describes.
parse_node *Assertions::PropertyKnowledge::property_value_from_property_subtree(property *prn, parse_node *py) { if (Properties::is_either_or(prn)) { - if (py == NULL) Issue a problem, as this uses a bare adjective as if a value-property3.1; - Issue a problem, as this makes sense only for value properties3.2; + if (py == NULL) Issue a problem, as this uses a bare adjective as if a value-property3.2; + Issue a problem, as this makes sense only for value properties3.3; } - Check that the subtree does indeed express a property value3.3; + Check that the subtree does indeed express a property value3.4; parse_node *val = NonlocalVariables::substitute_constants( Node::get_evaluation(py)); kind *property_kind = ValueProperties::kind(prn); + Cast the empty list to whatever kind of list is expected3.1; + if ((Specifications::is_value(val)) && (Node::is(val, CONSTANT_NT) == FALSE)) - Issue a problem for a property value which isn't a constant3.4; + Issue a problem for a property value which isn't a constant3.5; return val; }-
§3.1. Issue a problem, as this uses a bare adjective as if a value-property3.1 = +
§3.1. Cast the empty list to whatever kind of list is expected3.1 = +
+ ++ kind *constant_kind = Specifications::to_kind(val); + if ((Kinds::get_construct(constant_kind) == CON_list_of) && + (Kinds::eq(Kinds::unary_construction_material(constant_kind), K_nil)) && + (Lists::length_of_ll(Node::get_text(val)) == 0) && + (Kinds::get_construct(property_kind) == CON_list_of)) { + Lists::set_kind_of_list_at(Node::get_text(val), property_kind); + Node::set_kind_of_value(val, property_kind); + constant_kind = property_kind; + } ++
§3.2. Issue a problem, as this uses a bare adjective as if a value-property3.2 =
@@ -216,7 +234,7 @@return NULL;
§3.2. Issue a problem, as this makes sense only for value properties3.2 = +
§3.3. Issue a problem, as this makes sense only for value properties3.3 =
@@ -231,7 +249,7 @@return NULL;
§3.3. Check that the subtree does indeed express a property value3.3 = +
§3.4. Check that the subtree does indeed express a property value3.4 =
@@ -286,7 +304,7 @@}
§3.4. Issue a problem for a property value which isn't a constant3.4 = +
§3.5. Issue a problem for a property value which isn't a constant3.5 =
diff --git a/docs/assertions-module/4-rpt.html b/docs/assertions-module/4-rpt.html index d11bed8b61..234af1eeba 100644 --- a/docs/assertions-module/4-rpt.html +++ b/docs/assertions-module/4-rpt.html @@ -188,7 +188,7 @@
-int Refiner::nominalise_adjective(parse_node *p) { +int Refiner::nominalise_adjective(parse_node *p) { if ((p) && (Node::get_type(p) == ADJECTIVE_NT)) { unary_predicate *pred = Node::get_predicate(p); if (AdjectivalPredicates::parity(pred) == TRUE) { diff --git a/docs/assertions-module/4-tc.html b/docs/assertions-module/4-tc.html index 0166c89b46..8cc39532ab 100644 --- a/docs/assertions-module/4-tc.html +++ b/docs/assertions-module/4-tc.html @@ -1041,7 +1041,7 @@-
int name_stubs_count = 0; -void Assertions::Creator::convert_instance_to_nounphrase(parse_node *p, binary_predicate *hinge_relation) { +void Assertions::Creator::convert_instance_to_nounphrase(parse_node *p, binary_predicate *hinge_relation) { Check we are sure about this4.1; int confect_name_flag = FALSE; if ((hinge_relation) && (BinaryPredicates::is_the_wrong_way_round(hinge_relation))) diff --git a/docs/core-module/1-inaa.html b/docs/core-module/1-inaa.html index 047022a7f1..67cf9acbcc 100644 --- a/docs/core-module/1-inaa.html +++ b/docs/core-module/1-inaa.html @@ -650,6 +650,7 @@diff --git a/docs/knowledge-module/4-vs.html b/docs/knowledge-module/4-vs.html index 4be7dc1d7d..6544f6344c 100644 --- a/docs/knowledge-module/4-vs.html +++ b/docs/knowledge-module/4-vs.html @@ -177,17 +177,33 @@Annotations::allow_for_category(L3_NCAT, subject_ANNOT); Annotations::allow_for_category(L3_NCAT, explicit_gender_marker_ANNOT); Annotations::allow(ADJECTIVE_NT, predicate_ANNOT); + Annotations::allow(ADJECTIVE_NT, multiplicity_ANNOT); Annotations::allow(VERB_NT, category_of_I6_translation_ANNOT); Annotations::allow(VERB_NT, rule_placement_sense_ANNOT); Annotations::allow(COMMON_NOUN_NT, creation_site_ANNOT); diff --git a/docs/index-module/4-sm.html b/docs/index-module/4-sm.html index 04b912ed4c..5d07527cb9 100644 --- a/docs/index-module/4-sm.html +++ b/docs/index-module/4-sm.html @@ -2675,7 +2675,7 @@
initial_spending = session->calc.drognas_spent; LOGIF(SPATIAL_MAP, "\nTACTIC: Exploding submap %d: initial heat %d\n", sub->allocation_id, sub->heat); - int keep_trying = TRUE, moves = 0; + int keep_trying = TRUE, moves = 0, explosion_distance = MAX_EXPLOSION_DISTANCE; while (keep_trying) { keep_trying = FALSE; faux_instance *R; @@ -2685,20 +2685,25 @@
LOGIF(SPATIAL_MAP, "Collision: pushing %S away\n", FauxInstances::get_name(R)); int x, y, coldest = FUSION_POINT; - vector Coldest = Geometry::vec(MAX_EXPLOSION_DISTANCE + 1, 0, 0); - for (x = -MAX_EXPLOSION_DISTANCE; x<=MAX_EXPLOSION_DISTANCE; x++) - for (y = -MAX_EXPLOSION_DISTANCE; y<=MAX_EXPLOSION_DISTANCE; y++) - if ((x != 0) || (y != 0)) { - vector V = Geometry::vec_plus(At, Geometry::vec(x, y, 0)); + vector Coldest = Geometry::vec(explosion_distance + 1, 0, 0); + for (x = -explosion_distance; x<=explosion_distance; x++) + for (y = -explosion_distance; y<=explosion_distance; y++) { + vector V = Geometry::vec_plus(At, Geometry::vec(x, y, 0)); + if ((V.x != 0) || (V.y != 0)) { if (SpatialMap::occupied_in_submap(sub, V) == 0) { SpatialMap::move_room_to(R, V, session); int h = SpatialMap::find_submap_heat(sub); if (h < coldest) { Coldest = V; coldest = h; } } } - SpatialMap::move_room_to(R, Geometry::vec_plus(At, Coldest), session); - LOGIF(SPATIAL_MAP, "Moving %S to blank offset (%d,%d,%d) for heat %d\n", - FauxInstances::get_name(R), Coldest.x, Coldest.y, Coldest.z, coldest); + } + if (coldest < FUSION_POINT) { + SpatialMap::move_room_to(R, Geometry::vec_plus(At, Coldest), session); + LOGIF(SPATIAL_MAP, "Moving %S to blank offset (%d,%d,%d) for heat %d\n", + FauxInstances::get_name(R), Coldest.x, Coldest.y, Coldest.z, coldest); + } else { + explosion_distance++; + } keep_trying = TRUE; moves++; break; diff --git a/docs/knowledge-module/3-tpr.html b/docs/knowledge-module/3-tpr.html index 8a5edf6b74..13e4fb1457 100644 --- a/docs/knowledge-module/3-tpr.html +++ b/docs/knowledge-module/3-tpr.html @@ -113,8 +113,8 @@
StandardProblems::tcp_problem(_p_(PM_BadProvides), tck, "that asks whether something provides something, and in Inform 'to provide' " "means that an object (or value) has a property attached - for instance, " - "containers provide the property 'carrying capacity'. Here, though, we have " - "%4 rather than the name of a property."); + "containers provide the property 'carrying capacity'. Here, though, what " + "comes after 'provides' is %4 rather than the name of a property."); return NEVER_MATCH; }
kind *kind_as_declared = NonlocalVariables::kind(nlv); kind *constant_kind = Specifications::to_kind(val); + Cast the empty list to whatever kind of list is expected3.1; + int outcome = Kinds::compatible(constant_kind, kind_as_declared); int throw_problem = FALSE; if (outcome == NEVER_MATCH) throw_problem = TRUE; if ((model_checking_stage) && (outcome == SOMETIMES_MATCH)) throw_problem = TRUE; if (throw_problem) - The value doesn't match the kind of the variable3.1; + The value doesn't match the kind of the variable3.2; return TRUE; }
§3.1. The value doesn't match the kind of the variable3.1 = +
§3.1. Cast the empty list to whatever kind of list is expected3.1 = +
+ ++ if ((Kinds::get_construct(constant_kind) == CON_list_of) && + (Kinds::eq(Kinds::unary_construction_material(constant_kind), K_nil)) && + (Lists::length_of_ll(Node::get_text(val)) == 0) && + (Kinds::get_construct(kind_as_declared) == CON_list_of)) { + Lists::set_kind_of_list_at(Node::get_text(val), kind_as_declared); + Node::set_kind_of_value(val, kind_as_declared); + constant_kind = kind_as_declared; + } +++
- This code is used in §3.
§3.2. The value doesn't match the kind of the variable3.2 =
diff --git a/docs/linguistics-module/1-cao.html b/docs/linguistics-module/1-cao.html index 5ef7c8609d..193f28fb11 100644 --- a/docs/linguistics-module/1-cao.html +++ b/docs/linguistics-module/1-cao.html @@ -42,7 +42,9 @@
inform6 inpolicy inrtps -extensions and kits +Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/1-dgr.html b/docs/linguistics-module/1-dgr.html index 5b2aefa3a1..e953e2f149 100644 --- a/docs/linguistics-module/1-dgr.html +++ b/docs/linguistics-module/1-dgr.html @@ -46,7 +46,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/1-lm.html b/docs/linguistics-module/1-lm.html index 3b7c633162..cba6650a91 100644 --- a/docs/linguistics-module/1-lm.html +++ b/docs/linguistics-module/1-lm.html @@ -33,7 +33,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/1-sc.html b/docs/linguistics-module/1-sc.html index 7e9228049f..9d5504343e 100644 --- a/docs/linguistics-module/1-sc.html +++ b/docs/linguistics-module/1-sc.html @@ -41,7 +41,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/2-adj.html b/docs/linguistics-module/2-adj.html index ba930b771d..75f2c287e3 100644 --- a/docs/linguistics-module/2-adj.html +++ b/docs/linguistics-module/2-adj.html @@ -42,7 +42,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/2-art.html b/docs/linguistics-module/2-art.html index 1dc4754a8e..31fc234158 100644 --- a/docs/linguistics-module/2-art.html +++ b/docs/linguistics-module/2-art.html @@ -42,7 +42,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/2-daq.html b/docs/linguistics-module/2-daq.html index ff4b866543..341347ccf9 100644 --- a/docs/linguistics-module/2-daq.html +++ b/docs/linguistics-module/2-daq.html @@ -56,7 +56,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/2-nns.html b/docs/linguistics-module/2-nns.html index ad0ab94652..10e7698937 100644 --- a/docs/linguistics-module/2-nns.html +++ b/docs/linguistics-module/2-nns.html @@ -41,7 +41,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/2-prn.html b/docs/linguistics-module/2-prn.html index 2b9ae5426b..8bfba3415d 100644 --- a/docs/linguistics-module/2-prn.html +++ b/docs/linguistics-module/2-prn.html @@ -42,7 +42,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/3-aoc.html b/docs/linguistics-module/3-aoc.html index 83636109db..75e73f4ca3 100644 --- a/docs/linguistics-module/3-aoc.html +++ b/docs/linguistics-module/3-aoc.html @@ -42,7 +42,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/3-apoo.html b/docs/linguistics-module/3-apoo.html index 2958c3ed6a..cbb31961cd 100644 --- a/docs/linguistics-module/3-apoo.html +++ b/docs/linguistics-module/3-apoo.html @@ -42,7 +42,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/3-prp.html b/docs/linguistics-module/3-prp.html index 45d8bcc7fe..7fc23c8d80 100644 --- a/docs/linguistics-module/3-prp.html +++ b/docs/linguistics-module/3-prp.html @@ -42,7 +42,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/3-sm.html b/docs/linguistics-module/3-sm.html index 52668a1bcb..bcf8686ad5 100644 --- a/docs/linguistics-module/3-sm.html +++ b/docs/linguistics-module/3-sm.html @@ -41,7 +41,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/3-vm.html b/docs/linguistics-module/3-vm.html index a2b6db04fe..ecf7bdb995 100644 --- a/docs/linguistics-module/3-vm.html +++ b/docs/linguistics-module/3-vm.html @@ -41,7 +41,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/3-vrb.html b/docs/linguistics-module/3-vrb.html index 6bd48c05a8..481bfa300c 100644 --- a/docs/linguistics-module/3-vrb.html +++ b/docs/linguistics-module/3-vrb.html @@ -41,7 +41,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/3-vu.html b/docs/linguistics-module/3-vu.html index d96ecd1906..42f734ad77 100644 --- a/docs/linguistics-module/3-vu.html +++ b/docs/linguistics-module/3-vu.html @@ -56,7 +56,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/4-np.html b/docs/linguistics-module/4-np.html index a8d423a2b8..7fe4774bd0 100644 --- a/docs/linguistics-module/4-np.html +++ b/docs/linguistics-module/4-np.html @@ -56,7 +56,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
diff --git a/docs/linguistics-module/4-vp.html b/docs/linguistics-module/4-vp.html index 60a0d5deeb..ef936e3252 100644 --- a/docs/linguistics-module/4-vp.html +++ b/docs/linguistics-module/4-vp.html @@ -47,7 +47,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+Resources
Repository
Related Projects
@@ -141,7 +143,7 @@
enum SURGERY_VP_TRACE
-int VerbPhrases::tracing(int A) { +int VerbPhrases::tracing(int A) { #ifdef TRACING_LINGUISTICS_CALLBACK return TRACING_LINGUISTICS_CALLBACK(A); #endif @@ -295,7 +297,7 @@@@ -624,8 +629,6 @@} int rv = VerbPhrases::seek_inner(W, X, XP, existential_OP_edge, detect_occurrences); if (VerbPhrases::tracing(SEEK_VP_TRACE)) { - LOG_OUTDENT; if (rv) LOG("Seek succeeded\n"); else LOG("Seek failed\n"); + LOG_OUTDENT; if (rv) LOG("Seek succeeded: $T\n", *XP); else LOG("Seek failed\n"); } return rv; } @@ -606,7 +608,10 @@
LOG_INDENT; int rv = VerbPhrases::seek(OW, X, XP, last_preposition_position, detect_occurrences); LOG_OUTDENT; - if (rv) return rv; + if (rv) { + Annotations::write_int(*XP, sentence_is_existential_ANNOT, TRUE); + return rv; + } existential = TRUE; structures = SVOO_FS_BIT; req1 = NULL; req2 = prep1; }
if (existential_OP_edge > 0) i.e., if we have recursed if (<pre-verb-rc-marker>(SW)) { there is indeed a "which" at the end of SW SW = GET_RW(<pre-verb-rc-marker>, 1); so trim it off - if (VerbPhrases::tracing(SEEK_VP_TRACE)) - LOG("Trimmed to: (%W) $w (%W)\n", SW, vi, OW); }
adjective: 137 items article: 2 items -noun: 2380 items +noun: 2381 items pronoun: 8 items preposition: 273 items determiner: 22 items verb: 108 items verb_form: 386 items -total in all categories: 3316 +total in all categories: 3317 adjective: 'even' adjective: 'odd' @@ -674,8 +676,9 @@noun: proper: 'concise report putting rule' noun: proper: 'standard report putting rule' noun: proper: 'convert insert to drop where possible rule' -noun: proper: 'can't insert what's not held rule' +noun: proper: 'can't insert what's already inserted rule' noun: proper: 'can't insert something into itself rule' +noun: proper: 'can't insert what's not held rule' noun: proper: 'can't insert into closed containers rule' noun: proper: 'can't insert into what's not a container rule' noun: proper: 'can't insert clothes being worn rule' diff --git a/docs/linguistics-module/index.html b/docs/linguistics-module/index.html index 6f6f8e4d4a..86e68b215a 100644 --- a/docs/linguistics-module/index.html +++ b/docs/linguistics-module/index.html @@ -31,7 +31,9 @@
- inform6
- inpolicy
- inrtps
-- extensions and kits
+
-literal_list *Lists::find_literal(int incipit) { +literal_list *Lists::find_literal(int incipit) { literal_list *ll; LOOP_OVER(ll, literal_list) if (Wordings::first_wn(ll->unbraced_text) == incipit) @@ -198,6 +200,7 @@
kind *Lists::kind_of_ll(literal_list *ll, int issue_problems) { + if (ll->explicitly_cast) return Kinds::unary_con(CON_list_of, ll->entry_kind); parse_node *cs = current_sentence; if (issue_problems) { if (ll->list_text == NULL) @@ -336,6 +339,31 @@+if (ll) Lists::kind_of_ll(ll, TRUE); }
§10. The interpretation of an empty list at a given position in the source is +sometimes set by the assertion machinery, so we also need: +
+ ++void Lists::set_kind_of_list_at(wording W, kind *K) { + if (Kinds::get_construct(K) != CON_list_of) internal_error("not a list kind"); + int incipit = Wordings::first_wn(W); + literal_list *ll = Lists::find_literal(incipit+1); + if (ll) ll->entry_kind = Kinds::unary_construction_material(K); + else internal_error("no list appears at this point"); + ll->explicitly_cast = TRUE; +} + +int Lists::length_of_ll(wording W) { + int incipit = Wordings::first_wn(W); + literal_list *ll = Lists::find_literal(incipit+1); + if (ll == NULL) internal_error("no list appears at this point"); + int count = 0; + llist_entry *lle; + for (lle = ll->first_llist_entry; lle; lle = lle->next_llist_entry) + count++; + return count; +} +diff --git a/inform7/Downloads/preform-diagnostics.txt b/inform7/Downloads/preform-diagnostics.txt index 62b472a15c..158e625d6d 100644 --- a/inform7/Downloads/preform-diagnostics.txt +++ b/inform7/Downloads/preform-diagnostics.txt @@ -1,6 +1,6 @@internal nti 24 constraint (none) extremes [1, 1] - internal hits 1198/7700 nti 25 constraint (none) extremes [0, 0] + internal hits 1199/7710 nti 25 constraint (none) extremes [0, 0] internal hits 3873/7962 nti 26 constraint (none) extremes [0, 0] @@ -16,7 +16,7 @@ internal nti 28 constraint (none) extremes [1, 1] - internal hits 2898/25224 nti 29 constraint (none) extremes [1, 1] + internal hits 2901/25262 nti 29 constraint (none) extremes [1, 1] internal nti 30 constraint (none) extremes [1, 1] @@ -24,7 +24,7 @@ internal nti 6 constraint (none) extremes [1, 1] - internal hits 2/12966 nti 7 constraint (none) extremes [0, 0] + internal hits 2/12976 nti 7 constraint (none) extremes [0, 0] hits 0/18 nti 16 constraint DS = {16} extremes [3, infinity) English: @@ -4742,7 +4742,7 @@ twelfth constraint CS = {29} extremes [1, 1] - internal hits 200/25704 nti r0 constraint CS = {r0} extremes [1, 1] + internal hits 200/25732 nti r0 constraint CS = {r0} extremes [1, 1] internal nti r1 constraint CS = {r1} extremes [1, 1] @@ -4750,12 +4750,12 @@ internal hits 0/258 nti 23 constraint (none) extremes [1, infinity) - hits 36282/72564 nti 19 constraint (none) extremes [1, infinity) + hits 36326/72652 nti 19 constraint (none) extremes [1, infinity) English: {...} - (hits 7819/36282) (matched long text) constraint (none) extremes [2, infinity) + (hits 7831/36326) (matched long text) constraint (none) extremes [2, infinity) {...} - (hits 28463/28463) (matched long text) constraint (none) extremes [1, infinity) + (hits 28495/28495) (matched long text) constraint (none) extremes [1, infinity) nti 20 constraint (none) extremes [1, infinity) English: @@ -4764,23 +4764,23 @@ {...} constraint (none) extremes [1, infinity) - hits 82874/165748 nti 21 constraint (none) extremes [1, infinity) + hits 82998/165996 nti 21 constraint (none) extremes [1, infinity) English: {...} - (hits 16031/47394) (matched long text) constraint (none) extremes [2, infinity) + (hits 16060/47473) (matched long text) constraint (none) extremes [2, infinity) {...} - (hits 66843/66843) (matched long text) constraint (none) extremes [1, infinity) + (hits 66938/66938) (matched long text) constraint (none) extremes [1, infinity) nti 22 constraint (none) extremes [2, infinity) English: {...} constraint (none) extremes [2, infinity) - internal hits 16497/98872 nti r2 constraint (none) extremes [1, 1] + internal hits 16526/99030 nti r2 constraint (none) extremes [1, 1] - internal hits 20305/236410 nti r2 constraint (none) extremes [1, 1] + internal hits 20337/236666 nti r2 constraint (none) extremes [1, 1] - internal hits 2438/41566 nti r2 constraint (none) extremes [1, 1] + internal hits 2438/41604 nti r2 constraint (none) extremes [1, 1] nti r2 constraint CS = {r2} extremes [6, 6] English: @@ -4841,7 +4841,7 @@ other than constraint CS = {30} extremes [2, 2] - hits 16/21824 nti 31 constraint DS = {31} extremes [2, infinity) + hits 16/21848 nti 31 constraint DS = {31} extremes [2, infinity) English: not {...} (hits 16/2799) (matched long text) constraint DS = {31} extremes [2, infinity) @@ -4855,16 +4855,16 @@ {...} (hits 79/79) (matched: 'dvd carried by the person asked') constraint (none) extremes [1, infinity) - hits 0/21540 nti 7 constraint DS = {7} extremes [2, infinity) + hits 0/21564 nti 7 constraint DS = {7} extremes [2, infinity) English: no one {***} - (hits 0/5409) constraint DS = {7} extremes [2, infinity) + (hits 0/5417) constraint DS = {7} extremes [2, infinity) internal hits 92/1206 nti 23 constraint (none) extremes [1, 1] internal hits 7/56 nti 24 constraint (none) extremes [1, 1] - internal hits 256/18672 nti 25 constraint (none) extremes [1, 1] + internal hits 258/18676 nti 25 constraint (none) extremes [1, 1] internal nti 26 constraint (none) extremes [1, 1] @@ -4925,21 +4925,21 @@ here here here here here here constraint CS = {14} extremes [6, 6] - internal hits 4004/8976 nti 6 constraint FS = {6} extremes [1, infinity) + internal hits 4010/8988 nti 6 constraint FS = {6} extremes [1, infinity) internal hits 16/128 nti 7 constraint FS = {7} extremes [1, infinity) internal hits 1/8484 nti 8 constraint FS = {8} extremes [1, infinity) - internal hits 0/1268 nti 9 constraint FS = {9} extremes [1, infinity) + internal hits 0/1272 nti 9 constraint FS = {9} extremes [1, infinity) internal nti 10 constraint FS = {10} extremes [1, infinity) internal nti 11 constraint FS = {11} extremes [1, infinity) - internal hits 210/5162 nti 31 constraint (none) extremes [1, infinity) + internal hits 211/5172 nti 31 constraint (none) extremes [1, infinity) - internal hits 59/4030 nti 6 constraint (none) extremes [1, infinity) + internal hits 59/4040 nti 6 constraint (none) extremes [1, infinity) internal hits 1/2 nti 7 constraint (none) extremes [1, infinity) @@ -4949,9 +4949,9 @@ internal nti 12 constraint DS = {12} extremes [1, infinity) - internal hits 635/18266 nti 13 constraint DS = {13} extremes [1, infinity) + internal hits 635/18274 nti 13 constraint DS = {13} extremes [1, infinity) - internal hits 258/7856 nti 14 constraint DS = {14} extremes [1, infinity) + internal hits 260/7864 nti 14 constraint DS = {14} extremes [1, infinity) hits 67/3020 nti 15 constraint CS = {15} extremes [1, 1] English: @@ -4966,10 +4966,10 @@ initially (hits 0/388) constraint CS = {15} extremes [1, 1] - hits 0/4304 nti 16 constraint DS = {16} extremes [1, infinity) + hits 0/4312 nti 16 constraint DS = {16} extremes [1, infinity) English: {***} once/twice/thrice/turn/turns/time/times - (hits 0/1485) constraint DS = {16} extremes [1, infinity) + (hits 0/1489) constraint DS = {16} extremes [1, infinity) nti 20 constraint DW = {17, 18, 19, 20} extremes [1, 9] English: @@ -5045,7 +5045,7 @@ (hits 60/60) (matched: 'fixed in place') constraint (none) extremes [1, infinity) - hits 33/108264 nti 21 constraint CS = {21} extremes [1, 1] + hits 33/108268 nti 21 constraint CS = {21} extremes [1, 1] English: there (hits 33/133) (matched: 'there') constraint CS = {21} extremes [1, 1] @@ -5137,7 +5137,7 @@ thing/something (hits 83/83) (matched: 'thing') constraint CS = {31} extremes [1, 1] - internal hits 476/23846 nti 22 constraint (none) extremes [1, 1] + internal hits 476/23862 nti 22 constraint (none) extremes [1, 1] hits 0/2 nti 24 constraint CS = {24} extremes [1, 2] English: @@ -5252,10 +5252,10 @@ {...} (hits 67/674) (matched: 'usually table of general chitchat') constraint DS = {15} extremes [2, infinity) - hits 761/25890 nti 6 constraint CS = {6} extremes [1, 1] + hits 761/25894 nti 6 constraint CS = {6} extremes [1, 1] English: which/who/that - (hits 761/6114) (matched: 'which') constraint CS = {6} extremes [1, 1] + (hits 761/6116) (matched: 'which') constraint CS = {6} extremes [1, 1] hits 2/2744 nti 31 constraint DS = {6} extremes [2, infinity) English: @@ -5285,7 +5285,7 @@ grammatical case (hits 1/1) (matched: 'grammatical case') constraint CS = {9} extremes [2, 2] - internal hits 2478/42006 nti 6 constraint (none) extremes [0, 0] + internal hits 2478/42044 nti 6 constraint (none) extremes [0, 0] internal hits 165/330 nti 7 constraint (none) extremes [1, infinity) @@ -5311,20 +5311,20 @@ (hits 5/5) (matched: 'value of kind k') constraint (none) extremes [1, infinity) - hits 5804/103626 nti r5 constraint (none) extremes [1, infinity) + hits 5807/103724 nti r5 constraint (none) extremes [1, infinity) English: ( ) - (hits 0/2065) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity) + (hits 0/2067) constraint DS = {r5} & CW = {r2, r5} extremes [3, infinity) ^ - (hits 1589/11296) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity) + (hits 1592/11307) (matched: 'k') constraint CW = {r2, r5} extremes [1, infinity) - (hits 201/9707) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity) + (hits 201/9715) (matched: 'sayable value of kind k') constraint CW = {r2, r5} extremes [1, infinity) - (hits 3653/9506) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity) + (hits 3653/9514) (matched: 'an ice cream cone') constraint CW = {r2, r5} extremes [1, infinity) - (hits 2/16070) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity) + (hits 2/16076) (matched: 'object-based rulebook') constraint DS = {r5} extremes [2, infinity) - (hits 359/5851) (matched long text) constraint CW = {r2, r5} extremes [1, infinity) + (hits 359/5859) (matched long text) constraint CW = {r2, r5} extremes [1, infinity) hits 40/338 nti 8 constraint (none) extremes [1, infinity) English: @@ -5340,38 +5340,38 @@ of kind (hits 81/315) (matched: 'sayable value of kind k') constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) - internal hits 3653/19012 nti r5 constraint CW = {r2, r5} extremes [1, infinity) + internal hits 3653/19028 nti r5 constraint CW = {r2, r5} extremes [1, infinity) - hits 2/32140 nti r5 constraint DS = {r5} extremes [2, infinity) + hits 2/32152 nti r5 constraint DS = {r5} extremes [2, infinity) English: indexed text - (hits 0/1020) constraint CS = {r5} extremes [2, 2] + (hits 0/1022) constraint CS = {r5} extremes [2, 2] indexed texts - (hits 0/1020) constraint CS = {r5} extremes [2, 2] + (hits 0/1022) constraint CS = {r5} extremes [2, 2] stored action - (hits 0/1020) constraint CS = {r5} extremes [2, 2] + (hits 0/1022) constraint CS = {r5} extremes [2, 2] stored actions - (hits 0/1020) constraint CS = {r5} extremes [2, 2] + (hits 0/1022) constraint CS = {r5} extremes [2, 2] object-based rulebook producing (hits 0/5081) constraint DS = {r5} extremes [5, infinity) object-based rulebook producing (hits 0/1078) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) object-based rulebook - (hits 2/1020) (matched: 'object-based rulebook') constraint CS = {r5} extremes [2, 2] + (hits 2/1022) (matched: 'object-based rulebook') constraint CS = {r5} extremes [2, 2] action-based rulebook - (hits 0/1018) constraint CS = {r5} extremes [2, 2] + (hits 0/1020) constraint CS = {r5} extremes [2, 2] object-based rule producing (hits 0/5081) constraint DS = {r5} extremes [5, infinity) object-based rule producing (hits 0/1078) constraint DS = {r5} & CW = {r2, r5} extremes [4, infinity) object-based rule - (hits 0/1018) constraint CS = {r5} extremes [2, 2] + (hits 0/1020) constraint CS = {r5} extremes [2, 2] action-based rule - (hits 0/1018) constraint CS = {r5} extremes [2, 2] + (hits 0/1020) constraint CS = {r5} extremes [2, 2] either-or property - (hits 0/1018) constraint CS = {r5} extremes [2, 2] + (hits 0/1020) constraint CS = {r5} extremes [2, 2] - internal hits 359/11702 nti r5 constraint CW = {r2, r5} extremes [1, infinity) + internal hits 359/11718 nti r5 constraint CW = {r2, r5} extremes [1, infinity) hits 150/300 nti r5 constraint (none) extremes [1, infinity) English: @@ -5416,7 +5416,7 @@ (hits 100/224) (matched: 'sayable value') constraint (none) extremes [1, infinity) - internal hits 1589/20114 nti r5 constraint CW = {r2, r5} extremes [1, 1] + internal hits 1592/20136 nti r5 constraint CW = {r2, r5} extremes [1, 1] internal hits 220/1418 nti r5 constraint CW = {r2, r5} extremes [1, 1] @@ -5488,55 +5488,55 @@ internal nti 11 constraint (none) extremes [1, infinity) - hits 199/10194 nti 12 constraint DW = {13, 14} extremes [2, infinity) + hits 199/10204 nti 12 constraint DW = {13, 14} extremes [2, infinity) English: - (hits 191/3836) (matched long text) constraint DS = {13} extremes [2, infinity) + (hits 191/3841) (matched long text) constraint DS = {13} extremes [2, infinity) - (hits 8/3264) (matched long text) constraint DS = {14} extremes [3, infinity) + (hits 8/3268) (matched long text) constraint DS = {14} extremes [3, infinity) - hits 191/2368 nti 13 constraint DS = {13} extremes [2, infinity) + hits 191/2370 nti 13 constraint DS = {13} extremes [2, infinity) English: volume {...} - (hits 6/1184) (matched long text) constraint DS = {13} extremes [2, infinity) + (hits 6/1185) (matched long text) constraint DS = {13} extremes [2, infinity) book {...} - (hits 0/1178) constraint DS = {13} extremes [2, infinity) + (hits 0/1179) constraint DS = {13} extremes [2, infinity) part {...} - (hits 14/1178) (matched: 'part two - the physical world model') constraint DS = {13} extremes [2, infinity) + (hits 14/1179) (matched: 'part two - the physical world model') constraint DS = {13} extremes [2, infinity) chapter {...} - (hits 20/1164) (matched long text) constraint DS = {13} extremes [2, infinity) + (hits 20/1165) (matched long text) constraint DS = {13} extremes [2, infinity) section {...} - (hits 151/1144) (matched long text) constraint DS = {13} extremes [2, infinity) + (hits 151/1145) (matched long text) constraint DS = {13} extremes [2, infinity) - hits 8/6528 nti 14 constraint DS = {14} extremes [3, infinity) + hits 8/6536 nti 14 constraint DS = {14} extremes [3, infinity) English: {...} begin/begins here - (hits 4/3264) (matched long text) constraint DS = {14} extremes [3, infinity) + (hits 4/3268) (matched long text) constraint DS = {14} extremes [3, infinity) {...} end/ends here - (hits 4/3260) (matched: 'the standard rules end here') constraint DS = {14} extremes [3, infinity) + (hits 4/3264) (matched: 'the standard rules end here') constraint DS = {14} extremes [3, infinity) - hits 32/12966 nti 16 constraint (none) extremes [1, infinity) + hits 32/12976 nti 16 constraint (none) extremes [1, infinity) English: (hits 0/20) constraint (none) extremes [1, 1] {...} - (hits 0/6463) constraint (none) extremes [2, infinity) + (hits 0/6468) constraint (none) extremes [2, infinity) - (hits 0/6293) constraint DS = {15} extremes [4, infinity) + (hits 0/6298) constraint DS = {15} extremes [4, infinity) * constraint CS = {16} extremes [1, 1] * constraint DS = {16} extremes [2, 2] table {...} - (hits 14/6321) (matched long text) constraint DS = {16} extremes [2, infinity) + (hits 14/6326) (matched long text) constraint DS = {16} extremes [2, infinity) equation {...} - (hits 0/6307) constraint DS = {16} extremes [2, infinity) + (hits 0/6312) constraint DS = {16} extremes [2, infinity) include the {...} by {...} - (hits 0/6284) constraint DS = {16} extremes [5, infinity) + (hits 0/6289) constraint DS = {16} extremes [5, infinity) include {...} by {...} - (hits 18/6307) (matched long text) constraint DS = {16} extremes [4, infinity) + (hits 18/6312) (matched long text) constraint DS = {16} extremes [4, infinity) include (- {...} - (hits 0/6289) constraint DS = {16} extremes [3, infinity) + (hits 0/6294) constraint DS = {16} extremes [3, infinity) hits 9/2790 nti 17 constraint DS = {17} extremes [2, infinity) English: @@ -5551,12 +5551,12 @@ when {...} (hits 4/1018) (matched: 'when scene begins is a scene based rulebook') constraint DS = {17} extremes [2, infinity) - hits 0/12586 nti 15 constraint DS = {15} extremes [4, infinity) + hits 0/12596 nti 15 constraint DS = {15} extremes [4, infinity) English: include (- {###} in the preform grammar (hits 0/127) constraint DS = {15} extremes [7, 7] use {...} language element/elements - (hits 0/6293) constraint DS = {15} extremes [4, infinity) + (hits 0/6298) constraint DS = {15} extremes [4, infinity) hits 30/442 nti 23 constraint DS = {23} extremes [2, infinity) English: @@ -5701,30 +5701,30 @@ the {...} (hits 1/1) (matched: 'the standard rules') constraint DS = {6} extremes [2, infinity) - hits 2873/18802 nti 7 constraint DS = {7} extremes [1, infinity) + hits 2879/18832 nti 7 constraint DS = {7} extremes [1, infinity) English: if {...} is begin - (hits 0/4813) constraint DS = {7} extremes [4, infinity) + (hits 0/4822) constraint DS = {7} extremes [4, infinity) if {...} is - (hits 0/5478) constraint DS = {7} extremes [3, infinity) + (hits 0/5490) constraint DS = {7} extremes [3, infinity) if/unless {...} - (hits 2123/5710) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 2129/5722) (matched long text) constraint DS = {7} extremes [2, infinity) repeat {...} - (hits 101/3587) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 101/3593) (matched long text) constraint DS = {7} extremes [2, infinity) while {...} - (hits 31/3486) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 31/3492) (matched long text) constraint DS = {7} extremes [2, infinity) else/otherwise (hits 330/354) (matched: 'otherwise') constraint CS = {7} extremes [1, 1] else/otherwise if/unless {...} - (hits 231/3223) (matched long text) constraint DS = {7} extremes [3, infinity) + (hits 231/3229) (matched long text) constraint DS = {7} extremes [3, infinity) else/otherwise {...} - (hits 57/3224) (matched long text) constraint DS = {7} extremes [2, infinity) + (hits 57/3230) (matched long text) constraint DS = {7} extremes [2, infinity) -- otherwise constraint CS = {7} extremes [2, 2] -- {...} - (hits 0/3167) constraint DS = {7} extremes [2, infinity) + (hits 0/3173) constraint DS = {7} extremes [2, infinity) - hits 0/12008 nti 8 constraint CS = {8} extremes [2, 2] + hits 0/12028 nti 8 constraint CS = {8} extremes [2, 2] English: end if/unless constraint CS = {8} extremes [2, 2] @@ -5733,24 +5733,24 @@ end repeat constraint CS = {8} extremes [2, 2] - hits 756/14586 nti 9 constraint DS = {9} extremes [2, infinity) + hits 757/14612 nti 9 constraint DS = {9} extremes [2, infinity) English: say {...} - (hits 584/2529) (matched: 'say run paragraph on with special look spacing') constraint DS = {9} extremes [2, infinity) + (hits 585/2533) (matched: 'say run paragraph on with special look spacing') constraint DS = {9} extremes [2, infinity) now {...} - (hits 172/1945) (matched long text) constraint DS = {9} extremes [2, infinity) + (hits 172/1948) (matched long text) constraint DS = {9} extremes [2, infinity) - hits 2306/7528 nti 10 constraint DS = {10} extremes [3, infinity) + hits 2310/7542 nti 10 constraint DS = {10} extremes [3, infinity) English: {......} , {......} - (hits 2306/2583) (matched long text) constraint DS = {10} extremes [3, infinity) + (hits 2310/2588) (matched long text) constraint DS = {10} extremes [3, infinity) - hits 30/9860 nti 11 constraint DS = {11} extremes [2, infinity) + hits 30/9878 nti 11 constraint DS = {11} extremes [2, infinity) English: instead {...} - (hits 0/1968) constraint DS = {11} extremes [2, infinity) + (hits 0/1972) constraint DS = {11} extremes [2, infinity) {...} instead - (hits 30/1968) (matched long text) constraint DS = {11} extremes [2, infinity) + (hits 30/1972) (matched long text) constraint DS = {11} extremes [2, infinity) hits 0/880 nti 12 constraint DS = {12} extremes [2, infinity) English: @@ -5955,18 +5955,18 @@ {...} (hits 24/24) (matched: 'variable initial value') constraint (none) extremes [1, infinity) - hits 438/876 nti 23 constraint (none) extremes [1, infinity) + hits 439/878 nti 23 constraint (none) extremes [1, infinity) English: {***} . {***} - (hits 0/438) constraint DS = {23} extremes [1, infinity) + (hits 0/439) constraint DS = {23} extremes [1, infinity) , {***} - (hits 0/438) constraint DS = {23} extremes [1, infinity) + (hits 0/439) constraint DS = {23} extremes [1, infinity) {***} , - (hits 0/438) constraint DS = {23} extremes [1, infinity) + (hits 0/439) constraint DS = {23} extremes [1, infinity) {***} , , {***} - (hits 0/438) constraint DS = {23} extremes [2, infinity) + (hits 0/439) constraint DS = {23} extremes [2, infinity) {...} - (hits 438/438) (matched long text) constraint (none) extremes [1, infinity) + (hits 439/439) (matched long text) constraint (none) extremes [1, infinity) nti 24 constraint CS = {24} extremes [3, 3] English: @@ -6749,19 +6749,19 @@ {...} ( called {...} ) constraint DS = {18} extremes [5, infinity) - hits 19/2150 nti 19 constraint DS = {19} extremes [5, infinity) + hits 19/2154 nti 19 constraint DS = {19} extremes [5, infinity) English: {...} ( called {...} ) {***} - (hits 19/593) (matched long text) constraint DS = {19} extremes [5, infinity) + (hits 19/594) (matched long text) constraint DS = {19} extremes [5, infinity) - hits 0/1982 nti 20 constraint (none) extremes [1, infinity) + hits 0/1986 nti 20 constraint (none) extremes [1, infinity) English: (hits 0/156) constraint (none) extremes [1, 1] {***} (/)/{/}/,/./(- {***} - (hits 0/711) constraint DS = {20} extremes [1, infinity) + (hits 0/713) constraint DS = {20} extremes [1, infinity) {***} {***} - (hits 0/921) constraint (none) extremes [1, infinity) + (hits 0/923) constraint (none) extremes [1, infinity) hits 0/1614 nti 21 constraint (none) extremes [1, infinity) English: @@ -6784,7 +6784,7 @@ {***} something {***} constraint DS = {23} extremes [1, infinity) - hits 433/1428 nti 24 constraint DS = {24} extremes [2, infinity) + hits 433/1430 nti 24 constraint DS = {24} extremes [2, infinity) English: (- {###} - in to only (hits 16/26) (matched: '(- rtrue; - in to only') constraint DS = {24} extremes [6, 6] @@ -6797,7 +6797,7 @@ (- {###} {...} (hits 0/58) constraint DS = {24} extremes [3, infinity) - hits 44/2754 nti 25 constraint CS = {25} extremes [1, 1] + hits 44/2758 nti 25 constraint CS = {25} extremes [1, 1] English: definition (hits 44/44) (matched: 'definition') constraint CS = {25} extremes [1, 1] @@ -6832,20 +6832,20 @@ {...} (hits 26/26) (matched: 'going on') constraint (none) extremes [1, infinity) - hits 497/2666 nti 30 constraint DS = {30} extremes [1, infinity) + hits 497/2670 nti 30 constraint DS = {30} extremes [1, infinity) English: {to} constraint CS = {30} extremes [1, 1] to {...} ( called {...} ) - (hits 0/799) constraint DS = {30} extremes [6, infinity) + (hits 0/800) constraint DS = {30} extremes [6, infinity) {to ...} ( this is the {### function} inverse to {###} ) - (hits 16/676) (matched long text) constraint DS = {30} extremes [12, infinity) + (hits 16/677) (matched long text) constraint DS = {30} extremes [12, infinity) {to ...} ( this is the {### function} ) - (hits 4/719) (matched long text) constraint DS = {30} extremes [9, infinity) + (hits 4/720) (matched long text) constraint DS = {30} extremes [9, infinity) {to ...} ( this is {...} ) - (hits 0/762) constraint DS = {30} extremes [7, infinity) + (hits 0/763) constraint DS = {30} extremes [7, infinity) {to ...} - (hits 477/844) (matched long text) constraint DS = {30} extremes [2, infinity) + (hits 477/845) (matched long text) constraint DS = {30} extremes [2, infinity) hits 1/994 nti 31 constraint DS = {31} extremes [3, infinity) English: @@ -7009,7 +7009,7 @@ internal hits 24/68 nti 23 constraint (none) extremes [1, infinity) - internal hits 102/3324 nti 24 constraint (none) extremes [1, infinity) + internal hits 102/3330 nti 24 constraint (none) extremes [1, infinity) hits 65/130 nti 25 constraint (none) extremes [1, infinity) English: @@ -7061,18 +7061,18 @@ {...} constraint (none) extremes [1, infinity) - hits 400/1672 nti 16 constraint (none) extremes [1, infinity) + hits 401/1676 nti 16 constraint (none) extremes [1, infinity) English: this is the {... rule} - (hits 29/351) (matched long text) constraint DS = {16} extremes [5, infinity) + (hits 29/352) (matched long text) constraint DS = {16} extremes [5, infinity) this is the rule constraint CS = {16} extremes [4, 4] this is {...} rule - (hits 0/325) constraint DS = {16} extremes [4, infinity) + (hits 0/326) constraint DS = {16} extremes [4, infinity) this is {...} rules - (hits 0/325) constraint DS = {16} extremes [4, infinity) + (hits 0/326) constraint DS = {16} extremes [4, infinity) {...} ( this is the {... rule} ) - (hits 282/303) (matched long text) constraint DS = {16} extremes [8, infinity) + (hits 283/304) (matched long text) constraint DS = {16} extremes [8, infinity) {...} ( this is the rule ) (hits 0/28) constraint DS = {16} extremes [7, infinity) {...} ( this is {...} rule ) @@ -7082,26 +7082,26 @@ {...} (hits 89/89) (matched long text) constraint (none) extremes [1, infinity) - hits 371/742 nti 19 constraint (none) extremes [1, infinity) + hits 372/744 nti 19 constraint (none) extremes [1, infinity) English: during (hits 0/184) constraint DS = {19} extremes [3, infinity) - (hits 371/371) (matched long text) constraint (none) extremes [1, infinity) + (hits 372/372) (matched long text) constraint (none) extremes [1, infinity) - hits 371/742 nti 18 constraint (none) extremes [1, infinity) + hits 372/744 nti 18 constraint (none) extremes [1, infinity) English: { } {when/while ...} - (hits 23/191) (matched long text) constraint DS = {18} extremes [3, infinity) + (hits 23/192) (matched long text) constraint DS = {18} extremes [3, infinity) { } - (hits 348/348) (matched long text) constraint (none) extremes [1, infinity) + (hits 349/349) (matched long text) constraint (none) extremes [1, infinity) {...} constraint (none) extremes [1, infinity) - hits 371/750 nti 17 constraint (none) extremes [1, infinity) + hits 372/752 nti 17 constraint (none) extremes [1, infinity) English: {***} - (hits 359/371) (matched long text) constraint (none) extremes [1, infinity) + (hits 360/372) (matched long text) constraint (none) extremes [1, infinity) rule for {***} (hits 0/12) constraint DS = {17} extremes [4, infinity) rule {***} @@ -7111,7 +7111,7 @@ rule {***} (hits 12/12) (matched long text) constraint DS = {17} extremes [2, infinity) - hits 92/1496 nti 20 constraint DS = {20} extremes [1, infinity) + hits 92/1500 nti 20 constraint DS = {20} extremes [1, infinity) English: of/for {...} (hits 48/196) (matched long text) constraint DS = {20} extremes [2, infinity) @@ -7227,10 +7227,10 @@ internal hits 80/160 nti 6 constraint (none) extremes [0, 0] - hits 1194/2388 nti 31 constraint DS = {31} extremes [2, infinity) + hits 1197/2394 nti 31 constraint DS = {31} extremes [2, infinity) English: {...} rule - (hits 1194/1194) (matched long text) constraint DS = {31} extremes [2, infinity) + (hits 1197/1197) (matched long text) constraint DS = {31} extremes [2, infinity) internal hits 123/246 nti 7 constraint (none) extremes [1, infinity) @@ -7258,44 +7258,44 @@ internal hits 82/164 nti 8 constraint (none) extremes [1, infinity) - internal hits 371/790 nti 9 constraint (none) extremes [1, infinity) + internal hits 372/792 nti 9 constraint (none) extremes [1, infinity) - hits 395/790 nti 10 constraint (none) extremes [1, infinity) + hits 396/792 nti 10 constraint (none) extremes [1, infinity) English: - (hits 19/395) (matched: 'a first turn sequence rule') constraint (none) extremes [2, infinity) + (hits 19/396) (matched: 'a first turn sequence rule') constraint (none) extremes [2, infinity) - (hits 3/376) (matched: 'the last specific action-processing rule') constraint (none) extremes [2, infinity) + (hits 3/377) (matched: 'the last specific action-processing rule') constraint (none) extremes [2, infinity) - (hits 373/373) (matched long text) constraint (none) extremes [1, infinity) + (hits 374/374) (matched long text) constraint (none) extremes [1, infinity) - hits 395/790 nti 9 constraint (none) extremes [1, infinity) + hits 396/792 nti 9 constraint (none) extremes [1, infinity) English: rule for/about/on - (hits 13/372) (matched long text) constraint DS = {9} extremes [3, infinity) + (hits 13/373) (matched long text) constraint DS = {9} extremes [3, infinity) rule - (hits 0/367) constraint DS = {9} extremes [2, infinity) + (hits 0/368) constraint DS = {9} extremes [2, infinity) first rule - (hits 0/359) constraint DS = {9} extremes [3, infinity) + (hits 0/360) constraint DS = {9} extremes [3, infinity) first - (hits 3/367) (matched: 'first turn sequence rule') constraint DS = {9} extremes [2, infinity) + (hits 3/368) (matched: 'first turn sequence rule') constraint DS = {9} extremes [2, infinity) last rule - (hits 0/356) constraint DS = {9} extremes [3, infinity) + (hits 0/357) constraint DS = {9} extremes [3, infinity) last - (hits 3/364) (matched: 'last turn sequence rule') constraint DS = {9} extremes [2, infinity) + (hits 3/365) (matched: 'last turn sequence rule') constraint DS = {9} extremes [2, infinity) - (hits 376/376) (matched long text) constraint (none) extremes [1, infinity) + (hits 377/377) (matched long text) constraint (none) extremes [1, infinity) - hits 395/790 nti 8 constraint (none) extremes [1, infinity) + hits 396/792 nti 8 constraint (none) extremes [1, infinity) English: {when ... begins} (hits 4/185) (matched long text) constraint DS = {8} extremes [3, infinity) {when ... ends} (hits 0/181) constraint DS = {8} extremes [3, infinity) {...} - (hits 391/391) (matched long text) constraint (none) extremes [1, infinity) + (hits 392/392) (matched long text) constraint (none) extremes [1, infinity) - internal hits 8/1226 nti 11 constraint (none) extremes [1, infinity) + internal hits 8/1228 nti 11 constraint (none) extremes [1, infinity) hits 7/14 nti 13 constraint (none) extremes [1, infinity) English: @@ -7607,33 +7607,33 @@ i6/inter condition says so ( {...} ) (hits 1/24) (matched long text) constraint DS = {11} extremes [8, infinity) -