R007: probe callable DEFINED; source /home/b5jrkec8448d/reviewpe_net_public_html/ace/reverse/reverse_functions/ace_pattern_no/new_functions/ace_r007_t_diagnostics_revised_02.php:8
R008: probe callable DEFINED; source /home/b5jrkec8448d/reviewpe_net_public_html/ace/reverse/reverse_functions/ace_pattern_no/new_functions/ace_r008_index_diagnostics.php:7
R009: probe callable DEFINED; source /home/b5jrkec8448d/reviewpe_net_public_html/ace/reverse/reverse_functions/ace_pattern_no/new_functions/ace_r009_root_verification.php:9
R008 full-pattern guard: DEFINED.
R007 invocation: controller calls ace_r007_t_diagnostics per analysis group when its diagnostic branch executes.
R008 invocation: MOD-068 uses final R006/R007-compatible pairs; guard requires authoritative expected units. R009 is invoked read-only per derived analysis group (MOD-099); see token diagnostics.
Paste one ayah or an entire surah, preserving the original Arabic orthography. The analysis runs on every token in order.
Note: missing_dictionary_only=1 was supplied, but this controller has no dictionary-presence filtering stage. Showing all analysis rows to avoid falsely labeling dictionary entries as missing.
| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتُبُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتُبُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَكْتُب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتُب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتُب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 1,
"token": "يَكْتُبُ",
"expected": "1.2.1",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتُبُ",
"stem": "يَكْتُب",
"normalized_stem": "يكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَكْتُب",
"physical_suffix_input": "ُ",
"full_input": "يَكْتُبُ",
"prefix_removed": "يَ",
"after_prefix": "كْتُب",
"form_marker_removed": "None",
"after_form_marker": "كْتُب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَكْتُبُ",
"remaining": "يَكْتُب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.2.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2255",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكْتَبُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1, 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1, 4; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 4.8.1, 1.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكْتَبُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكْتَب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كْتَب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يُ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form IV imperfect: the matched تُ prefix is removed; no additional physical Form marker is subtracted, leaving three radicals. |
| F-I — R006 Form Candidates | [1,4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["4.8.1","1.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.8.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 2,
"token": "يُكْتَبُ",
"expected": "1.8.1",
"form": "1",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكْتَبُ",
"stem": "يُكْتَب",
"normalized_stem": "يكتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1,
4
],
"perfect_forms": [],
"evidence": {
"4": [
"IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif",
"MOD-056 full-token: IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif"
]
},
"structural_trace": {
"4": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 4,
"matched_pattern": "IV imperfect: u-person prefix + three radicals, no physical derivational marker",
"stem_input": "يُكْتَب",
"physical_suffix_input": "ُ",
"full_input": "يُكْتَبُ",
"prefix_removed": "يُ",
"after_prefix": "كْتَب",
"form_marker_removed": "None",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form IV imperfect: no additional physical marker to subtract"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.8.1",
"1.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 4,
"t": 8,
"index": 1,
"address": "4.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"4.8.1"
]
},
"mod105_controller_retained_sources": {
"1.8.1": [
"MOD-093"
]
},
"r009": {
"original": "يُكْتَبُ",
"remaining": "يُكْتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "4.8.1",
"form": 4,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"No dictionary or conjugator validation"
]
},
{
"address": "1.8.1",
"form": 1,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form I passive imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"4.8.1": [
"كتب"
],
"1.8.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"4.8.1",
"1.8.1"
],
"details": [
{
"address": "4.8.1",
"form": 4,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"No dictionary or conjugator validation"
]
},
{
"address": "1.8.1",
"form": 1,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form I passive imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "4.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
},
{
"address": "1.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1, 4; Voice: passive-imperfect; T: 8; HYPOTHESIS + MOD-043 exact vowel patterns: 1.8, 4.8",
"mod035_form_t_index": [
{
"code": "4.8.1",
"form": 4,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.8.1",
"form": 1,
"t": 8,
"index": 1,
"family": "suff2",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 1.8, 4.8",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2255",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكَتِّبُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكَتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 2.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكَتِّبُ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكَتِّب |
| R-U — Normalized Stem | يكتّب |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كَتِّب |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يُ) |
| R006 Actual Form-Specific Marker Removed | ّ |
| R006 Actual After Form Removal | كَتِب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form II: remove the matched medial shaddah (one structural unit). |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["2.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 3,
"token": "يُكَتِّبُ",
"expected": "2.2.1",
"form": "2",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكَتِّبُ",
"stem": "يُكَتِّب",
"normalized_stem": "يكتّب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [],
"evidence": {
"2": [
"II imperfect: u-person prefix + first radical fatha + second radical shaddah + third radical",
"MOD-056 full-token: II imperfect: u-person prefix + first radical fatha + second radical shaddah + third radical"
]
},
"structural_trace": {
"2": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 2,
"matched_pattern": "II imperfect: person prefix + r0 + doubled r1 + r2",
"stem_input": "يُكَتِّب",
"physical_suffix_input": "ُ",
"full_input": "يُكَتِّبُ",
"prefix_removed": "يُ",
"after_prefix": "كَتِّب",
"form_marker_removed": "ّ",
"after_form_marker": "كَتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 4,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"form_marker_kind": "Form II: medial shaddah (one structural unit)"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"2.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 2,
"t": 2,
"index": 1,
"address": "2.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"2.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُكَتِّبُ",
"remaining": "يُكَتِّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "2.2.1",
"form": 2,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَتِّبُ",
"pattern": "Form II active imperfect: yu-r0-a-r1-shadda-kasra-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II active imperfect: yu-r0-a-r1-shadda-kasra-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"2.2.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"2.2.1"
],
"details": [
{
"address": "2.2.1",
"form": 2,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَتِّبُ",
"pattern": "Form II active imperfect: yu-r0-a-r1-shadda-kasra-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II active imperfect: yu-r0-a-r1-shadda-kasra-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "2.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 2; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "2.2.1",
"form": 2,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكَتَّبُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 2.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكَتَّبُ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكَتَّب |
| R-U — Normalized Stem | يكتّب |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كَتَّب |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يُ) |
| R006 Actual Form-Specific Marker Removed | ّ |
| R006 Actual After Form Removal | كَتَب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form II: remove the matched medial shaddah (one structural unit). |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["2.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 4,
"token": "يُكَتَّبُ",
"expected": "2.8.1",
"form": "2",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكَتَّبُ",
"stem": "يُكَتَّب",
"normalized_stem": "يكتّب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [],
"evidence": {
"2": [
"II imperfect: u-person prefix + first radical fatha + second radical shaddah + third radical",
"MOD-056 full-token: II imperfect: u-person prefix + first radical fatha + second radical shaddah + third radical"
]
},
"structural_trace": {
"2": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 2,
"matched_pattern": "II imperfect: person prefix + r0 + doubled r1 + r2",
"stem_input": "يُكَتَّب",
"physical_suffix_input": "ُ",
"full_input": "يُكَتَّبُ",
"prefix_removed": "يُ",
"after_prefix": "كَتَّب",
"form_marker_removed": "ّ",
"after_form_marker": "كَتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 4,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"form_marker_kind": "Form II: medial shaddah (one structural unit)"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"2.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 2,
"t": 8,
"index": 1,
"address": "2.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"2.8.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُكَتَّبُ",
"remaining": "يُكَتَّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "2.8.1",
"form": 2,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَتَّبُ",
"pattern": "Form II passive imperfect: yu-r0-a-r1-shadda-fatha-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II passive imperfect: yu-r0-a-r1-shadda-fatha-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"2.8.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"2.8.1"
],
"details": [
{
"address": "2.8.1",
"form": 2,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَتَّبُ",
"pattern": "Form II passive imperfect: yu-r0-a-r1-shadda-fatha-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II passive imperfect: yu-r0-a-r1-shadda-fatha-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "2.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 2; Voice: passive-imperfect; T: 8; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "2.8.1",
"form": 2,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكَاتِبُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكَاتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكاتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 3.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكَاتِبُ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكَاتِب |
| R-U — Normalized Stem | يكاتب |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كَاتِب |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يُ) |
| R006 Actual Form-Specific Marker Removed | ا |
| R006 Actual After Form Removal | كَتِب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form III: remove the matched physical long-ā after r0. |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["3.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 5,
"token": "يُكَاتِبُ",
"expected": "3.2.1",
"form": "3",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكَاتِبُ",
"stem": "يُكَاتِب",
"normalized_stem": "يكاتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [],
"evidence": {
"3": [
"III imperfect: u-prefix + first radical fatha + physical long-alif + second radical + third radical",
"MOD-056 full-token: III imperfect: u-prefix + first radical fatha + physical long-alif + second radical + third radical"
]
},
"structural_trace": {
"3": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 3,
"matched_pattern": "III imperfect: person prefix + r0 + long-ā + r1 + r2",
"stem_input": "يُكَاتِب",
"physical_suffix_input": "ُ",
"full_input": "يُكَاتِبُ",
"prefix_removed": "يُ",
"after_prefix": "كَاتِب",
"form_marker_removed": "ا",
"after_form_marker": "كَتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 4,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"form_marker_kind": "Form III: physical long-ā immediately after r0"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"3.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 3,
"t": 2,
"index": 1,
"address": "3.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"3.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُكَاتِبُ",
"remaining": "يُكَاتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "3.2.1",
"form": 3,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَاتِبُ",
"pattern": "Form III active imperfect: yu-r0-aa-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III active imperfect: yu-r0-aa-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"3.2.1": [
"كتب"
]
},
"original_skeleton": "يكاتب",
"stem_skeleton": "يكاتب",
"addresses": [
"3.2.1"
],
"details": [
{
"address": "3.2.1",
"form": 3,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَاتِبُ",
"pattern": "Form III active imperfect: yu-r0-aa-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III active imperfect: yu-r0-aa-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "3.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 3; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "3.2.1",
"form": 3,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكَاتَبُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكاتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 3.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكَاتَبُ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكَاتَب |
| R-U — Normalized Stem | يكاتب |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كَاتَب |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يُ) |
| R006 Actual Form-Specific Marker Removed | ا |
| R006 Actual After Form Removal | كَتَب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form III: remove the matched physical long-ā after r0. |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["3.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 6,
"token": "يُكَاتَبُ",
"expected": "3.8.1",
"form": "3",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكَاتَبُ",
"stem": "يُكَاتَب",
"normalized_stem": "يكاتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [],
"evidence": {
"3": [
"III imperfect: u-prefix + first radical fatha + physical long-alif + second radical + third radical",
"MOD-056 full-token: III imperfect: u-prefix + first radical fatha + physical long-alif + second radical + third radical"
]
},
"structural_trace": {
"3": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 3,
"matched_pattern": "III imperfect: person prefix + r0 + long-ā + r1 + r2",
"stem_input": "يُكَاتَب",
"physical_suffix_input": "ُ",
"full_input": "يُكَاتَبُ",
"prefix_removed": "يُ",
"after_prefix": "كَاتَب",
"form_marker_removed": "ا",
"after_form_marker": "كَتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 4,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"form_marker_kind": "Form III: physical long-ā immediately after r0"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"3.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 3,
"t": 8,
"index": 1,
"address": "3.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"3.8.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُكَاتَبُ",
"remaining": "يُكَاتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "3.8.1",
"form": 3,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَاتَبُ",
"pattern": "Form III passive imperfect: yu-r0-aa-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III passive imperfect: yu-r0-aa-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"3.8.1": [
"كتب"
]
},
"original_skeleton": "يكاتب",
"stem_skeleton": "يكاتب",
"addresses": [
"3.8.1"
],
"details": [
{
"address": "3.8.1",
"form": 3,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكَاتَبُ",
"pattern": "Form III passive imperfect: yu-r0-aa-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III passive imperfect: yu-r0-aa-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "3.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 3; Voice: passive-imperfect; T: 8; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "3.8.1",
"form": 3,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكْتِبُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 4; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 4.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكْتِبُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكْتِب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كْتِب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يُ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتِب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form IV imperfect: the matched تُ prefix is removed; no additional physical Form marker is subtracted, leaving three radicals. |
| F-I — R006 Form Candidates | [4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["4.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 7,
"token": "يُكْتِبُ",
"expected": "4.2.1",
"form": "4",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكْتِبُ",
"stem": "يُكْتِب",
"normalized_stem": "يكتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
4
],
"perfect_forms": [],
"evidence": {
"4": [
"IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif",
"MOD-056 full-token: IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif"
]
},
"structural_trace": {
"4": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 4,
"matched_pattern": "IV imperfect: u-person prefix + three radicals, no physical derivational marker",
"stem_input": "يُكْتِب",
"physical_suffix_input": "ُ",
"full_input": "يُكْتِبُ",
"prefix_removed": "يُ",
"after_prefix": "كْتِب",
"form_marker_removed": "None",
"after_form_marker": "كْتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form IV imperfect: no additional physical marker to subtract"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 4,
"t": 2,
"index": 1,
"address": "4.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"4.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُكْتِبُ",
"remaining": "يُكْتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "4.2.1",
"form": 4,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتِبُ",
"pattern": "Form IV active imperfect: yu-r0-sukun-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV active imperfect: yu-r0-sukun-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"4.2.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"4.2.1"
],
"details": [
{
"address": "4.2.1",
"form": 4,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتِبُ",
"pattern": "Form IV active imperfect: yu-r0-sukun-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV active imperfect: yu-r0-sukun-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "4.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 4; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "4.2.1",
"form": 4,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكْتَبُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1, 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1, 4; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 4.8.1, 1.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكْتَبُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكْتَب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كْتَب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يُ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form IV imperfect: the matched تُ prefix is removed; no additional physical Form marker is subtracted, leaving three radicals. |
| F-I — R006 Form Candidates | [1,4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["4.8.1","1.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.8.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 8,
"token": "يُكْتَبُ",
"expected": "4.8.1",
"form": "4",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكْتَبُ",
"stem": "يُكْتَب",
"normalized_stem": "يكتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1,
4
],
"perfect_forms": [],
"evidence": {
"4": [
"IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif",
"MOD-056 full-token: IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif"
]
},
"structural_trace": {
"4": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 4,
"matched_pattern": "IV imperfect: u-person prefix + three radicals, no physical derivational marker",
"stem_input": "يُكْتَب",
"physical_suffix_input": "ُ",
"full_input": "يُكْتَبُ",
"prefix_removed": "يُ",
"after_prefix": "كْتَب",
"form_marker_removed": "None",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form IV imperfect: no additional physical marker to subtract"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.8.1",
"1.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 4,
"t": 8,
"index": 1,
"address": "4.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"4.8.1"
]
},
"mod105_controller_retained_sources": {
"1.8.1": [
"MOD-093"
]
},
"r009": {
"original": "يُكْتَبُ",
"remaining": "يُكْتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "4.8.1",
"form": 4,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"No dictionary or conjugator validation"
]
},
{
"address": "1.8.1",
"form": 1,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form I passive imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"4.8.1": [
"كتب"
],
"1.8.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"4.8.1",
"1.8.1"
],
"details": [
{
"address": "4.8.1",
"form": 4,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV passive imperfect: yu-r0-sukun-r1-a-r2; shares Form I surface",
"No dictionary or conjugator validation"
]
},
{
"address": "1.8.1",
"form": 1,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَبُ",
"pattern": "Form I passive imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "4.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
},
{
"address": "1.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1, 4; Voice: passive-imperfect; T: 8; HYPOTHESIS + MOD-043 exact vowel patterns: 1.8, 4.8",
"mod035_form_t_index": [
{
"code": "4.8.1",
"form": 4,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.8.1",
"form": 1,
"t": 8,
"index": 1,
"family": "suff2",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 1.8, 4.8",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2255",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَتَكَتَّبُ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَتَكَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يتكتّب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 5.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَتَكَتَّبُ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَتَكَتَّب |
| R-U — Normalized Stem | يتكتّب |
| R-U Length (existing controller) | 6 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | تَكَتَّب |
| R006 Actual Prefix Arithmetic | 6 − 1 = 5 (يَ) |
| R006 Actual Form-Specific Marker Removed | تَ + ّ |
| R006 Actual After Form Removal | كَتَب |
| R006 Actual Form Arithmetic | 5 − 2 = 3 (تَ + ّ) |
| R006 Form-Specific Adjustment Rationale | Form V: remove matched تَ before r0 and medial shaddah on r1; both count as one structural unit each. |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"Form V imperfect (person + t + medial shaddah)":"Form V imperfect (person + t + medial shaddah)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["5.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 9,
"token": "يَتَكَتَّبُ",
"expected": "5.2.1",
"form": "5",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَتَكَتَّبُ",
"stem": "يَتَكَتَّب",
"normalized_stem": "يتكتّب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"Form V imperfect (person + t + medial shaddah)": "Form V imperfect (person + t + medial shaddah)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [],
"evidence": {
"5": [
"V imperfect: person prefix + derivational ta + medial shaddah",
"MOD-056 full-token: V imperfect: person prefix + derivational ta + medial shaddah"
]
},
"structural_trace": {
"5": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 5,
"matched_pattern": "V imperfect: person prefix + ta before r0 + shaddah on r1",
"stem_input": "يَتَكَتَّب",
"physical_suffix_input": "ُ",
"full_input": "يَتَكَتَّبُ",
"prefix_removed": "يَ",
"after_prefix": "تَكَتَّب",
"form_marker_removed": "تَ + ّ",
"form_marker_parts": [
"تَ",
"ّ"
],
"after_form_marker": "كَتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 5,
"form_marker_letter_count": 2,
"remaining_letter_count": 3,
"form_marker_kind": "Form V ta before r0 plus medial shaddah on r1"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"5.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 5,
"t": 2,
"index": 1,
"address": "5.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"5.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَتَكَتَّبُ",
"remaining": "يَتَكَتَّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "5.2.1",
"form": 5,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَتَكَتَّبُ",
"pattern": "Form V active imperfect: yata-r0-a-r1-shadda-fatha-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V active imperfect: yata-r0-a-r1-shadda-fatha-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"5.2.1": [
"كتب"
]
},
"original_skeleton": "يتكتب",
"stem_skeleton": "يتكتب",
"addresses": [
"5.2.1"
],
"details": [
{
"address": "5.2.1",
"form": 5,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَتَكَتَّبُ",
"pattern": "Form V active imperfect: yata-r0-a-r1-shadda-fatha-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V active imperfect: yata-r0-a-r1-shadda-fatha-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "5.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 5; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "5.2.1",
"form": 5,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُتَكَتَّبُ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُتَكَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يتكتّب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 5.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُتَكَتَّبُ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُتَكَتَّب |
| R-U — Normalized Stem | يتكتّب |
| R-U Length (existing controller) | 6 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | تَكَتَّب |
| R006 Actual Prefix Arithmetic | 6 − 1 = 5 (يُ) |
| R006 Actual Form-Specific Marker Removed | تَ + ّ |
| R006 Actual After Form Removal | كَتَب |
| R006 Actual Form Arithmetic | 5 − 2 = 3 (تَ + ّ) |
| R006 Form-Specific Adjustment Rationale | Form V: remove matched تَ before r0 and medial shaddah on r1; both count as one structural unit each. |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"Form V imperfect (person + t + medial shaddah)":"Form V imperfect (person + t + medial shaddah)"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["5.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 10,
"token": "يُتَكَتَّبُ",
"expected": "5.8.1",
"form": "5",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُتَكَتَّبُ",
"stem": "يُتَكَتَّب",
"normalized_stem": "يتكتّب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"Form V imperfect (person + t + medial shaddah)": "Form V imperfect (person + t + medial shaddah)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [],
"evidence": {
"5": [
"V imperfect: person prefix + derivational ta + medial shaddah",
"MOD-056 full-token: V imperfect: person prefix + derivational ta + medial shaddah"
]
},
"structural_trace": {
"5": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 5,
"matched_pattern": "V imperfect: person prefix + ta before r0 + shaddah on r1",
"stem_input": "يُتَكَتَّب",
"physical_suffix_input": "ُ",
"full_input": "يُتَكَتَّبُ",
"prefix_removed": "يُ",
"after_prefix": "تَكَتَّب",
"form_marker_removed": "تَ + ّ",
"form_marker_parts": [
"تَ",
"ّ"
],
"after_form_marker": "كَتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 5,
"form_marker_letter_count": 2,
"remaining_letter_count": 3,
"form_marker_kind": "Form V ta before r0 plus medial shaddah on r1"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"5.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 5,
"t": 8,
"index": 1,
"address": "5.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"5.8.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُتَكَتَّبُ",
"remaining": "يُتَكَتَّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "5.8.1",
"form": 5,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُتَكَتَّبُ",
"pattern": "Form V passive imperfect: yuta-r0-a-r1-shadda-fatha-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V passive imperfect: yuta-r0-a-r1-shadda-fatha-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"5.8.1": [
"كتب"
]
},
"original_skeleton": "يتكتب",
"stem_skeleton": "يتكتب",
"addresses": [
"5.8.1"
],
"details": [
{
"address": "5.8.1",
"form": 5,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُتَكَتَّبُ",
"pattern": "Form V passive imperfect: yuta-r0-a-r1-shadda-fatha-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V passive imperfect: yuta-r0-a-r1-shadda-fatha-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "5.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 5; Voice: passive-imperfect; T: 8; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "5.8.1",
"form": 5,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَتَكَاتَبُ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَتَكَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يتكاتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 6.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَتَكَاتَبُ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَتَكَاتَب |
| R-U — Normalized Stem | يتكاتب |
| R-U Length (existing controller) | 6 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | تَكَاتَب |
| R006 Actual Prefix Arithmetic | 6 − 1 = 5 (يَ) |
| R006 Actual Form-Specific Marker Removed | تَ + ا |
| R006 Actual After Form Removal | كَتَب |
| R006 Actual Form Arithmetic | 5 − 2 = 3 (تَ + ا) |
| R006 Form-Specific Adjustment Rationale | Form VI: remove matched تَ before r0 and physical long-ā immediately after r0; both count as one structural unit each. |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"Form VI imperfect (person + t + long-a)":"Form VI imperfect (person + t + long-a)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["6.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 11,
"token": "يَتَكَاتَبُ",
"expected": "6.2.1",
"form": "6",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَتَكَاتَبُ",
"stem": "يَتَكَاتَب",
"normalized_stem": "يتكاتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"Form VI imperfect (person + t + long-a)": "Form VI imperfect (person + t + long-a)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [],
"evidence": {
"6": [
"VI imperfect: person prefix + derivational ta + physical long alif",
"MOD-056 full-token: VI imperfect: person prefix + derivational ta + physical long alif"
]
},
"structural_trace": {
"6": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 6,
"matched_pattern": "VI imperfect: person prefix + ta + r0 + long-ā + r1 + r2",
"stem_input": "يَتَكَاتَب",
"physical_suffix_input": "ُ",
"full_input": "يَتَكَاتَبُ",
"prefix_removed": "يَ",
"after_prefix": "تَكَاتَب",
"form_marker_removed": "تَ + ا",
"form_marker_parts": [
"تَ",
"ا"
],
"after_form_marker": "كَتَب",
"prefix_letter_count": 1,
"form_marker_letter_count": 2,
"remaining_letter_count": 3,
"after_prefix_unit_count": 5,
"form_marker_kind": "Form VI ta before r0 plus physical long-ā after r0"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"6.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 6,
"t": 2,
"index": 1,
"address": "6.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"6.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَتَكَاتَبُ",
"remaining": "يَتَكَاتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "6.2.1",
"form": 6,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَتَكَاتَبُ",
"pattern": "Form VI active imperfect: yata-r0-aa-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI active imperfect: yata-r0-aa-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"6.2.1": [
"كتب"
]
},
"original_skeleton": "يتكاتب",
"stem_skeleton": "يتكاتب",
"addresses": [
"6.2.1"
],
"details": [
{
"address": "6.2.1",
"form": 6,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَتَكَاتَبُ",
"pattern": "Form VI active imperfect: yata-r0-aa-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI active imperfect: yata-r0-aa-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "6.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 6; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "6.2.1",
"form": 6,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2263",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُتَكَاتَبُ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُتَكَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يتكاتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 6.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُتَكَاتَبُ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُتَكَاتَب |
| R-U — Normalized Stem | يتكاتب |
| R-U Length (existing controller) | 6 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | تَكَاتَب |
| R006 Actual Prefix Arithmetic | 6 − 1 = 5 (يُ) |
| R006 Actual Form-Specific Marker Removed | تَ + ا |
| R006 Actual After Form Removal | كَتَب |
| R006 Actual Form Arithmetic | 5 − 2 = 3 (تَ + ا) |
| R006 Form-Specific Adjustment Rationale | Form VI: remove matched تَ before r0 and physical long-ā immediately after r0; both count as one structural unit each. |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"Form VI imperfect (person + t + long-a)":"Form VI imperfect (person + t + long-a)"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["6.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 12,
"token": "يُتَكَاتَبُ",
"expected": "6.8.1",
"form": "6",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُتَكَاتَبُ",
"stem": "يُتَكَاتَب",
"normalized_stem": "يتكاتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"Form VI imperfect (person + t + long-a)": "Form VI imperfect (person + t + long-a)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [],
"evidence": {
"6": [
"VI imperfect: person prefix + derivational ta + physical long alif",
"MOD-056 full-token: VI imperfect: person prefix + derivational ta + physical long alif"
]
},
"structural_trace": {
"6": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 6,
"matched_pattern": "VI imperfect: person prefix + ta + r0 + long-ā + r1 + r2",
"stem_input": "يُتَكَاتَب",
"physical_suffix_input": "ُ",
"full_input": "يُتَكَاتَبُ",
"prefix_removed": "يُ",
"after_prefix": "تَكَاتَب",
"form_marker_removed": "تَ + ا",
"form_marker_parts": [
"تَ",
"ا"
],
"after_form_marker": "كَتَب",
"prefix_letter_count": 1,
"form_marker_letter_count": 2,
"remaining_letter_count": 3,
"after_prefix_unit_count": 5,
"form_marker_kind": "Form VI ta before r0 plus physical long-ā after r0"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"6.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 6,
"t": 8,
"index": 1,
"address": "6.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"6.8.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُتَكَاتَبُ",
"remaining": "يُتَكَاتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "6.8.1",
"form": 6,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُتَكَاتَبُ",
"pattern": "Form VI passive imperfect: yuta-r0-aa-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI passive imperfect: yuta-r0-aa-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"6.8.1": [
"كتب"
]
},
"original_skeleton": "يتكاتب",
"stem_skeleton": "يتكاتب",
"addresses": [
"6.8.1"
],
"details": [
{
"address": "6.8.1",
"form": 6,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُتَكَاتَبُ",
"pattern": "Form VI passive imperfect: yuta-r0-aa-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI passive imperfect: yuta-r0-aa-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "6.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 6; Voice: passive-imperfect; T: 8; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "6.8.1",
"form": 6,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَنْكَتِبُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَنْكَتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ينكتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 7 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 7; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 7.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَنْكَتِبُ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَنْكَتِب |
| R-U — Normalized Stem | ينكتب |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | نْكَتِب |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يَ) |
| R006 Actual Form-Specific Marker Removed | نْ |
| R006 Actual After Form Removal | كَتِب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form VII: remove the matched derivational نْ immediately before r0, after removing the person prefix. |
| F-I — R006 Form Candidates | [7] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix n":"prefix n"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["7.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"7.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 13,
"token": "يَنْكَتِبُ",
"expected": "7.2.1",
"form": "7",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَنْكَتِبُ",
"stem": "يَنْكَتِب",
"normalized_stem": "ينكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix n": "prefix n"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
7
],
"perfect_forms": [],
"evidence": {
"7": [
"VII imperfect: a-person prefix + n-sukun before first radical",
"MOD-056 full-token: VII imperfect: a-person prefix + n-sukun before first radical"
]
},
"structural_trace": {
"7": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 7,
"matched_pattern": "VII imperfect: person prefix + n-sukun before r0 + r0 + r1 + r2",
"stem_input": "يَنْكَتِب",
"physical_suffix_input": "ُ",
"full_input": "يَنْكَتِبُ",
"prefix_removed": "يَ",
"after_prefix": "نْكَتِب",
"form_marker_removed": "نْ",
"after_form_marker": "كَتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 4,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"form_marker_kind": "Form VII n-sukun immediately before r0"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"7.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 7,
"t": 2,
"index": 1,
"address": "7.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"7.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَنْكَتِبُ",
"remaining": "يَنْكَتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "7.2.1",
"form": 7,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَنْكَتِبُ",
"pattern": "Form VII active imperfect: yan-r0-a-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VII active imperfect: yan-r0-a-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"7.2.1": [
"كتب"
]
},
"original_skeleton": "ينكتب",
"stem_skeleton": "ينكتب",
"addresses": [
"7.2.1"
],
"details": [
{
"address": "7.2.1",
"form": 7,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَنْكَتِبُ",
"pattern": "Form VII active imperfect: yan-r0-a-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VII active imperfect: yan-r0-a-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "7.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 7; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "7.2.1",
"form": 7,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتَتِبُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتَتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 8.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتَتِبُ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَكْتَتِب |
| R-U — Normalized Stem | يكتتب |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتَتِب |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يَ) |
| R006 Actual Form-Specific Marker Removed | تَ |
| R006 Actual After Form Removal | كْتِب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form VIII: remove the matched inserted consonant immediately after r0 (ت or ط); do not remove an arbitrary consonant. |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["8.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 14,
"token": "يَكْتَتِبُ",
"expected": "8.2.1",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتَتِبُ",
"stem": "يَكْتَتِب",
"normalized_stem": "يكتتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [],
"evidence": {
"8": [
"VIII imperfect: infixed t\/T after first radical",
"MOD-056 full-token: VIII imperfect: infixed t\/T after first radical"
]
},
"structural_trace": {
"8": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 8,
"matched_pattern": "VIII imperfect: person prefix + r0 + infixed t\/T + r1 + r2",
"stem_input": "يَكْتَتِب",
"physical_suffix_input": "ُ",
"full_input": "يَكْتَتِبُ",
"prefix_removed": "يَ",
"after_prefix": "كْتَتِب",
"form_marker_removed": "تَ",
"after_form_marker": "كْتِب",
"prefix_letter_count": 1,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"form_marker_kind": "Form VIII infixed consonant after r0"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"8.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 8,
"t": 2,
"index": 1,
"address": "8.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"8.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَكْتَتِبُ",
"remaining": "يَكْتَتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "8.2.1",
"form": 8,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتَتِبُ",
"pattern": "Form VIII active imperfect: ya-r0-sukun-ta-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII active imperfect: ya-r0-sukun-ta-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"8.2.1": [
"كتب"
]
},
"original_skeleton": "يكتتب",
"stem_skeleton": "يكتتب",
"addresses": [
"8.2.1"
],
"details": [
{
"address": "8.2.1",
"form": 8,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتَتِبُ",
"pattern": "Form VIII active imperfect: ya-r0-sukun-ta-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII active imperfect: ya-r0-sukun-ta-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "8.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 8; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "8.2.1",
"form": 8,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُكْتَتَبُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُكْتَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 8.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُكْتَتَبُ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُكْتَتَب |
| R-U — Normalized Stem | يكتتب |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | كْتَتَب |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يُ) |
| R006 Actual Form-Specific Marker Removed | تَ |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form VIII: remove the matched inserted consonant immediately after r0 (ت or ط); do not remove an arbitrary consonant. |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["8.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 15,
"token": "يُكْتَتَبُ",
"expected": "8.8.1",
"form": "8",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُكْتَتَبُ",
"stem": "يُكْتَتَب",
"normalized_stem": "يكتتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [],
"evidence": {
"8": [
"VIII imperfect: infixed t\/T after first radical",
"MOD-056 full-token: VIII imperfect: infixed t\/T after first radical"
]
},
"structural_trace": {
"8": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 8,
"matched_pattern": "VIII imperfect: person prefix + r0 + infixed t\/T + r1 + r2",
"stem_input": "يُكْتَتَب",
"physical_suffix_input": "ُ",
"full_input": "يُكْتَتَبُ",
"prefix_removed": "يُ",
"after_prefix": "كْتَتَب",
"form_marker_removed": "تَ",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"form_marker_kind": "Form VIII infixed consonant after r0"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"8.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 8,
"t": 8,
"index": 1,
"address": "8.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"8.8.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُكْتَتَبُ",
"remaining": "يُكْتَتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "8.8.1",
"form": 8,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَتَبُ",
"pattern": "Form VIII passive imperfect: yu-r0-sukun-ta-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII passive imperfect: yu-r0-sukun-ta-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"8.8.1": [
"كتب"
]
},
"original_skeleton": "يكتتب",
"stem_skeleton": "يكتتب",
"addresses": [
"8.8.1"
],
"details": [
{
"address": "8.8.1",
"form": 8,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُكْتَتَبُ",
"pattern": "Form VIII passive imperfect: yu-r0-sukun-ta-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII passive imperfect: yu-r0-sukun-ta-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "8.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 8; Voice: passive-imperfect; T: 8; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "8.8.1",
"form": 8,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتَبُّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتَبّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتبّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 9 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 9; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 9.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتَبُّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَكْتَبّ |
| R-U — Normalized Stem | يكتبّ |
| R-U Length (existing controller) | 5 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتَبّ |
| R006 Actual Prefix Arithmetic | 5 − 1 = 4 (يَ) |
| R006 Actual Form-Specific Marker Removed | ّ |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 4 − 1 = 3 |
| R006 Form-Specific Adjustment Rationale | Form IX: final-radical shaddah counts as one structural unit; remove this counted unit after the person prefix to leave three radicals. |
| F-I — R006 Form Candidates | [9] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["9.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"9.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 16,
"token": "يَكْتَبُّ",
"expected": "9.2.1",
"form": "9",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتَبُّ",
"stem": "يَكْتَبّ",
"normalized_stem": "يكتبّ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
9
],
"perfect_forms": [],
"evidence": {
"9": [
"IX imperfect: shaddah on third radical",
"MOD-056 full-token: IX imperfect: shaddah on third radical"
]
},
"structural_trace": {
"9": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 9,
"matched_pattern": "IX imperfect: person prefix + three radicals + final shaddah",
"stem_input": "يَكْتَبّ",
"physical_suffix_input": "ُ",
"full_input": "يَكْتَبُّ",
"prefix_removed": "يَ",
"after_prefix": "كْتَبّ",
"form_marker_removed": "ّ",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"form_marker_letter_count": 1,
"remaining_letter_count": 3,
"after_prefix_unit_count": 4,
"form_marker_kind": "final shaddah (one structural unit)"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"9.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 9,
"t": 2,
"index": 1,
"address": "9.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"9.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَكْتَبُّ",
"remaining": "يَكْتَبّ",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "9.2.1",
"form": 9,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتَبُّ",
"pattern": "Form IX active imperfect: ya-r0-sukun-r1-a-r2-shadda",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IX active imperfect: ya-r0-sukun-r1-a-r2-shadda",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"9.2.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"9.2.1"
],
"details": [
{
"address": "9.2.1",
"form": 9,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتَبُّ",
"pattern": "Form IX active imperfect: ya-r0-sukun-r1-a-r2-shadda",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IX active imperfect: ya-r0-sukun-r1-a-r2-shadda",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "9.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 9; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "9.2.1",
"form": 9,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْتَكْتِبُ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْتَكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يستكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 10.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْتَكْتِبُ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَسْتَكْتِب |
| R-U — Normalized Stem | يستكتب |
| R-U Length (existing controller) | 6 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْتَكْتِب |
| R006 Actual Prefix Arithmetic | 6 − 1 = 5 (يَ) |
| R006 Actual Form-Specific Marker Removed | سْتَ |
| R006 Actual After Form Removal | كْتِب |
| R006 Actual Form Arithmetic | 5 − 2 = 3 |
| R006 Form-Specific Adjustment Rationale | Form X: remove the two derivational marker letters س ت after the person prefix. |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["10.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 17,
"token": "يَسْتَكْتِبُ",
"expected": "10.2.1",
"form": "10",
"root_type": "strong",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْتَكْتِبُ",
"stem": "يَسْتَكْتِب",
"normalized_stem": "يستكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": {
"10": [
"X imperfect: s-t prefix before first radical",
"MOD-056 full-token: X imperfect: s-t prefix before first radical"
]
},
"structural_trace": {
"10": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 10,
"matched_pattern": "X imperfect: person prefix + s-t + three-radical core",
"stem_input": "يَسْتَكْتِب",
"physical_suffix_input": "ُ",
"full_input": "يَسْتَكْتِبُ",
"prefix_removed": "يَ",
"after_prefix": "سْتَكْتِب",
"form_marker_removed": "سْتَ",
"after_form_marker": "كْتِب",
"prefix_letter_count": 1,
"form_marker_letter_count": 2,
"remaining_letter_count": 3
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"10.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 10,
"t": 2,
"index": 1,
"address": "10.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"10.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَسْتَكْتِبُ",
"remaining": "يَسْتَكْتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "10.2.1",
"form": 10,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْتَكْتِبُ",
"pattern": "Form X active imperfect: yasta-r0-sukun-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X active imperfect: yasta-r0-sukun-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"10.2.1": [
"كتب"
]
},
"original_skeleton": "يستكتب",
"stem_skeleton": "يستكتب",
"addresses": [
"10.2.1"
],
"details": [
{
"address": "10.2.1",
"form": 10,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْتَكْتِبُ",
"pattern": "Form X active imperfect: yasta-r0-sukun-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X active imperfect: yasta-r0-sukun-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "10.2.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 10; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "10.2.1",
"form": 10,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُسْتَكْتَبُ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُسْتَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يستكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: passive-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 8 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يُ; compatible Form.T.Index: 10.8.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُسْتَكْتَبُ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يُسْتَكْتَب |
| R-U — Normalized Stem | يستكتب |
| R-U Length (existing controller) | 6 |
| R006 Actual Prefix Removed | يُ |
| R006 Actual After Prefix | سْتَكْتَب |
| R006 Actual Prefix Arithmetic | 6 − 1 = 5 (يُ) |
| R006 Actual Form-Specific Marker Removed | سْتَ |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 5 − 2 = 3 |
| R006 Form-Specific Adjustment Rationale | Form X: remove the two derivational marker letters س ت after the person prefix. |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [8] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["10.8.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.8.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 18,
"token": "يُسْتَكْتَبُ",
"expected": "10.8.1",
"form": "10",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُسْتَكْتَبُ",
"stem": "يُسْتَكْتَب",
"normalized_stem": "يستكتب",
"prefix": "يُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": {
"10": [
"X imperfect: s-t prefix before first radical",
"MOD-056 full-token: X imperfect: s-t prefix before first radical"
]
},
"structural_trace": {
"10": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 10,
"matched_pattern": "X imperfect: person prefix + s-t + three-radical core",
"stem_input": "يُسْتَكْتَب",
"physical_suffix_input": "ُ",
"full_input": "يُسْتَكْتَبُ",
"prefix_removed": "يُ",
"after_prefix": "سْتَكْتَب",
"form_marker_removed": "سْتَ",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"form_marker_letter_count": 2,
"remaining_letter_count": 3
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"10.8.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 10,
"t": 8,
"index": 1,
"address": "10.8.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"10.8.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُسْتَكْتَبُ",
"remaining": "يُسْتَكْتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "10.8.1",
"form": 10,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُسْتَكْتَبُ",
"pattern": "Form X passive imperfect: yusta-r0-sukun-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X passive imperfect: yusta-r0-sukun-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"10.8.1": [
"كتب"
]
},
"original_skeleton": "يستكتب",
"stem_skeleton": "يستكتب",
"addresses": [
"10.8.1"
],
"details": [
{
"address": "10.8.1",
"form": 10,
"t": 8,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُسْتَكْتَبُ",
"pattern": "Form X passive imperfect: yusta-r0-sukun-r1-a-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X passive imperfect: yusta-r0-sukun-r1-a-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "10.8.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 10; Voice: passive-imperfect; T: 8; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "10.8.1",
"form": 10,
"t": 8,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
8
],
"r007_voice": "passive-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَصِلُ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, يصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَصِلُ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَصِل |
| R-U — Normalized Stem | يصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"وصل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 19,
"token": "يَصِلُ",
"expected": "1.2.1",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَصِلُ",
"stem": "يَصِل",
"normalized_stem": "يصل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل",
"يصل",
"صول",
"صيل"
],
"root_patterns": {
"وصل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَصِلُ",
"remaining": "يَصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يصل",
"stem_skeleton": "يصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "MULTIPLE_VALID",
"records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَيْبَسُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَيْبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ييبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَيْبَسُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَيْبَس |
| R-U — Normalized Stem | ييبس |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | يْبَس |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | يْبَس |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 20,
"token": "يَيْبَسُ",
"expected": "1.2.1",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَيْبَسُ",
"stem": "يَيْبَس",
"normalized_stem": "ييبس",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَيْبَس",
"physical_suffix_input": "ُ",
"full_input": "يَيْبَسُ",
"prefix_removed": "يَ",
"after_prefix": "يْبَس",
"form_marker_removed": "None",
"after_form_marker": "يْبَس",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَيْبَسُ",
"remaining": "يَيْبَس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.2.1": [
"يبس"
]
},
"original_skeleton": "ييبس",
"stem_skeleton": "ييبس",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2802",
"root": "يبس"
}
],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُولُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقول; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُولُ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَقُول |
| R-U — Normalized Stem | يقول |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قُول |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قُول |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"قول":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"قيل":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 21,
"token": "يَقُولُ",
"expected": "1.2.1",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُولُ",
"stem": "يَقُول",
"normalized_stem": "يقول",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"قيل": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقُول",
"physical_suffix_input": "ُ",
"full_input": "يَقُولُ",
"prefix_removed": "يَ",
"after_prefix": "قُول",
"form_marker_removed": "None",
"after_form_marker": "قُول",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقُولُ",
"remaining": "يَقُول",
"r005_root_candidate": "",
"root_candidate": "قول",
"root_length": 3,
"accepted_root_candidates": [
"قول"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"قيل"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-w imperfect: long u corresponds to medial waw",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.2.1": [
"قول"
]
},
"original_skeleton": "يقول",
"stem_skeleton": "يقول",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-w imperfect: long u corresponds to medial waw",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قول; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "قول",
"status": "VALIDATED",
"record_ids": [
"2138"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS + MOD-048 weak-root physical: 1.2.1",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS + MOD-048 weak-root physical: 1.2.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2138",
"root": "قول"
}
],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِيعُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبيع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِيعُ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَبِيع |
| R-U — Normalized Stem | يبيع |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | بِيع |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | بِيع |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"بيع":{"prefix + radicals":"prefix + radicals","hollow y (imperfect)":"hollow y (imperfect)"},"بوع":{"hollow w (imperfect)":"hollow w (imperfect)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 22,
"token": "يَبِيعُ",
"expected": "1.2.1",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِيعُ",
"stem": "يَبِيع",
"normalized_stem": "يبيع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"prefix + radicals": "prefix + radicals",
"hollow y (imperfect)": "hollow y (imperfect)"
},
"بوع": {
"hollow w (imperfect)": "hollow w (imperfect)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَبِيع",
"physical_suffix_input": "ُ",
"full_input": "يَبِيعُ",
"prefix_removed": "يَ",
"after_prefix": "بِيع",
"form_marker_removed": "None",
"after_form_marker": "بِيع",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَبِيعُ",
"remaining": "يَبِيع",
"r005_root_candidate": "",
"root_candidate": "بيع",
"root_length": 3,
"accepted_root_candidates": [
"بيع"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"بوع"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-y imperfect: long ii corresponds to medial ya",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.2.1": [
"بيع"
]
},
"original_skeleton": "يبيع",
"stem_skeleton": "يبيع",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-y imperfect: long ii corresponds to medial ya",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: بيع; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "بيع",
"status": "VALIDATED",
"record_ids": [
"272",
"3007"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS + MOD-048 weak-root physical: 1.2.1",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS + MOD-048 weak-root physical: 1.2.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "272",
"root": "بيع"
}
],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَدْعُو; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُو; families/indices: suff_defw [2] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَدْع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يدع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ودع, يدع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2720; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَدْعُو |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُو |
| R-U — Preserved Stem (with marks) | يَدْع |
| R-U — Normalized Stem | يدع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_defw"] |
| S-I — Physical Suffix Indices | {"suff_defw":[2]} |
| P-R — Existing Pattern Evidence | {"ودع":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يدع":{"three radicals":"three radicals"},"دوع":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ديع":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 23,
"token": "يَدْعُو",
"expected": "1.2.1",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "ُو",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَدْعُو",
"stem": "يَدْع",
"normalized_stem": "يدع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"root_patterns": {
"ودع": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يدع": {
"three radicals": "three radicals"
},
"دوع": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ديع": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_defw": [
2
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-056 full-token: I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "Form I defective-final indicative: retained weak radical + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَدْعُو",
"remaining": "يَدْع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ودع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يدعو",
"stem_skeleton": "يدع",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ودع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"records": [
{
"id": 2720,
"root": "ودع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2720",
"root": "ودع"
}
],
"roots": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ودع",
"arabic": "ودع",
"english": "to leave, abandon; let alone",
"urdu": "چھوڑ دینا، ترک کرنا",
"verbalnoun117": "وَدْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَادِع",
"passiveparticiple116": "مَوْدُوع",
"activepast11": "وَدَعَ",
"activeimperfect12": "يَدَعُ",
"imperative113": "دَعْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمِي; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff3 [10]; suff4 [10] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرم; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ورم, يرم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمِي |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | يَرْم |
| R-U — Normalized Stem | يرم |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff3":[10],"suff4":[10]} |
| P-R — Existing Pattern Evidence | {"ورم":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يرم":{"three radicals":"three radicals"},"روم":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ريم":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 24,
"token": "يَرْمِي",
"expected": "1.2.1",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "ِي",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَرْمِي",
"stem": "يَرْم",
"normalized_stem": "يرم",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ورم",
"يرم",
"روم",
"ريم"
],
"root_patterns": {
"ورم": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يرم": {
"three radicals": "three radicals"
},
"روم": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ريم": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff3": [
10
],
"suff4": [
10
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y ramā imperfect: y a r m long-i [y r m long-i] [4]",
"MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"MOD-056 full-token: I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "Form I defective-final indicative: retained weak radical + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَرْمِي",
"remaining": "يَرْم",
"r005_root_candidate": "",
"root_candidate": "رمي",
"root_length": 3,
"accepted_root_candidates": [
"رمي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"ورم",
"يرم",
"روم",
"ريم"
],
"rejected_root_count": 4,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ورم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يرم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.2.1": [
"رمي"
]
},
"original_skeleton": "يرمي",
"stem_skeleton": "يرم",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ورم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يرم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: رمي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "رمي",
"status": "VALIDATED",
"record_ids": [
"1091"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمِي; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرم; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ورم, يرم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمِي |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | يَرْم |
| R-U — Normalized Stem | يرم |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"ورم":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يرم":{"three radicals":"three radicals"},"روم":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ريم":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 24,
"token": "يَرْمِي",
"expected": "1.2.1",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "ِي",
"pronoun": "ي",
"pronoun_role": "genitive",
"analysis_token": "يَرْمِي",
"stem": "يَرْم",
"normalized_stem": "يرم",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ورم",
"يرم",
"روم",
"ريم"
],
"root_patterns": {
"ورم": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يرم": {
"three radicals": "three radicals"
},
"روم": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ريم": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Compound suffix matched (candidate)"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"MOD-056 full-token: I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "Form I defective-final indicative: retained weak radical + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَرْمِي",
"remaining": "يَرْم",
"r005_root_candidate": "",
"root_candidate": "رمي",
"root_length": 3,
"accepted_root_candidates": [
"رمي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"ورم",
"يرم",
"روم",
"ريم"
],
"rejected_root_count": 4,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ورم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يرم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.2.1": [
"رمي"
]
},
"original_skeleton": "يرمي",
"stem_skeleton": "يرم",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ورم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يرم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: رمي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "رمي",
"status": "VALIDATED",
"record_ids": [
"1091"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "attached genitive pronoun",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَأْخُذُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَأْخُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يأخذ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَأْخُذُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَأْخُذ |
| R-U — Normalized Stem | يأخذ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | أْخُذ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | أْخُذ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 25,
"token": "يَأْخُذُ",
"expected": "1.2.1",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَأْخُذُ",
"stem": "يَأْخُذ",
"normalized_stem": "يأخذ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَأْخُذ",
"physical_suffix_input": "ُ",
"full_input": "يَأْخُذُ",
"prefix_removed": "يَ",
"after_prefix": "أْخُذ",
"form_marker_removed": "None",
"after_form_marker": "أْخُذ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَأْخُذُ",
"remaining": "يَأْخُذ",
"r005_root_candidate": "",
"root_candidate": "أخذ",
"root_length": 3,
"accepted_root_candidates": [
"أخذ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.2.1": [
"أخذ"
]
},
"original_skeleton": "يءخذ",
"stem_skeleton": "يءخذ",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: أخذ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "أخذ",
"status": "VALIDATED",
"record_ids": [
"111"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "111",
"root": "أخذ"
}
],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْأَلُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يسأل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْأَلُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَسْأَل |
| R-U — Normalized Stem | يسأل |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْأَل |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | سْأَل |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"سأل":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 26,
"token": "يَسْأَلُ",
"expected": "1.2.1",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْأَلُ",
"stem": "يَسْأَل",
"normalized_stem": "يسأل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَسْأَل",
"physical_suffix_input": "ُ",
"full_input": "يَسْأَلُ",
"prefix_removed": "يَ",
"after_prefix": "سْأَل",
"form_marker_removed": "None",
"after_form_marker": "سْأَل",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَسْأَلُ",
"remaining": "يَسْأَل",
"r005_root_candidate": "",
"root_candidate": "سأل",
"root_length": 3,
"accepted_root_candidates": [
"سأل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.2.1": [
"سأل"
]
},
"original_skeleton": "يسءل",
"stem_skeleton": "يسءل",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سأل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "سأل",
"status": "VALIDATED",
"record_ids": [
"1200"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS + MOD-047 physical hamza: 1.2.1",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS + MOD-047 physical hamza: 1.2.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "1200",
"root": "سأل"
}
],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقْرَأُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقْرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقرأ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقْرَأُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَقْرَأ |
| R-U — Normalized Stem | يقرأ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قْرَأ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قْرَأ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 27,
"token": "يَقْرَأُ",
"expected": "1.2.1",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقْرَأُ",
"stem": "يَقْرَأ",
"normalized_stem": "يقرأ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقْرَأ",
"physical_suffix_input": "ُ",
"full_input": "يَقْرَأُ",
"prefix_removed": "يَ",
"after_prefix": "قْرَأ",
"form_marker_removed": "None",
"after_form_marker": "قْرَأ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقْرَأُ",
"remaining": "يَقْرَأ",
"r005_root_candidate": "",
"root_candidate": "قرأ",
"root_length": 3,
"accepted_root_candidates": [
"قرأ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.2.1": [
"قرأ"
]
},
"original_skeleton": "يقرء",
"stem_skeleton": "يقرء",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأُ",
"pattern": "Form I active imperfect, indicative 3ms",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active imperfect, indicative 3ms",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرأ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "قرأ",
"status": "VALIDATED",
"record_ids": [
"2116",
"2154"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "MULTIPLE_VALID",
"records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوِي; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff3 [10]; suff4 [10] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطو; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وطو, يطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوِي |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | يَطْو |
| R-U — Normalized Stem | يطو |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff3":[10],"suff4":[10]} |
| P-R — Existing Pattern Evidence | {"وطو":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يطو":{"three radicals":"three radicals"},"طوو":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"طيو":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 28,
"token": "يَطْوِي",
"expected": "1.2.1",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "ِي",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَطْوِي",
"stem": "يَطْو",
"normalized_stem": "يطو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"root_patterns": {
"وطو": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يطو": {
"three radicals": "three radicals"
},
"طوو": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"طيو": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff3": [
10
],
"suff4": [
10
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y ramā imperfect: y a r m long-i [y r m long-i] [4]",
"MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"MOD-056 full-token: I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "Form I defective-final indicative: retained weak radical + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَطْوِي",
"remaining": "يَطْو",
"r005_root_candidate": "",
"root_candidate": "طوي",
"root_length": 3,
"accepted_root_candidates": [
"طوي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"rejected_root_count": 4,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.2.1": [
"طوي"
]
},
"original_skeleton": "يطوي",
"stem_skeleton": "يطو",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: طوي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "طوي",
"status": "VALIDATED",
"record_ids": [
"1630"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوِي; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطو; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وطو, يطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوِي |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | يَطْو |
| R-U — Normalized Stem | يطو |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"وطو":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يطو":{"three radicals":"three radicals"},"طوو":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"طيو":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 28,
"token": "يَطْوِي",
"expected": "1.2.1",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "ِي",
"pronoun": "ي",
"pronoun_role": "genitive",
"analysis_token": "يَطْوِي",
"stem": "يَطْو",
"normalized_stem": "يطو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"root_patterns": {
"وطو": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يطو": {
"three radicals": "three radicals"
},
"طوو": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"طيو": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Compound suffix matched (candidate)"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"MOD-056 full-token: I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "Form I defective-final indicative: retained weak radical + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَطْوِي",
"remaining": "يَطْو",
"r005_root_candidate": "",
"root_candidate": "طوي",
"root_length": 3,
"accepted_root_candidates": [
"طوي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"rejected_root_count": 4,
"accepted_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.2.1": [
"طوي"
]
},
"original_skeleton": "يطوي",
"stem_skeleton": "يطو",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِي",
"pattern": "Form I defective-y indicative: final long ya represents r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective-y indicative: final long ya represents r2",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: طوي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.2.1",
"root": "طوي",
"status": "VALIDATED",
"record_ids": [
"1630"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "attached genitive pronoun",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff3 [10]; suff4 [10] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يق; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أيق, يوق, ييق |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | يَق |
| R-U — Normalized Stem | يق |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff3":[10],"suff4":[10]} |
| P-R — Existing Pattern Evidence | {"أيق":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"يوق":{"hollow w (contracted)":"hollow w (contracted)"},"ييق":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 29,
"token": "يَقِي",
"expected": "1.2.1",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "ِي",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقِي",
"stem": "يَق",
"normalized_stem": "يق",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أيق",
"يوق",
"ييق"
],
"root_patterns": {
"أيق": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"يوق": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ييق": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff3": [
10
],
"suff4": [
10
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.2.1": [
"MOD-093"
]
},
"r009": {
"original": "يَقِي",
"remaining": "يَق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أيق",
"يوق",
"ييق"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يوق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ييق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقي",
"stem_skeleton": "يق",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يوق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ييق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 2; R006 UNRESOLVED + MOD-048 weak-root physical: 1.2.1 + MOD-052 weak physical: 1.2.1",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "w-q-y [y q] [2]"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.2.1 + MOD-052 weak physical: 1.2.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أيق",
"يوق",
"ييق"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أيق",
"يوق",
"ييق"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يق; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أيق, يوق, ييق |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | يَق |
| R-U — Normalized Stem | يق |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"أيق":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"يوق":{"hollow w (contracted)":"hollow w (contracted)"},"ييق":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 29,
"token": "يَقِي",
"expected": "1.2.1",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "ِي",
"pronoun": "ي",
"pronoun_role": "genitive",
"analysis_token": "يَقِي",
"stem": "يَق",
"normalized_stem": "يق",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أيق",
"يوق",
"ييق"
],
"root_patterns": {
"أيق": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"يوق": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ييق": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Compound suffix matched (candidate)"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.2.1": [
"MOD-093"
]
},
"r009": {
"original": "يَقِي",
"remaining": "يَق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أيق",
"يوق",
"ييق"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يوق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ييق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقي",
"stem_skeleton": "يق",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يوق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ييق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-048 weak-root physical: 1.2.1 + MOD-052 weak physical: 1.2.1",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "w-q-y [y q] [2]"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-048 weak-root physical: 1.2.1 + MOD-052 weak physical: 1.2.1",
"nominal_evidence": "attached genitive pronoun",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أيق",
"يوق",
"ييق"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أيق",
"يوق",
"ييق"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَمُدُّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَمُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يمدّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَمُدُّ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَمُدّ |
| R-U — Normalized Stem | يمدّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled imperfect (person + final shaddah)":"doubled imperfect (person + final shaddah)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 30,
"token": "يَمُدُّ",
"expected": "1.2.1",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَمُدُّ",
"stem": "يَمُدّ",
"normalized_stem": "يمدّ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled imperfect (person + final shaddah)": "doubled imperfect (person + final shaddah)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَمُدُّ",
"remaining": "يَمُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يمد",
"stem_skeleton": "يمد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2412",
"root": "مدد"
}
],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتُبَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتُبَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَكْتُب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتُب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتُب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 31,
"token": "يَكْتُبَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتُبَانِ",
"stem": "يَكْتُب",
"normalized_stem": "يكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَكْتُب",
"physical_suffix_input": "َانِ",
"full_input": "يَكْتُبَانِ",
"prefix_removed": "يَ",
"after_prefix": "كْتُب",
"form_marker_removed": "None",
"after_form_marker": "كْتُب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَكْتُبَانِ",
"remaining": "يَكْتُب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يكتبان",
"stem_skeleton": "يكتب",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتُبُونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتُبُونَ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَكْتُب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتُب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتُب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 32,
"token": "يَكْتُبُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتُبُونَ",
"stem": "يَكْتُب",
"normalized_stem": "يكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَكْتُب",
"physical_suffix_input": "ُونَ",
"full_input": "يَكْتُبُونَ",
"prefix_removed": "يَ",
"after_prefix": "كْتُب",
"form_marker_removed": "None",
"after_form_marker": "كْتُب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَكْتُبُونَ",
"remaining": "يَكْتُب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يكتبون",
"stem_skeleton": "يكتب",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَصِلَانِ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, يصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَصِلَانِ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَصِل |
| R-U — Normalized Stem | يصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"وصل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 33,
"token": "يَصِلَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَصِلَانِ",
"stem": "يَصِل",
"normalized_stem": "يصل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل",
"يصل",
"صول",
"صيل"
],
"root_patterns": {
"وصل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَصِلَانِ",
"remaining": "يَصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يصلان",
"stem_skeleton": "يصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَصِلُونَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, يصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَصِلُونَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَصِل |
| R-U — Normalized Stem | يصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"وصل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 34,
"token": "يَصِلُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَصِلُونَ",
"stem": "يَصِل",
"normalized_stem": "يصل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل",
"يصل",
"صول",
"صيل"
],
"root_patterns": {
"وصل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَصِلُونَ",
"remaining": "يَصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يصلون",
"stem_skeleton": "يصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَيْبَسَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَيْبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ييبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَيْبَسَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَيْبَس |
| R-U — Normalized Stem | ييبس |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | يْبَس |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | يْبَس |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 35,
"token": "يَيْبَسَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَيْبَسَانِ",
"stem": "يَيْبَس",
"normalized_stem": "ييبس",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَيْبَس",
"physical_suffix_input": "َانِ",
"full_input": "يَيْبَسَانِ",
"prefix_removed": "يَ",
"after_prefix": "يْبَس",
"form_marker_removed": "None",
"after_form_marker": "يْبَس",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَيْبَسَانِ",
"remaining": "يَيْبَس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"يبس"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ييبسان",
"stem_skeleton": "ييبس",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَيْبَسُونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَيْبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ييبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَيْبَسُونَ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَيْبَس |
| R-U — Normalized Stem | ييبس |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | يْبَس |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | يْبَس |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 36,
"token": "يَيْبَسُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَيْبَسُونَ",
"stem": "يَيْبَس",
"normalized_stem": "ييبس",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَيْبَس",
"physical_suffix_input": "ُونَ",
"full_input": "يَيْبَسُونَ",
"prefix_removed": "يَ",
"after_prefix": "يْبَس",
"form_marker_removed": "None",
"after_form_marker": "يْبَس",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَيْبَسُونَ",
"remaining": "يَيْبَس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"يبس"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ييبسون",
"stem_skeleton": "ييبس",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُولَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقول; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُولَانِ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَقُول |
| R-U — Normalized Stem | يقول |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قُول |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قُول |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"قول":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"قيل":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 37,
"token": "يَقُولَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُولَانِ",
"stem": "يَقُول",
"normalized_stem": "يقول",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"قيل": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقُول",
"physical_suffix_input": "َانِ",
"full_input": "يَقُولَانِ",
"prefix_removed": "يَ",
"after_prefix": "قُول",
"form_marker_removed": "None",
"after_form_marker": "قُول",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقُولَانِ",
"remaining": "يَقُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قول",
"قيل"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقولان",
"stem_skeleton": "يقول",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُولُونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقول; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُولُونَ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَقُول |
| R-U — Normalized Stem | يقول |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قُول |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قُول |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"قول":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"قيل":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 38,
"token": "يَقُولُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُولُونَ",
"stem": "يَقُول",
"normalized_stem": "يقول",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"قيل": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقُول",
"physical_suffix_input": "ُونَ",
"full_input": "يَقُولُونَ",
"prefix_removed": "يَ",
"after_prefix": "قُول",
"form_marker_removed": "None",
"after_form_marker": "قُول",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقُولُونَ",
"remaining": "يَقُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قول",
"قيل"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقولون",
"stem_skeleton": "يقول",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِيعَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبيع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِيعَانِ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَبِيع |
| R-U — Normalized Stem | يبيع |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | بِيع |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | بِيع |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"بيع":{"prefix + radicals":"prefix + radicals","hollow y (imperfect)":"hollow y (imperfect)"},"بوع":{"hollow w (imperfect)":"hollow w (imperfect)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 39,
"token": "يَبِيعَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِيعَانِ",
"stem": "يَبِيع",
"normalized_stem": "يبيع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"prefix + radicals": "prefix + radicals",
"hollow y (imperfect)": "hollow y (imperfect)"
},
"بوع": {
"hollow w (imperfect)": "hollow w (imperfect)"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَبِيع",
"physical_suffix_input": "َانِ",
"full_input": "يَبِيعَانِ",
"prefix_removed": "يَ",
"after_prefix": "بِيع",
"form_marker_removed": "None",
"after_form_marker": "بِيع",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَبِيعَانِ",
"remaining": "يَبِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"بيع",
"بوع"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبيعان",
"stem_skeleton": "يبيع",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِيعُونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبيع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِيعُونَ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَبِيع |
| R-U — Normalized Stem | يبيع |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | بِيع |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | بِيع |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"بيع":{"prefix + radicals":"prefix + radicals","hollow y (imperfect)":"hollow y (imperfect)"},"بوع":{"hollow w (imperfect)":"hollow w (imperfect)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 40,
"token": "يَبِيعُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِيعُونَ",
"stem": "يَبِيع",
"normalized_stem": "يبيع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"prefix + radicals": "prefix + radicals",
"hollow y (imperfect)": "hollow y (imperfect)"
},
"بوع": {
"hollow w (imperfect)": "hollow w (imperfect)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَبِيع",
"physical_suffix_input": "ُونَ",
"full_input": "يَبِيعُونَ",
"prefix_removed": "يَ",
"after_prefix": "بِيع",
"form_marker_removed": "None",
"after_form_marker": "بِيع",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَبِيعُونَ",
"remaining": "يَبِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"بيع",
"بوع"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبيعون",
"stem_skeleton": "يبيع",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَدْعُوَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَدْعُو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يدعو; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَدْعُوَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَدْعُو |
| R-U — Normalized Stem | يدعو |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | دْعُو |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | دْعُو |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"دعو":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 41,
"token": "يَدْعُوَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَدْعُوَانِ",
"stem": "يَدْعُو",
"normalized_stem": "يدعو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"دعو"
],
"root_patterns": {
"دعو": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَدْعُو",
"physical_suffix_input": "َانِ",
"full_input": "يَدْعُوَانِ",
"prefix_removed": "يَ",
"after_prefix": "دْعُو",
"form_marker_removed": "None",
"after_form_marker": "دْعُو",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَدْعُوَانِ",
"remaining": "يَدْعُو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"دعو"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يدعوان",
"stem_skeleton": "يدعو",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دعو"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"دعو"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَدْعُونَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَدْع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يدع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ودع, يدع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2720; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَدْعُونَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَدْع |
| R-U — Normalized Stem | يدع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"ودع":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يدع":{"three radicals":"three radicals"},"دوع":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ديع":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 42,
"token": "يَدْعُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَدْعُونَ",
"stem": "يَدْع",
"normalized_stem": "يدع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"root_patterns": {
"ودع": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يدع": {
"three radicals": "three radicals"
},
"دوع": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ديع": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-w imperfect: y a n d u w [y n d w] [4]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَدْعُونَ",
"remaining": "يَدْع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ودع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يدعون",
"stem_skeleton": "يدع",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ودع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"records": [
{
"id": 2720,
"root": "ودع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2720",
"root": "ودع"
}
],
"roots": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ودع",
"arabic": "ودع",
"english": "to leave, abandon; let alone",
"urdu": "چھوڑ دینا، ترک کرنا",
"verbalnoun117": "وَدْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَادِع",
"passiveparticiple116": "مَوْدُوع",
"activepast11": "وَدَعَ",
"activeimperfect12": "يَدَعُ",
"imperative113": "دَعْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمِيَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْمِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرمي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمِيَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَرْمِي |
| R-U — Normalized Stem | يرمي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | رْمِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | رْمِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"رمي":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 43,
"token": "يَرْمِيَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَرْمِيَانِ",
"stem": "يَرْمِي",
"normalized_stem": "يرمي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَرْمِي",
"physical_suffix_input": "َانِ",
"full_input": "يَرْمِيَانِ",
"prefix_removed": "يَ",
"after_prefix": "رْمِي",
"form_marker_removed": "None",
"after_form_marker": "رْمِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَرْمِيَانِ",
"remaining": "يَرْمِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"رمي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يرميان",
"stem_skeleton": "يرمي",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمُونَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرم; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ورم, يرم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمُونَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَرْم |
| R-U — Normalized Stem | يرم |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"ورم":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يرم":{"three radicals":"three radicals"},"روم":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ريم":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 44,
"token": "يَرْمُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَرْمُونَ",
"stem": "يَرْم",
"normalized_stem": "يرم",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ورم",
"يرم",
"روم",
"ريم"
],
"root_patterns": {
"ورم": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يرم": {
"three radicals": "three radicals"
},
"روم": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ريم": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-w imperfect: y a n d u w [y n d w] [4]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَرْمُونَ",
"remaining": "يَرْم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"ورم",
"يرم",
"روم",
"ريم"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ورم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يرم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يرمون",
"stem_skeleton": "يرم",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ورم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يرم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَأْخُذَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَأْخُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يأخذ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَأْخُذَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَأْخُذ |
| R-U — Normalized Stem | يأخذ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | أْخُذ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | أْخُذ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 45,
"token": "يَأْخُذَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَأْخُذَانِ",
"stem": "يَأْخُذ",
"normalized_stem": "يأخذ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَأْخُذ",
"physical_suffix_input": "َانِ",
"full_input": "يَأْخُذَانِ",
"prefix_removed": "يَ",
"after_prefix": "أْخُذ",
"form_marker_removed": "None",
"after_form_marker": "أْخُذ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَأْخُذَانِ",
"remaining": "يَأْخُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أخذ"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يءخذان",
"stem_skeleton": "يءخذ",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَأْخُذُونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَأْخُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يأخذ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَأْخُذُونَ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَأْخُذ |
| R-U — Normalized Stem | يأخذ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | أْخُذ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | أْخُذ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 46,
"token": "يَأْخُذُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَأْخُذُونَ",
"stem": "يَأْخُذ",
"normalized_stem": "يأخذ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَأْخُذ",
"physical_suffix_input": "ُونَ",
"full_input": "يَأْخُذُونَ",
"prefix_removed": "يَ",
"after_prefix": "أْخُذ",
"form_marker_removed": "None",
"after_form_marker": "أْخُذ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَأْخُذُونَ",
"remaining": "يَأْخُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أخذ"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يءخذون",
"stem_skeleton": "يءخذ",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْأَلَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يسأل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْأَلَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَسْأَل |
| R-U — Normalized Stem | يسأل |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْأَل |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | سْأَل |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"سأل":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 47,
"token": "يَسْأَلَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْأَلَانِ",
"stem": "يَسْأَل",
"normalized_stem": "يسأل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَسْأَل",
"physical_suffix_input": "َانِ",
"full_input": "يَسْأَلَانِ",
"prefix_removed": "يَ",
"after_prefix": "سْأَل",
"form_marker_removed": "None",
"after_form_marker": "سْأَل",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَسْأَلَانِ",
"remaining": "يَسْأَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سأل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يسءلان",
"stem_skeleton": "يسءل",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْأَلُونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يسأل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْأَلُونَ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَسْأَل |
| R-U — Normalized Stem | يسأل |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْأَل |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | سْأَل |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"سأل":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 48,
"token": "يَسْأَلُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْأَلُونَ",
"stem": "يَسْأَل",
"normalized_stem": "يسأل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَسْأَل",
"physical_suffix_input": "ُونَ",
"full_input": "يَسْأَلُونَ",
"prefix_removed": "يَ",
"after_prefix": "سْأَل",
"form_marker_removed": "None",
"after_form_marker": "سْأَل",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَسْأَلُونَ",
"remaining": "يَسْأَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سأل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يسءلون",
"stem_skeleton": "يسءل",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقْرَأَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقْرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقرأ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقْرَأَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَقْرَأ |
| R-U — Normalized Stem | يقرأ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قْرَأ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قْرَأ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 49,
"token": "يَقْرَأَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقْرَأَانِ",
"stem": "يَقْرَأ",
"normalized_stem": "يقرأ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقْرَأ",
"physical_suffix_input": "َانِ",
"full_input": "يَقْرَأَانِ",
"prefix_removed": "يَ",
"after_prefix": "قْرَأ",
"form_marker_removed": "None",
"after_form_marker": "قْرَأ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقْرَأَانِ",
"remaining": "يَقْرَأ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قرأ"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقرءان",
"stem_skeleton": "يقرء",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقْرَؤُونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقْرَؤ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقرؤ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرؤ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقْرَؤُونَ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَقْرَؤ |
| R-U — Normalized Stem | يقرؤ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قْرَؤ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قْرَؤ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"قرؤ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 50,
"token": "يَقْرَؤُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقْرَؤُونَ",
"stem": "يَقْرَؤ",
"normalized_stem": "يقرؤ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرؤ"
],
"root_patterns": {
"قرؤ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقْرَؤ",
"physical_suffix_input": "ُونَ",
"full_input": "يَقْرَؤُونَ",
"prefix_removed": "يَ",
"after_prefix": "قْرَؤ",
"form_marker_removed": "None",
"after_form_marker": "قْرَؤ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقْرَؤُونَ",
"remaining": "يَقْرَؤ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قرؤ"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرؤ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقرءون",
"stem_skeleton": "يقرء",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرؤ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قرؤ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قرؤ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوِيَانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْوِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطوي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوِيَانِ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَطْوِي |
| R-U — Normalized Stem | يطوي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | طْوِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | طْوِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"طوي":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"طيي":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 51,
"token": "يَطْوِيَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَطْوِيَانِ",
"stem": "يَطْوِي",
"normalized_stem": "يطوي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"طيي": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَطْوِي",
"physical_suffix_input": "َانِ",
"full_input": "يَطْوِيَانِ",
"prefix_removed": "يَ",
"after_prefix": "طْوِي",
"form_marker_removed": "None",
"after_form_marker": "طْوِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [
2
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 2,
"address": "1.2.2",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.2"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَطْوِيَانِ",
"remaining": "يَطْوِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"طوي",
"طيي"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يطويان",
"stem_skeleton": "يطوي",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوُونَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطو; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وطو, يطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوُونَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَطْو |
| R-U — Normalized Stem | يطو |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"وطو":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يطو":{"three radicals":"three radicals"},"طوو":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"طيو":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 52,
"token": "يَطْوُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَطْوُونَ",
"stem": "يَطْو",
"normalized_stem": "يطو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"root_patterns": {
"وطو": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يطو": {
"three radicals": "three radicals"
},
"طوو": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"طيو": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-w imperfect: y a n d u w [y n d w] [4]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [
3
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 3,
"address": "1.2.3",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.3"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَطْوُونَ",
"remaining": "يَطْو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يطوون",
"stem_skeleton": "يطو",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقِيَانِ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي, يقي, قوي, قيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762, 2140, 2178; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقِيَانِ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَقِي |
| R-U — Normalized Stem | يقي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يقي":{"three radicals":"three radicals"},"قوي":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"قيي":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.2.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 53,
"token": "يَقِيَانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقِيَانِ",
"stem": "يَقِي",
"normalized_stem": "يقي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"root_patterns": {
"وقي": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يقي": {
"three radicals": "three radicals"
},
"قوي": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"قيي": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.2.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.2.2": [
"MOD-093"
]
},
"r009": {
"original": "يَقِيَانِ",
"remaining": "يَقِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقيان",
"stem_skeleton": "يقي",
"addresses": [
"1.2.2"
],
"details": [
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 2; R006 UNRESOLVED + MOD-052 weak physical: 1.2.2",
"mod035_form_t_index": [
{
"code": "1.2.2",
"form": 1,
"t": 2,
"index": 2,
"root_hint": "وقي",
"family": "MOD-052 user-confirmed weak physical fixture",
"source": "full surface, Quranic annotations removed for comparison",
"structural_length_after_suffix": null
}
],
"r007_t_candidates": [
2
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-052 weak physical: 1.2.2",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"records": [
{
"id": 2762,
"root": "وقي"
},
{
"id": 2140,
"root": "قوي"
},
{
"id": 2178,
"root": "قوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
},
{
"id": "2140",
"root": "قوي"
},
{
"id": "2178",
"root": "قوي"
}
],
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}{
"root": "قوي",
"arabic": "قَوِيَ",
"english": "to be strong",
"urdu": "طاقتور ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُوَّة",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَى",
"imperative113": "اِقْوَ",
"activeparticiple115": "قَوِيّ",
"passiveparticiple116": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَقْوَيَنَّ"
}{
"root": "قوي",
"root_type": "triliteral",
"arabic": "قوي",
"english": "to be strong; to be powerful; to possess strength",
"urdu": "طاقتور ہونا، مضبوط ہونا، قوت رکھنا",
"verbalnoun117": "قُوَّةٌ",
"verbalnoun2": "قُوًى",
"verbalnoun3": "",
"activeparticiple115": "قَوِيٌّ",
"passiveparticiple116": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَىٰ",
"imperative113": "ٱقْوَ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُونَ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يق; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أيق, يوق, ييق |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُونَ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَق |
| R-U — Normalized Stem | يق |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"أيق":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"يوق":{"hollow w (contracted)":"hollow w (contracted)"},"ييق":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.2.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 54,
"token": "يَقُونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُونَ",
"stem": "يَق",
"normalized_stem": "يق",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أيق",
"يوق",
"ييق"
],
"root_patterns": {
"أيق": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"يوق": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ييق": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.2.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.2.3": [
"MOD-093"
]
},
"r009": {
"original": "يَقُونَ",
"remaining": "يَق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أيق",
"يوق",
"ييق"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يوق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ييق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقون",
"stem_skeleton": "يق",
"addresses": [
"1.2.3"
],
"details": [
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يوق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ييق",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 2; R006 UNRESOLVED + MOD-052 weak physical: 1.2.3",
"mod035_form_t_index": [
{
"code": "1.2.3",
"form": 1,
"t": 2,
"index": 3,
"root_hint": "وقي",
"family": "MOD-052 user-confirmed weak physical fixture",
"source": "full surface, Quranic annotations removed for comparison",
"structural_length_after_suffix": null
}
],
"r007_t_candidates": [
2
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-052 weak physical: 1.2.3",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أيق",
"يوق",
"ييق"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أيق",
"يوق",
"ييق"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَمُدَّانِ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َانِ; families/indices: suff2 [2, 5, 8, 11]; suff_nouns [13] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَمُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يمدّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَمُدَّانِ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َانِ |
| R-U — Preserved Stem (with marks) | يَمُدّ |
| R-U — Normalized Stem | يمدّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[2,5,8,11],"suff_nouns":[13]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled imperfect (person + final shaddah)":"doubled imperfect (person + final shaddah)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 55,
"token": "يَمُدَّانِ",
"expected": "1.2.2",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َانِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَمُدَّانِ",
"stem": "يَمُدّ",
"normalized_stem": "يمدّ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled imperfect (person + final shaddah)": "doubled imperfect (person + final shaddah)"
}
},
"findings": {
"suff2": [
2,
5,
8,
11
],
"suff_nouns": [
13
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَمُدَّانِ",
"remaining": "يَمُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يمدان",
"stem_skeleton": "يمد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَمُدُّونَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُونَ; families/indices: suff2 [3, 9]; suff_nouns [19] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَمُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يمدّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَمُدُّونَ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُونَ |
| R-U — Preserved Stem (with marks) | يَمُدّ |
| R-U — Normalized Stem | يمدّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[3,9],"suff_nouns":[19]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled imperfect (person + final shaddah)":"doubled imperfect (person + final shaddah)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 56,
"token": "يَمُدُّونَ",
"expected": "1.2.3",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "ُونَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَمُدُّونَ",
"stem": "يَمُدّ",
"normalized_stem": "يمدّ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled imperfect (person + final shaddah)": "doubled imperfect (person + final shaddah)"
}
},
"findings": {
"suff2": [
3,
9
],
"suff_nouns": [
19
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَمُدُّونَ",
"remaining": "يَمُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يمدون",
"stem_skeleton": "يمد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتُبَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتُبَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَكْتُب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتُب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتُب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 57,
"token": "يَكْتُبَ",
"expected": "1.3.1",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتُبَ",
"stem": "يَكْتُب",
"normalized_stem": "يكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَكْتُب",
"physical_suffix_input": "َ",
"full_input": "يَكْتُبَ",
"prefix_removed": "يَ",
"after_prefix": "كْتُب",
"form_marker_removed": "None",
"after_form_marker": "كْتُب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَكْتُبَ",
"remaining": "يَكْتُب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.3.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتُبْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.4.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتُبْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَكْتُب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتُب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتُب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.4.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 58,
"token": "يَكْتُبْ",
"expected": "1.4.1",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتُبْ",
"stem": "يَكْتُب",
"normalized_stem": "يكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَكْتُب",
"physical_suffix_input": "ْ",
"full_input": "يَكْتُبْ",
"prefix_removed": "يَ",
"after_prefix": "كْتُب",
"form_marker_removed": "None",
"after_form_marker": "كْتُب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.4.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 4,
"index": 1,
"address": "1.4.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.4.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَكْتُبْ",
"remaining": "يَكْتُب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.4.1": [
"كتب"
]
},
"original_skeleton": "يكتب",
"stem_skeleton": "يكتب",
"addresses": [
"1.4.1"
],
"details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.4.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 4; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتُبَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتُبَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَكْتُب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتُب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتُب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 59,
"token": "يَكْتُبَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتُبَنْ",
"stem": "يَكْتُب",
"normalized_stem": "يكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَكْتُب",
"physical_suffix_input": "َنْ",
"full_input": "يَكْتُبَنْ",
"prefix_removed": "يَ",
"after_prefix": "كْتُب",
"form_marker_removed": "None",
"after_form_marker": "كْتُب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَكْتُبَنْ",
"remaining": "يَكْتُب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.5.1": [
"كتب"
]
},
"original_skeleton": "يكتبن",
"stem_skeleton": "يكتب",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَكْتُبَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَكْتُبَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَكْتُب |
| R-U — Normalized Stem | يكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | كْتُب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتُب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 60,
"token": "يَكْتُبَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَكْتُبَنَّ",
"stem": "يَكْتُب",
"normalized_stem": "يكتب",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَكْتُب",
"physical_suffix_input": "َنَّ",
"full_input": "يَكْتُبَنَّ",
"prefix_removed": "يَ",
"after_prefix": "كْتُب",
"form_marker_removed": "None",
"after_form_marker": "كْتُب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَكْتُبَنَّ",
"remaining": "يَكْتُب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.6.1": [
"كتب"
]
},
"original_skeleton": "يكتبن",
"stem_skeleton": "يكتب",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَكْتُبَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَصِلَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, يصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَصِلَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَصِل |
| R-U — Normalized Stem | يصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وصل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 61,
"token": "يَصِلَ",
"expected": "1.3.1",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَصِلَ",
"stem": "يَصِل",
"normalized_stem": "يصل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل",
"يصل",
"صول",
"صيل"
],
"root_patterns": {
"وصل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَصِلَ",
"remaining": "يَصِل",
"r005_root_candidate": "",
"root_candidate": "يصل",
"root_length": 3,
"accepted_root_candidates": [
"يصل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وصل",
"صول",
"صيل"
],
"rejected_root_count": 3,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يصل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَصِلَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"يصل"
]
},
"original_skeleton": "يصل",
"stem_skeleton": "يصل",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يصل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَصِلَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يصل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "يصل",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَصِلْ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, يصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَصِلْ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَصِل |
| R-U — Normalized Stem | يصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"وصل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 62,
"token": "يَصِلْ",
"expected": "1.4.1",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَصِلْ",
"stem": "يَصِل",
"normalized_stem": "يصل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل",
"يصل",
"صول",
"صيل"
],
"root_patterns": {
"وصل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَصِلْ",
"remaining": "يَصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يصل",
"stem_skeleton": "يصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَصِلَنْ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, يصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَصِلَنْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَصِل |
| R-U — Normalized Stem | يصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"وصل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 63,
"token": "يَصِلَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَصِلَنْ",
"stem": "يَصِل",
"normalized_stem": "يصل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل",
"يصل",
"صول",
"صيل"
],
"root_patterns": {
"وصل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَصِلَنْ",
"remaining": "يَصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يصلن",
"stem_skeleton": "يصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَصِلَنَّ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, يصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَصِلَنَّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَصِل |
| R-U — Normalized Stem | يصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"وصل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 64,
"token": "يَصِلَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَصِلَنَّ",
"stem": "يَصِل",
"normalized_stem": "يصل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل",
"يصل",
"صول",
"صيل"
],
"root_patterns": {
"وصل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَصِلَنَّ",
"remaining": "يَصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يصلن",
"stem_skeleton": "يصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"يصل",
"صول",
"صيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَيْبَسَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَيْبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ييبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَيْبَسَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَيْبَس |
| R-U — Normalized Stem | ييبس |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | يْبَس |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | يْبَس |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 65,
"token": "يَيْبَسَ",
"expected": "1.3.1",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَيْبَسَ",
"stem": "يَيْبَس",
"normalized_stem": "ييبس",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَيْبَس",
"physical_suffix_input": "َ",
"full_input": "يَيْبَسَ",
"prefix_removed": "يَ",
"after_prefix": "يْبَس",
"form_marker_removed": "None",
"after_form_marker": "يْبَس",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَيْبَسَ",
"remaining": "يَيْبَس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.3.1": [
"يبس"
]
},
"original_skeleton": "ييبس",
"stem_skeleton": "ييبس",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَيْبَسْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَيْبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ييبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.4.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَيْبَسْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَيْبَس |
| R-U — Normalized Stem | ييبس |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | يْبَس |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | يْبَس |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.4.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 66,
"token": "يَيْبَسْ",
"expected": "1.4.1",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَيْبَسْ",
"stem": "يَيْبَس",
"normalized_stem": "ييبس",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَيْبَس",
"physical_suffix_input": "ْ",
"full_input": "يَيْبَسْ",
"prefix_removed": "يَ",
"after_prefix": "يْبَس",
"form_marker_removed": "None",
"after_form_marker": "يْبَس",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.4.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 4,
"index": 1,
"address": "1.4.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.4.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَيْبَسْ",
"remaining": "يَيْبَس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.4.1": [
"يبس"
]
},
"original_skeleton": "ييبس",
"stem_skeleton": "ييبس",
"addresses": [
"1.4.1"
],
"details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.4.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 4; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَيْبَسَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَيْبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ييبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَيْبَسَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَيْبَس |
| R-U — Normalized Stem | ييبس |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | يْبَس |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | يْبَس |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 67,
"token": "يَيْبَسَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَيْبَسَنْ",
"stem": "يَيْبَس",
"normalized_stem": "ييبس",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَيْبَس",
"physical_suffix_input": "َنْ",
"full_input": "يَيْبَسَنْ",
"prefix_removed": "يَ",
"after_prefix": "يْبَس",
"form_marker_removed": "None",
"after_form_marker": "يْبَس",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَيْبَسَنْ",
"remaining": "يَيْبَس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.5.1": [
"يبس"
]
},
"original_skeleton": "ييبسن",
"stem_skeleton": "ييبس",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَيْبَسَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَيْبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ييبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَيْبَسَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَيْبَس |
| R-U — Normalized Stem | ييبس |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | يْبَس |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | يْبَس |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 68,
"token": "يَيْبَسَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَيْبَسَنَّ",
"stem": "يَيْبَس",
"normalized_stem": "ييبس",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَيْبَس",
"physical_suffix_input": "َنَّ",
"full_input": "يَيْبَسَنَّ",
"prefix_removed": "يَ",
"after_prefix": "يْبَس",
"form_marker_removed": "None",
"after_form_marker": "يْبَس",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَيْبَسَنَّ",
"remaining": "يَيْبَس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.6.1": [
"يبس"
]
},
"original_skeleton": "ييبسن",
"stem_skeleton": "ييبس",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَيْبَسَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُولَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقول; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُولَ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَقُول |
| R-U — Normalized Stem | يقول |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قُول |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قُول |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"قول":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"قيل":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 69,
"token": "يَقُولَ",
"expected": "1.3.1",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُولَ",
"stem": "يَقُول",
"normalized_stem": "يقول",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"قيل": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقُول",
"physical_suffix_input": "َ",
"full_input": "يَقُولَ",
"prefix_removed": "يَ",
"after_prefix": "قُول",
"form_marker_removed": "None",
"after_form_marker": "قُول",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقُولَ",
"remaining": "يَقُول",
"r005_root_candidate": "",
"root_candidate": "قول",
"root_length": 3,
"accepted_root_candidates": [
"قول"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"قيل"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-w imperfect: long u corresponds to medial waw",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.3.1": [
"قول"
]
},
"original_skeleton": "يقول",
"stem_skeleton": "يقول",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-w imperfect: long u corresponds to medial waw",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قول; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "قول",
"status": "VALIDATED",
"record_ids": [
"2138"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS + MOD-048 weak-root physical: 1.3.1",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS + MOD-048 weak-root physical: 1.3.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُلْ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقل, يقل, قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.4.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُلْ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَقُل |
| R-U — Normalized Stem | يقل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"وقل":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يقل":{"three radicals":"three radicals"},"قول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"قيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.4.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 70,
"token": "يَقُلْ",
"expected": "1.4.1",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُلْ",
"stem": "يَقُل",
"normalized_stem": "يقل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وقل",
"يقل",
"قول",
"قيل"
],
"root_patterns": {
"وقل": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يقل": {
"three radicals": "three radicals"
},
"قول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"قيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.4.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.4.1": [
"MOD-093"
]
},
"r009": {
"original": "يَقُلْ",
"remaining": "يَقُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وقل",
"يقل",
"قول",
"قيل"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يقل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقل",
"stem_skeleton": "يقل",
"addresses": [
"1.4.1"
],
"details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يقل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 4; R006 UNRESOLVED + MOD-048 weak-root physical: 1.4.1",
"mod035_form_t_index": [
{
"code": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "hol-w [y q l] [3]"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.4.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقل",
"يقل",
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"وقل",
"يقل",
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُولَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقول; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُولَنْ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَقُول |
| R-U — Normalized Stem | يقول |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قُول |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قُول |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"قول":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"قيل":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 71,
"token": "يَقُولَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُولَنْ",
"stem": "يَقُول",
"normalized_stem": "يقول",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"قيل": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقُول",
"physical_suffix_input": "َنْ",
"full_input": "يَقُولَنْ",
"prefix_removed": "يَ",
"after_prefix": "قُول",
"form_marker_removed": "None",
"after_form_marker": "قُول",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَقُولَنْ",
"remaining": "يَقُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قول",
"قيل"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقولن",
"stem_skeleton": "يقول",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقُولَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقول; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقُولَنَّ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَقُول |
| R-U — Normalized Stem | يقول |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قُول |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قُول |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"قول":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"قيل":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 72,
"token": "يَقُولَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقُولَنَّ",
"stem": "يَقُول",
"normalized_stem": "يقول",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"قيل": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقُول",
"physical_suffix_input": "َنَّ",
"full_input": "يَقُولَنَّ",
"prefix_removed": "يَ",
"after_prefix": "قُول",
"form_marker_removed": "None",
"after_form_marker": "قُول",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَقُولَنَّ",
"remaining": "يَقُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قول",
"قيل"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يقولن",
"stem_skeleton": "يقول",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS + MOD-048 weak-root physical: 1.6.1",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS + MOD-048 weak-root physical: 1.6.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِيعَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبيع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِيعَ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَبِيع |
| R-U — Normalized Stem | يبيع |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | بِيع |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | بِيع |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"بيع":{"prefix + radicals":"prefix + radicals","hollow y (imperfect)":"hollow y (imperfect)"},"بوع":{"hollow w (imperfect)":"hollow w (imperfect)"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 73,
"token": "يَبِيعَ",
"expected": "1.3.1",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِيعَ",
"stem": "يَبِيع",
"normalized_stem": "يبيع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"prefix + radicals": "prefix + radicals",
"hollow y (imperfect)": "hollow y (imperfect)"
},
"بوع": {
"hollow w (imperfect)": "hollow w (imperfect)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَبِيع",
"physical_suffix_input": "َ",
"full_input": "يَبِيعَ",
"prefix_removed": "يَ",
"after_prefix": "بِيع",
"form_marker_removed": "None",
"after_form_marker": "بِيع",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَبِيعَ",
"remaining": "يَبِيع",
"r005_root_candidate": "",
"root_candidate": "بيع",
"root_length": 3,
"accepted_root_candidates": [
"بيع"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"بوع"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-y imperfect: long ii corresponds to medial ya",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.3.1": [
"بيع"
]
},
"original_skeleton": "يبيع",
"stem_skeleton": "يبيع",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow-y imperfect: long ii corresponds to medial ya",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: بيع; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "بيع",
"status": "VALIDATED",
"record_ids": [
"272",
"3007"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِعْ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وبع, يبع, بوع, بيع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِعْ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَبِع |
| R-U — Normalized Stem | يبع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"وبع":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يبع":{"three radicals":"three radicals"},"بوع":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"بيع":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 74,
"token": "يَبِعْ",
"expected": "1.4.1",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِعْ",
"stem": "يَبِع",
"normalized_stem": "يبع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وبع",
"يبع",
"بوع",
"بيع"
],
"root_patterns": {
"وبع": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يبع": {
"three radicals": "three radicals"
},
"بوع": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"بيع": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَبِعْ",
"remaining": "يَبِع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يبع",
"stem_skeleton": "يبع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وبع",
"يبع",
"بوع",
"بيع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"وبع",
"يبع",
"بوع",
"بيع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِيعَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبيع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِيعَنْ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَبِيع |
| R-U — Normalized Stem | يبيع |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | بِيع |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | بِيع |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"بيع":{"prefix + radicals":"prefix + radicals","hollow y (imperfect)":"hollow y (imperfect)"},"بوع":{"hollow w (imperfect)":"hollow w (imperfect)"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 75,
"token": "يَبِيعَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِيعَنْ",
"stem": "يَبِيع",
"normalized_stem": "يبيع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"prefix + radicals": "prefix + radicals",
"hollow y (imperfect)": "hollow y (imperfect)"
},
"بوع": {
"hollow w (imperfect)": "hollow w (imperfect)"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَبِيع",
"physical_suffix_input": "َنْ",
"full_input": "يَبِيعَنْ",
"prefix_removed": "يَ",
"after_prefix": "بِيع",
"form_marker_removed": "None",
"after_form_marker": "بِيع",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَبِيعَنْ",
"remaining": "يَبِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"بيع",
"بوع"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبيعن",
"stem_skeleton": "يبيع",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِيعَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبيع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِيعَنَّ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَبِيع |
| R-U — Normalized Stem | يبيع |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | بِيع |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | بِيع |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"بيع":{"prefix + radicals":"prefix + radicals","hollow y (imperfect)":"hollow y (imperfect)"},"بوع":{"hollow w (imperfect)":"hollow w (imperfect)"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 76,
"token": "يَبِيعَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِيعَنَّ",
"stem": "يَبِيع",
"normalized_stem": "يبيع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"prefix + radicals": "prefix + radicals",
"hollow y (imperfect)": "hollow y (imperfect)"
},
"بوع": {
"hollow w (imperfect)": "hollow w (imperfect)"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَبِيع",
"physical_suffix_input": "َنَّ",
"full_input": "يَبِيعَنَّ",
"prefix_removed": "يَ",
"after_prefix": "بِيع",
"form_marker_removed": "None",
"after_form_marker": "بِيع",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَبِيعَنَّ",
"remaining": "يَبِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"بيع",
"بوع"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبيعن",
"stem_skeleton": "يبيع",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَدْعُوَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَدْعُو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يدعو; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَدْعُوَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَدْعُو |
| R-U — Normalized Stem | يدعو |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | دْعُو |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | دْعُو |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"دعو":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 77,
"token": "يَدْعُوَ",
"expected": "1.3.1",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَدْعُوَ",
"stem": "يَدْعُو",
"normalized_stem": "يدعو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"دعو"
],
"root_patterns": {
"دعو": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-w imperfect: y a n d u w [y n d w] [4]",
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَدْعُو",
"physical_suffix_input": "َ",
"full_input": "يَدْعُوَ",
"prefix_removed": "يَ",
"after_prefix": "دْعُو",
"form_marker_removed": "None",
"after_form_marker": "دْعُو",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَدْعُوَ",
"remaining": "يَدْعُو",
"r005_root_candidate": "",
"root_candidate": "دعو",
"root_length": 3,
"accepted_root_candidates": [
"دعو"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَدْعُوَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.3.1": [
"دعو"
]
},
"original_skeleton": "يدعو",
"stem_skeleton": "يدعو",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَدْعُوَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: دعو; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "دعو",
"status": "VALIDATED",
"record_ids": [
"832"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دعو"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"دعو"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَدْعُ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَدْع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يدع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ودع, يدع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 2 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2720; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَدْعُ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | يَدْع |
| R-U — Normalized Stem | يدع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"ودع":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يدع":{"three radicals":"three radicals"},"دوع":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ديع":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [2] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.2.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 78,
"token": "يَدْعُ",
"expected": "1.4.1",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَدْعُ",
"stem": "يَدْع",
"normalized_stem": "يدع",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"root_patterns": {
"ودع": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يدع": {
"three radicals": "three radicals"
},
"دوع": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ديع": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-w jussive: y a n d u [n d] [2] (user-specified count)"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 2,
"index": 1,
"address": "1.2.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.2.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَدْعُ",
"remaining": "يَدْع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ودع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يدع",
"stem_skeleton": "يدع",
"addresses": [
"1.2.1"
],
"details": [
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ودع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.2.1",
"form": 1,
"t": 2,
"index": 1,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
2
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"records": [
{
"id": 2720,
"root": "ودع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2720",
"root": "ودع"
}
],
"roots": [
"ودع",
"يدع",
"دوع",
"ديع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ودع",
"arabic": "ودع",
"english": "to leave, abandon; let alone",
"urdu": "چھوڑ دینا، ترک کرنا",
"verbalnoun117": "وَدْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَادِع",
"passiveparticiple116": "مَوْدُوع",
"activepast11": "وَدَعَ",
"activeimperfect12": "يَدَعُ",
"imperative113": "دَعْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَدْعُوَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَدْعُو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يدعو; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَدْعُوَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَدْعُو |
| R-U — Normalized Stem | يدعو |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | دْعُو |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | دْعُو |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"دعو":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 79,
"token": "يَدْعُوَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَدْعُوَنْ",
"stem": "يَدْعُو",
"normalized_stem": "يدعو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"دعو"
],
"root_patterns": {
"دعو": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَدْعُو",
"physical_suffix_input": "َنْ",
"full_input": "يَدْعُوَنْ",
"prefix_removed": "يَ",
"after_prefix": "دْعُو",
"form_marker_removed": "None",
"after_form_marker": "دْعُو",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَدْعُوَنْ",
"remaining": "يَدْعُو",
"r005_root_candidate": "",
"root_candidate": "دعو",
"root_length": 3,
"accepted_root_candidates": [
"دعو"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَدْعُوَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.5.1": [
"دعو"
]
},
"original_skeleton": "يدعون",
"stem_skeleton": "يدعو",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَدْعُوَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: دعو; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "دعو",
"status": "VALIDATED",
"record_ids": [
"832"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دعو"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"دعو"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَدْعُوَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَدْعُو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يدعو; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَدْعُوَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَدْعُو |
| R-U — Normalized Stem | يدعو |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | دْعُو |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | دْعُو |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"دعو":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 80,
"token": "يَدْعُوَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَدْعُوَنَّ",
"stem": "يَدْعُو",
"normalized_stem": "يدعو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"دعو"
],
"root_patterns": {
"دعو": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-w imperfect: y a n d u w [y n d w] [4]",
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَدْعُو",
"physical_suffix_input": "َنَّ",
"full_input": "يَدْعُوَنَّ",
"prefix_removed": "يَ",
"after_prefix": "دْعُو",
"form_marker_removed": "None",
"after_form_marker": "دْعُو",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَدْعُوَنَّ",
"remaining": "يَدْعُو",
"r005_root_candidate": "",
"root_candidate": "دعو",
"root_length": 3,
"accepted_root_candidates": [
"دعو"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَدْعُوَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.6.1": [
"دعو"
]
},
"original_skeleton": "يدعون",
"stem_skeleton": "يدعو",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَدْعُوَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: دعو; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "دعو",
"status": "VALIDATED",
"record_ids": [
"832"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دعو"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"دعو"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمِيَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْمِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرمي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمِيَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَرْمِي |
| R-U — Normalized Stem | يرمي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | رْمِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | رْمِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"رمي":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 81,
"token": "يَرْمِيَ",
"expected": "1.3.1",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَرْمِيَ",
"stem": "يَرْمِي",
"normalized_stem": "يرمي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y ramā imperfect: y a r m long-i [y r m long-i] [4]",
"MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"I imperfect: person prefix + strong\/hollow template",
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.2; full token retained"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَرْمِي",
"physical_suffix_input": "َ",
"full_input": "يَرْمِيَ",
"prefix_removed": "يَ",
"after_prefix": "رْمِي",
"form_marker_removed": "None",
"after_form_marker": "رْمِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَرْمِيَ",
"remaining": "يَرْمِي",
"r005_root_candidate": "",
"root_candidate": "رمي",
"root_length": 3,
"accepted_root_candidates": [
"رمي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِيَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.3.1": [
"رمي"
]
},
"original_skeleton": "يرمي",
"stem_skeleton": "يرمي",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِيَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: رمي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "رمي",
"status": "VALIDATED",
"record_ids": [
"1091"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمِ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرم; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ورم, يرم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمِ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | يَرْم |
| R-U — Normalized Stem | يرم |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"ورم":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يرم":{"three radicals":"three radicals"},"روم":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ريم":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 82,
"token": "يَرْمِ",
"expected": "1.4.1",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "ِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَرْمِ",
"stem": "يَرْم",
"normalized_stem": "يرم",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ورم",
"يرم",
"روم",
"ريم"
],
"root_patterns": {
"ورم": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يرم": {
"three radicals": "three radicals"
},
"روم": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ريم": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَرْمِ",
"remaining": "يَرْم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يرم",
"stem_skeleton": "يرم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ورم",
"يرم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمِيَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْمِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرمي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمِيَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَرْمِي |
| R-U — Normalized Stem | يرمي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | رْمِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | رْمِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"رمي":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 83,
"token": "يَرْمِيَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَرْمِيَنْ",
"stem": "يَرْمِي",
"normalized_stem": "يرمي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَرْمِي",
"physical_suffix_input": "َنْ",
"full_input": "يَرْمِيَنْ",
"prefix_removed": "يَ",
"after_prefix": "رْمِي",
"form_marker_removed": "None",
"after_form_marker": "رْمِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَرْمِيَنْ",
"remaining": "يَرْمِي",
"r005_root_candidate": "",
"root_candidate": "رمي",
"root_length": 3,
"accepted_root_candidates": [
"رمي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِيَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.5.1": [
"رمي"
]
},
"original_skeleton": "يرمين",
"stem_skeleton": "يرمي",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِيَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: رمي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "رمي",
"status": "VALIDATED",
"record_ids": [
"1091"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَرْمِيَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَرْمِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يرمي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَرْمِيَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَرْمِي |
| R-U — Normalized Stem | يرمي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | رْمِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | رْمِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"رمي":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 84,
"token": "يَرْمِيَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَرْمِيَنَّ",
"stem": "يَرْمِي",
"normalized_stem": "يرمي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y ramā imperfect: y a r m long-i [y r m long-i] [4]",
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَرْمِي",
"physical_suffix_input": "َنَّ",
"full_input": "يَرْمِيَنَّ",
"prefix_removed": "يَ",
"after_prefix": "رْمِي",
"form_marker_removed": "None",
"after_form_marker": "رْمِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَرْمِيَنَّ",
"remaining": "يَرْمِي",
"r005_root_candidate": "",
"root_candidate": "رمي",
"root_length": 3,
"accepted_root_candidates": [
"رمي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِيَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.6.1": [
"رمي"
]
},
"original_skeleton": "يرمين",
"stem_skeleton": "يرمي",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَرْمِيَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: رمي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "رمي",
"status": "VALIDATED",
"record_ids": [
"1091"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَأْخُذَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَأْخُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يأخذ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَأْخُذَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَأْخُذ |
| R-U — Normalized Stem | يأخذ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | أْخُذ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | أْخُذ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 85,
"token": "يَأْخُذَ",
"expected": "1.3.1",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَأْخُذَ",
"stem": "يَأْخُذ",
"normalized_stem": "يأخذ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَأْخُذ",
"physical_suffix_input": "َ",
"full_input": "يَأْخُذَ",
"prefix_removed": "يَ",
"after_prefix": "أْخُذ",
"form_marker_removed": "None",
"after_form_marker": "أْخُذ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَأْخُذَ",
"remaining": "يَأْخُذ",
"r005_root_candidate": "",
"root_candidate": "أخذ",
"root_length": 3,
"accepted_root_candidates": [
"أخذ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.3.1": [
"أخذ"
]
},
"original_skeleton": "يءخذ",
"stem_skeleton": "يءخذ",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: أخذ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "أخذ",
"status": "VALIDATED",
"record_ids": [
"111"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَأْخُذْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَأْخُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يأخذ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.4.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَأْخُذْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَأْخُذ |
| R-U — Normalized Stem | يأخذ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | أْخُذ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | أْخُذ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.4.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 86,
"token": "يَأْخُذْ",
"expected": "1.4.1",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَأْخُذْ",
"stem": "يَأْخُذ",
"normalized_stem": "يأخذ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَأْخُذ",
"physical_suffix_input": "ْ",
"full_input": "يَأْخُذْ",
"prefix_removed": "يَ",
"after_prefix": "أْخُذ",
"form_marker_removed": "None",
"after_form_marker": "أْخُذ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.4.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 4,
"index": 1,
"address": "1.4.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.4.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَأْخُذْ",
"remaining": "يَأْخُذ",
"r005_root_candidate": "",
"root_candidate": "أخذ",
"root_length": 3,
"accepted_root_candidates": [
"أخذ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.4.1": [
"أخذ"
]
},
"original_skeleton": "يءخذ",
"stem_skeleton": "يءخذ",
"addresses": [
"1.4.1"
],
"details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: أخذ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.4.1",
"root": "أخذ",
"status": "VALIDATED",
"record_ids": [
"111"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 4; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَأْخُذَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَأْخُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يأخذ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَأْخُذَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَأْخُذ |
| R-U — Normalized Stem | يأخذ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | أْخُذ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | أْخُذ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 87,
"token": "يَأْخُذَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَأْخُذَنْ",
"stem": "يَأْخُذ",
"normalized_stem": "يأخذ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَأْخُذ",
"physical_suffix_input": "َنْ",
"full_input": "يَأْخُذَنْ",
"prefix_removed": "يَ",
"after_prefix": "أْخُذ",
"form_marker_removed": "None",
"after_form_marker": "أْخُذ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَأْخُذَنْ",
"remaining": "يَأْخُذ",
"r005_root_candidate": "",
"root_candidate": "أخذ",
"root_length": 3,
"accepted_root_candidates": [
"أخذ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.5.1": [
"أخذ"
]
},
"original_skeleton": "يءخذن",
"stem_skeleton": "يءخذ",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: أخذ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "أخذ",
"status": "VALIDATED",
"record_ids": [
"111"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَأْخُذَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَأْخُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يأخذ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَأْخُذَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَأْخُذ |
| R-U — Normalized Stem | يأخذ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | أْخُذ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | أْخُذ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 88,
"token": "يَأْخُذَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَأْخُذَنَّ",
"stem": "يَأْخُذ",
"normalized_stem": "يأخذ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَأْخُذ",
"physical_suffix_input": "َنَّ",
"full_input": "يَأْخُذَنَّ",
"prefix_removed": "يَ",
"after_prefix": "أْخُذ",
"form_marker_removed": "None",
"after_form_marker": "أْخُذ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَأْخُذَنَّ",
"remaining": "يَأْخُذ",
"r005_root_candidate": "",
"root_candidate": "أخذ",
"root_length": 3,
"accepted_root_candidates": [
"أخذ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.6.1": [
"أخذ"
]
},
"original_skeleton": "يءخذن",
"stem_skeleton": "يءخذ",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَأْخُذَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: أخذ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "أخذ",
"status": "VALIDATED",
"record_ids": [
"111"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْأَلَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يسأل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْأَلَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَسْأَل |
| R-U — Normalized Stem | يسأل |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْأَل |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | سْأَل |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"سأل":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 89,
"token": "يَسْأَلَ",
"expected": "1.3.1",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْأَلَ",
"stem": "يَسْأَل",
"normalized_stem": "يسأل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَسْأَل",
"physical_suffix_input": "َ",
"full_input": "يَسْأَلَ",
"prefix_removed": "يَ",
"after_prefix": "سْأَل",
"form_marker_removed": "None",
"after_form_marker": "سْأَل",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَسْأَلَ",
"remaining": "يَسْأَل",
"r005_root_candidate": "",
"root_candidate": "سأل",
"root_length": 3,
"accepted_root_candidates": [
"سأل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.3.1": [
"سأل"
]
},
"original_skeleton": "يسءل",
"stem_skeleton": "يسءل",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سأل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "سأل",
"status": "VALIDATED",
"record_ids": [
"1200"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْأَلْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يسأل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.4.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْأَلْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَسْأَل |
| R-U — Normalized Stem | يسأل |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْأَل |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | سْأَل |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"سأل":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.4.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 90,
"token": "يَسْأَلْ",
"expected": "1.4.1",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْأَلْ",
"stem": "يَسْأَل",
"normalized_stem": "يسأل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَسْأَل",
"physical_suffix_input": "ْ",
"full_input": "يَسْأَلْ",
"prefix_removed": "يَ",
"after_prefix": "سْأَل",
"form_marker_removed": "None",
"after_form_marker": "سْأَل",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.4.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 4,
"index": 1,
"address": "1.4.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.4.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَسْأَلْ",
"remaining": "يَسْأَل",
"r005_root_candidate": "",
"root_candidate": "سأل",
"root_length": 3,
"accepted_root_candidates": [
"سأل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.4.1": [
"سأل"
]
},
"original_skeleton": "يسءل",
"stem_skeleton": "يسءل",
"addresses": [
"1.4.1"
],
"details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سأل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.4.1",
"root": "سأل",
"status": "VALIDATED",
"record_ids": [
"1200"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 4; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْأَلَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يسأل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْأَلَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَسْأَل |
| R-U — Normalized Stem | يسأل |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْأَل |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | سْأَل |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"سأل":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 91,
"token": "يَسْأَلَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْأَلَنْ",
"stem": "يَسْأَل",
"normalized_stem": "يسأل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَسْأَل",
"physical_suffix_input": "َنْ",
"full_input": "يَسْأَلَنْ",
"prefix_removed": "يَ",
"after_prefix": "سْأَل",
"form_marker_removed": "None",
"after_form_marker": "سْأَل",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَسْأَلَنْ",
"remaining": "يَسْأَل",
"r005_root_candidate": "",
"root_candidate": "سأل",
"root_length": 3,
"accepted_root_candidates": [
"سأل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.5.1": [
"سأل"
]
},
"original_skeleton": "يسءلن",
"stem_skeleton": "يسءل",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سأل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "سأل",
"status": "VALIDATED",
"record_ids": [
"1200"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَسْأَلَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَسْأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يسأل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَسْأَلَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَسْأَل |
| R-U — Normalized Stem | يسأل |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | سْأَل |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | سْأَل |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"سأل":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 92,
"token": "يَسْأَلَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَسْأَلَنَّ",
"stem": "يَسْأَل",
"normalized_stem": "يسأل",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَسْأَل",
"physical_suffix_input": "َنَّ",
"full_input": "يَسْأَلَنَّ",
"prefix_removed": "يَ",
"after_prefix": "سْأَل",
"form_marker_removed": "None",
"after_form_marker": "سْأَل",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَسْأَلَنَّ",
"remaining": "يَسْأَل",
"r005_root_candidate": "",
"root_candidate": "سأل",
"root_length": 3,
"accepted_root_candidates": [
"سأل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.6.1": [
"سأل"
]
},
"original_skeleton": "يسءلن",
"stem_skeleton": "يسءل",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَسْأَلَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سأل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "سأل",
"status": "VALIDATED",
"record_ids": [
"1200"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقْرَأَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقْرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقرأ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقْرَأَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَقْرَأ |
| R-U — Normalized Stem | يقرأ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قْرَأ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قْرَأ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 93,
"token": "يَقْرَأَ",
"expected": "1.3.1",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقْرَأَ",
"stem": "يَقْرَأ",
"normalized_stem": "يقرأ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقْرَأ",
"physical_suffix_input": "َ",
"full_input": "يَقْرَأَ",
"prefix_removed": "يَ",
"after_prefix": "قْرَأ",
"form_marker_removed": "None",
"after_form_marker": "قْرَأ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقْرَأَ",
"remaining": "يَقْرَأ",
"r005_root_candidate": "",
"root_candidate": "قرأ",
"root_length": 3,
"accepted_root_candidates": [
"قرأ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.3.1": [
"قرأ"
]
},
"original_skeleton": "يقرء",
"stem_skeleton": "يقرء",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرأ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "قرأ",
"status": "VALIDATED",
"record_ids": [
"2116",
"2154"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقْرَأْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقْرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقرأ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.4.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقْرَأْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَقْرَأ |
| R-U — Normalized Stem | يقرأ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قْرَأ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قْرَأ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.4.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 94,
"token": "يَقْرَأْ",
"expected": "1.4.1",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقْرَأْ",
"stem": "يَقْرَأ",
"normalized_stem": "يقرأ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقْرَأ",
"physical_suffix_input": "ْ",
"full_input": "يَقْرَأْ",
"prefix_removed": "يَ",
"after_prefix": "قْرَأ",
"form_marker_removed": "None",
"after_form_marker": "قْرَأ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.4.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 4,
"index": 1,
"address": "1.4.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.4.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقْرَأْ",
"remaining": "يَقْرَأ",
"r005_root_candidate": "",
"root_candidate": "قرأ",
"root_length": 3,
"accepted_root_candidates": [
"قرأ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.4.1": [
"قرأ"
]
},
"original_skeleton": "يقرء",
"stem_skeleton": "يقرء",
"addresses": [
"1.4.1"
],
"details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرأ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.4.1",
"root": "قرأ",
"status": "VALIDATED",
"record_ids": [
"2116",
"2154"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 4; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقْرَأَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقْرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقرأ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقْرَأَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَقْرَأ |
| R-U — Normalized Stem | يقرأ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قْرَأ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قْرَأ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 95,
"token": "يَقْرَأَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقْرَأَنْ",
"stem": "يَقْرَأ",
"normalized_stem": "يقرأ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقْرَأ",
"physical_suffix_input": "َنْ",
"full_input": "يَقْرَأَنْ",
"prefix_removed": "يَ",
"after_prefix": "قْرَأ",
"form_marker_removed": "None",
"after_form_marker": "قْرَأ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَقْرَأَنْ",
"remaining": "يَقْرَأ",
"r005_root_candidate": "",
"root_candidate": "قرأ",
"root_length": 3,
"accepted_root_candidates": [
"قرأ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.5.1": [
"قرأ"
]
},
"original_skeleton": "يقرءن",
"stem_skeleton": "يقرء",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرأ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "قرأ",
"status": "VALIDATED",
"record_ids": [
"2116",
"2154"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقْرَأَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقْرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقرأ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقْرَأَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَقْرَأ |
| R-U — Normalized Stem | يقرأ |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | قْرَأ |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | قْرَأ |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 96,
"token": "يَقْرَأَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقْرَأَنَّ",
"stem": "يَقْرَأ",
"normalized_stem": "يقرأ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَقْرَأ",
"physical_suffix_input": "َنَّ",
"full_input": "يَقْرَأَنَّ",
"prefix_removed": "يَ",
"after_prefix": "قْرَأ",
"form_marker_removed": "None",
"after_form_marker": "قْرَأ",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَقْرَأَنَّ",
"remaining": "يَقْرَأ",
"r005_root_candidate": "",
"root_candidate": "قرأ",
"root_length": 3,
"accepted_root_candidates": [
"قرأ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.6.1": [
"قرأ"
]
},
"original_skeleton": "يقرءن",
"stem_skeleton": "يقرء",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقْرَأَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرأ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "قرأ",
"status": "VALIDATED",
"record_ids": [
"2116",
"2154"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوِيَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْوِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطوي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.3.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوِيَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَطْوِي |
| R-U — Normalized Stem | يطوي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | طْوِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | طْوِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"طوي":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"طيي":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [3] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.3.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 97,
"token": "يَطْوِيَ",
"expected": "1.3.1",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَطْوِيَ",
"stem": "يَطْوِي",
"normalized_stem": "يطوي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"طيي": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y ramā imperfect: y a r m long-i [y r m long-i] [4]",
"MOD-055 Form I inflection [a-i] physical 1.2; full token retained",
"I imperfect: person prefix + strong\/hollow template",
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.2; full token retained"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَطْوِي",
"physical_suffix_input": "َ",
"full_input": "يَطْوِيَ",
"prefix_removed": "يَ",
"after_prefix": "طْوِي",
"form_marker_removed": "None",
"after_form_marker": "طْوِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 3,
"index": 1,
"address": "1.3.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.3.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَطْوِيَ",
"remaining": "يَطْوِي",
"r005_root_candidate": "",
"root_candidate": "طوي",
"root_length": 3,
"accepted_root_candidates": [
"طوي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"طيي"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِيَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.3.1": [
"طوي"
]
},
"original_skeleton": "يطوي",
"stem_skeleton": "يطوي",
"addresses": [
"1.3.1"
],
"details": [
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِيَ",
"pattern": "Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active subjunctive: ya-r0-sukun-r1-variable-r2-fatha",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: طوي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.3.1",
"root": "طوي",
"status": "VALIDATED",
"record_ids": [
"1630"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.3.1",
"form": 1,
"t": 3,
"index": 1,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوِ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطو; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وطو, يطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوِ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | يَطْو |
| R-U — Normalized Stem | يطو |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"وطو":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يطو":{"three radicals":"three radicals"},"طوو":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"طيو":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 98,
"token": "يَطْوِ",
"expected": "1.4.1",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "ِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَطْوِ",
"stem": "يَطْو",
"normalized_stem": "يطو",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"root_patterns": {
"وطو": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يطو": {
"three radicals": "three radicals"
},
"طوو": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"طيو": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَطْوِ",
"remaining": "يَطْو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يطو",
"stem_skeleton": "يطو",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"وطو",
"يطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوِيَنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْوِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطوي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 5 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.5.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوِيَنْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَطْوِي |
| R-U — Normalized Stem | يطوي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | طْوِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | طْوِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"طوي":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"طيي":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [5] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.5.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.5.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 99,
"token": "يَطْوِيَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَطْوِيَنْ",
"stem": "يَطْوِي",
"normalized_stem": "يطوي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"طيي": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَطْوِي",
"physical_suffix_input": "َنْ",
"full_input": "يَطْوِيَنْ",
"prefix_removed": "يَ",
"after_prefix": "طْوِي",
"form_marker_removed": "None",
"after_form_marker": "طْوِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.5.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T5: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.5.1": [
"MOD-093"
]
},
"r009": {
"original": "يَطْوِيَنْ",
"remaining": "يَطْوِي",
"r005_root_candidate": "",
"root_candidate": "طوي",
"root_length": 3,
"accepted_root_candidates": [
"طوي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"طيي"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِيَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.5.1": [
"طوي"
]
},
"original_skeleton": "يطوين",
"stem_skeleton": "يطوي",
"addresses": [
"1.5.1"
],
"details": [
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِيَنْ",
"pattern": "Form I light emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I light emphatic",
"No dictionary or conjugator validation"
]
},
{
"address": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: طوي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.5.1",
"root": "طوي",
"status": "VALIDATED",
"record_ids": [
"1630"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 5; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.5.1",
"form": 1,
"t": 5,
"index": 1,
"family": "suff5",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
5
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَطْوِيَنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَطْوِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يطوي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 6 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.6.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَطْوِيَنَّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَطْوِي |
| R-U — Normalized Stem | يطوي |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | طْوِي |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | طْوِي |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"طوي":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"طيي":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [6] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.6.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.6.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 100,
"token": "يَطْوِيَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَطْوِيَنَّ",
"stem": "يَطْوِي",
"normalized_stem": "يطوي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"طيي": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y ramā imperfect: y a r m long-i [y r m long-i] [4]",
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَطْوِي",
"physical_suffix_input": "َنَّ",
"full_input": "يَطْوِيَنَّ",
"prefix_removed": "يَ",
"after_prefix": "طْوِي",
"form_marker_removed": "None",
"after_form_marker": "طْوِي",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.6.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T6: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.6.1": [
"MOD-093"
]
},
"r009": {
"original": "يَطْوِيَنَّ",
"remaining": "يَطْوِي",
"r005_root_candidate": "",
"root_candidate": "طوي",
"root_length": 3,
"accepted_root_candidates": [
"طوي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"طيي"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِيَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.6.1": [
"طوي"
]
},
"original_skeleton": "يطوين",
"stem_skeleton": "يطوي",
"addresses": [
"1.6.1"
],
"details": [
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَطْوِيَنَّ",
"pattern": "Form I heavy emphatic",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I heavy emphatic",
"No dictionary or conjugator validation"
]
},
{
"address": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: طوي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.6.1",
"root": "طوي",
"status": "VALIDATED",
"record_ids": [
"1630"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 6; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.6.1",
"form": 1,
"t": 6,
"index": 1,
"family": "suff6",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
6
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقِيَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي, يقي, قوي, قيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762, 2140, 2178; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقِيَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَقِي |
| R-U — Normalized Stem | يقي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يقي":{"three radicals":"three radicals"},"قوي":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"قيي":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 101,
"token": "يَقِيَ",
"expected": "1.3.1",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقِيَ",
"stem": "يَقِي",
"normalized_stem": "يقي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"root_patterns": {
"وقي": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يقي": {
"three radicals": "three radicals"
},
"قوي": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"قيي": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"MOD-044 def-y raḍiya perfect: r a D i y a [r D y] [3]",
"MOD-055 Form I inflection [i-a] physical 1.1; full token retained",
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقِيَ",
"remaining": "يَقِي",
"r005_root_candidate": "",
"root_candidate": "يقي",
"root_length": 3,
"accepted_root_candidates": [
"يقي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وقي",
"قوي",
"قيي"
],
"rejected_root_count": 3,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يقي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقِيَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"يقي"
]
},
"original_skeleton": "يقي",
"stem_skeleton": "يقي",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يقي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَقِيَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يقي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "يقي",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"records": [
{
"id": 2762,
"root": "وقي"
},
{
"id": 2140,
"root": "قوي"
},
{
"id": 2178,
"root": "قوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
},
{
"id": "2140",
"root": "قوي"
},
{
"id": "2178",
"root": "قوي"
}
],
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}{
"root": "قوي",
"arabic": "قَوِيَ",
"english": "to be strong",
"urdu": "طاقتور ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُوَّة",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَى",
"imperative113": "اِقْوَ",
"activeparticiple115": "قَوِيّ",
"passiveparticiple116": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَقْوَيَنَّ"
}{
"root": "قوي",
"root_type": "triliteral",
"arabic": "قوي",
"english": "to be strong; to be powerful; to possess strength",
"urdu": "طاقتور ہونا، مضبوط ہونا، قوت رکھنا",
"verbalnoun117": "قُوَّةٌ",
"verbalnoun2": "قُوًى",
"verbalnoun3": "",
"activeparticiple115": "قَوِيٌّ",
"passiveparticiple116": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَىٰ",
"imperative113": "ٱقْوَ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقِ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يق; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أيق, يوق, ييق |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقِ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | يَق |
| R-U — Normalized Stem | يق |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"أيق":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"يوق":{"hollow w (contracted)":"hollow w (contracted)"},"ييق":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 102,
"token": "يَقِ",
"expected": "1.4.1",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "ِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقِ",
"stem": "يَق",
"normalized_stem": "يق",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أيق",
"يوق",
"ييق"
],
"root_patterns": {
"أيق": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"يوق": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ييق": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقِ",
"remaining": "يَق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يق",
"stem_skeleton": "يق",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أيق",
"يوق",
"ييق"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أيق",
"يوق",
"ييق"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقِيَنْ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي, يقي, قوي, قيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762, 2140, 2178; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقِيَنْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَقِي |
| R-U — Normalized Stem | يقي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يقي":{"three radicals":"three radicals"},"قوي":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"قيي":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 103,
"token": "يَقِيَنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقِيَنْ",
"stem": "يَقِي",
"normalized_stem": "يقي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"root_patterns": {
"وقي": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يقي": {
"three radicals": "three radicals"
},
"قوي": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"قيي": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقِيَنْ",
"remaining": "يَقِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يقين",
"stem_skeleton": "يقي",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"records": [
{
"id": 2762,
"root": "وقي"
},
{
"id": 2140,
"root": "قوي"
},
{
"id": 2178,
"root": "قوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
},
{
"id": "2140",
"root": "قوي"
},
{
"id": "2178",
"root": "قوي"
}
],
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}{
"root": "قوي",
"arabic": "قَوِيَ",
"english": "to be strong",
"urdu": "طاقتور ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُوَّة",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَى",
"imperative113": "اِقْوَ",
"activeparticiple115": "قَوِيّ",
"passiveparticiple116": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَقْوَيَنَّ"
}{
"root": "قوي",
"root_type": "triliteral",
"arabic": "قوي",
"english": "to be strong; to be powerful; to possess strength",
"urdu": "طاقتور ہونا، مضبوط ہونا، قوت رکھنا",
"verbalnoun117": "قُوَّةٌ",
"verbalnoun2": "قُوًى",
"verbalnoun3": "",
"activeparticiple115": "قَوِيٌّ",
"passiveparticiple116": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَىٰ",
"imperative113": "ٱقْوَ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَقِيَنَّ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَقِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يقي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي, يقي, قوي, قيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762, 2140, 2178; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَقِيَنَّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَقِي |
| R-U — Normalized Stem | يقي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يقي":{"three radicals":"three radicals"},"قوي":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"قيي":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 104,
"token": "يَقِيَنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَقِيَنَّ",
"stem": "يَقِي",
"normalized_stem": "يقي",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"root_patterns": {
"وقي": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يقي": {
"three radicals": "three radicals"
},
"قوي": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"قيي": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَقِيَنَّ",
"remaining": "يَقِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يقين",
"stem_skeleton": "يقي",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"records": [
{
"id": 2762,
"root": "وقي"
},
{
"id": 2140,
"root": "قوي"
},
{
"id": 2178,
"root": "قوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
},
{
"id": "2140",
"root": "قوي"
},
{
"id": "2178",
"root": "قوي"
}
],
"roots": [
"وقي",
"يقي",
"قوي",
"قيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}{
"root": "قوي",
"arabic": "قَوِيَ",
"english": "to be strong",
"urdu": "طاقتور ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُوَّة",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَى",
"imperative113": "اِقْوَ",
"activeparticiple115": "قَوِيّ",
"passiveparticiple116": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَقْوَيَنَّ"
}{
"root": "قوي",
"root_type": "triliteral",
"arabic": "قوي",
"english": "to be strong; to be powerful; to possess strength",
"urdu": "طاقتور ہونا، مضبوط ہونا، قوت رکھنا",
"verbalnoun117": "قُوَّةٌ",
"verbalnoun2": "قُوًى",
"verbalnoun3": "",
"activeparticiple115": "قَوِيٌّ",
"passiveparticiple116": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَىٰ",
"imperative113": "ٱقْوَ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَمُدَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَمُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يمدّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَمُدَّ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَمُدّ |
| R-U — Normalized Stem | يمدّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled imperfect (person + final shaddah)":"doubled imperfect (person + final shaddah)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 105,
"token": "يَمُدَّ",
"expected": "1.3.1",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَمُدَّ",
"stem": "يَمُدّ",
"normalized_stem": "يمدّ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled imperfect (person + final shaddah)": "doubled imperfect (person + final shaddah)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَمُدَّ",
"remaining": "يَمُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يمد",
"stem_skeleton": "يمد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَمْدُدْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَمْدُد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يمدد; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: 1.4.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَمْدُدْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | يَمْدُد |
| R-U — Normalized Stem | يمدد |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | يَ |
| R006 Actual After Prefix | مْدُد |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (يَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | مْدُد |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"مدد":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.4.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 106,
"token": "يَمْدُدْ",
"expected": "1.4.1",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَمْدُدْ",
"stem": "يَمْدُد",
"normalized_stem": "يمدد",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "يَمْدُد",
"physical_suffix_input": "ْ",
"full_input": "يَمْدُدْ",
"prefix_removed": "يَ",
"after_prefix": "مْدُد",
"form_marker_removed": "None",
"after_form_marker": "مْدُد",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.4.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 4,
"index": 1,
"address": "1.4.1",
"source": "conservative imperfect ending fallback + imperfect person prefix ي"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.4.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَمْدُدْ",
"remaining": "يَمْدُد",
"r005_root_candidate": "",
"root_candidate": "مدد",
"root_length": 3,
"accepted_root_candidates": [
"مدد"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَمْدُدْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.4.1": [
"مدد"
]
},
"original_skeleton": "يمدد",
"stem_skeleton": "يمدد",
"addresses": [
"1.4.1"
],
"details": [
{
"address": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَمْدُدْ",
"pattern": "Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active jussive: ya-r0-sukun-r1-variable-r2-sukun",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: مدد; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.4.1",
"root": "مدد",
"status": "VALIDATED",
"record_ids": [
"2412"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 4; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.4.1",
"form": 1,
"t": 4,
"index": 1,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَمُدَّنْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنْ; families/indices: suff5 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَمُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يمدّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَمُدَّنْ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َنْ |
| R-U — Preserved Stem (with marks) | يَمُدّ |
| R-U — Normalized Stem | يمدّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff5"] |
| S-I — Physical Suffix Indices | {"suff5":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled imperfect (person + final shaddah)":"doubled imperfect (person + final shaddah)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 107,
"token": "يَمُدَّنْ",
"expected": "1.5.1",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َنْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَمُدَّنْ",
"stem": "يَمُدّ",
"normalized_stem": "يمدّ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled imperfect (person + final shaddah)": "doubled imperfect (person + final shaddah)"
}
},
"findings": {
"suff5": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَمُدَّنْ",
"remaining": "يَمُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يمدن",
"stem_skeleton": "يمد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَمُدَّنَّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َنَّ; families/indices: suff6 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَمُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يمدّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: يَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَمُدَّنَّ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َنَّ |
| R-U — Preserved Stem (with marks) | يَمُدّ |
| R-U — Normalized Stem | يمدّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | يَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff6"] |
| S-I — Physical Suffix Indices | {"suff6":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled imperfect (person + final shaddah)":"doubled imperfect (person + final shaddah)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 108,
"token": "يَمُدَّنَّ",
"expected": "1.6.1",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َنَّ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَمُدَّنَّ",
"stem": "يَمُدّ",
"normalized_stem": "يمدّ",
"prefix": "يَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled imperfect (person + final shaddah)": "doubled imperfect (person + final shaddah)"
}
},
"findings": {
"suff6": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَمُدَّنَّ",
"remaining": "يَمُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "يمدن",
"stem_skeleton": "يمد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُكْتُبْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُكْتُبْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | اُكْتُب |
| R-U — Normalized Stem | اكتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 109,
"token": "اُكْتُبْ",
"expected": "1.13.7",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُكْتُبْ",
"stem": "اُكْتُب",
"normalized_stem": "اكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اُكْتُبْ",
"remaining": "اُكْتُب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اكتب",
"stem_skeleton": "اكتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُكْتُبَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُكْتُبَا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اُكْتُب |
| R-U — Normalized Stem | اكتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 110,
"token": "اُكْتُبَا",
"expected": "1.13.8",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُكْتُبَا",
"stem": "اُكْتُب",
"normalized_stem": "اكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اُكْتُبَا",
"remaining": "اُكْتُب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اكتبا",
"stem_skeleton": "اكتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُكْتُبُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُكْتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُكْتُبُوا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اُكْتُب |
| R-U — Normalized Stem | اكتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 111,
"token": "اُكْتُبُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُكْتُبُوا",
"stem": "اُكْتُب",
"normalized_stem": "اكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اُكْتُبُوا",
"remaining": "اُكْتُب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اكتبوا",
"stem_skeleton": "اكتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: صِلْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: صِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: صل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | صِلْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | صِل |
| R-U — Normalized Stem | صل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أصل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"صول":{"hollow w (contracted)":"hollow w (contracted)"},"صيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 112,
"token": "صِلْ",
"expected": "1.13.7",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "صِلْ",
"stem": "صِل",
"normalized_stem": "صل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أصل",
"صول",
"صيل"
],
"root_patterns": {
"أصل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"صول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"صيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "صِلْ",
"remaining": "صِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "صل",
"stem_skeleton": "صل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أصل",
"صول",
"صيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: صِلَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: صِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: صل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | صِلَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | صِل |
| R-U — Normalized Stem | صل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أصل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"صول":{"hollow w (contracted)":"hollow w (contracted)"},"صيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 113,
"token": "صِلَا",
"expected": "1.13.8",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "صِلَا",
"stem": "صِل",
"normalized_stem": "صل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أصل",
"صول",
"صيل"
],
"root_patterns": {
"أصل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"صول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"صيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "صِلَا",
"remaining": "صِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "صلا",
"stem_skeleton": "صل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أصل",
"صول",
"صيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: صِلُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: صِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: صل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | صِلُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | صِل |
| R-U — Normalized Stem | صل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"أصل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"صول":{"hollow w (contracted)":"hollow w (contracted)"},"صيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 114,
"token": "صِلُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "صِلُوا",
"stem": "صِل",
"normalized_stem": "صل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أصل",
"صول",
"صيل"
],
"root_patterns": {
"أصل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"صول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"صيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "صِلُوا",
"remaining": "صِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "صلوا",
"stem_skeleton": "صل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أصل",
"صول",
"صيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِيبَسْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِيبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ايبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِيبَسْ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | اِيبَس |
| R-U — Normalized Stem | ايبس |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 115,
"token": "اِيبَسْ",
"expected": "1.13.7",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِيبَسْ",
"stem": "اِيبَس",
"normalized_stem": "ايبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِيبَسْ",
"remaining": "اِيبَس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ايبس",
"stem_skeleton": "ايبس",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِيبَسَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِيبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ايبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِيبَسَا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اِيبَس |
| R-U — Normalized Stem | ايبس |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 116,
"token": "اِيبَسَا",
"expected": "1.13.8",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِيبَسَا",
"stem": "اِيبَس",
"normalized_stem": "ايبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِيبَسَا",
"remaining": "اِيبَس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ايبسا",
"stem_skeleton": "ايبس",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِيبَسُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِيبَس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ايبس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِيبَسُوا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِيبَس |
| R-U — Normalized Stem | ايبس |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"يبس":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 117,
"token": "اِيبَسُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِيبَسُوا",
"stem": "اِيبَس",
"normalized_stem": "ايبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"يبس"
],
"root_patterns": {
"يبس": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِيبَسُوا",
"remaining": "اِيبَس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ايبسوا",
"stem_skeleton": "ايبس",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُلْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أقل, قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.13.7; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُلْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | قُل |
| R-U — Normalized Stem | قل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أقل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"قول":{"hollow w (contracted)":"hollow w (contracted)"},"قيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [7] |
| R008 Form.T.Index Candidates | ["1.13.7"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 118,
"token": "قُلْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُلْ",
"stem": "قُل",
"normalized_stem": "قل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أقل",
"قول",
"قيل"
],
"root_patterns": {
"أقل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"قول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"قيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.13.7"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.13.7": [
"MOD-093"
]
},
"r009": {
"original": "قُلْ",
"remaining": "قُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [
"أقل",
"قول"
],
"accepted_root_count": 2,
"rejected_root_candidates": [
"قيل"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I first-hamza imperative: initial hamza omitted",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow imperative: medial weak radical contracted",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.13.7": [
"أقل",
"قول"
]
},
"original_skeleton": "قل",
"stem_skeleton": "قل",
"addresses": [
"1.13.7"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I first-hamza imperative: initial hamza omitted",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow imperative: medial weak radical contracted",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "AMBIGUOUS",
"comments": [
"Accepted roots: أقل \/ قول; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.13.7",
"root": "أقل",
"status": "ROOT_NOT_FOUND",
"record_ids": []
},
{
"address": "1.13.7",
"root": "قول",
"status": "VALIDATED",
"record_ids": [
"2138"
]
}
],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.7",
"mod035_form_t_index": [
{
"code": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"family": "MOD-048 physical weak-root",
"source": "hol-w [q l] [2]"
}
],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أقل",
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2138",
"root": "قول"
}
],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"أقل",
"قول",
"قيل"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُولَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قول; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُولَا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | قُول |
| R-U — Normalized Stem | قول |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"قول":{"three radicals":"three radicals","hollow w (long vowel)":"hollow w (long vowel)"},"قيل":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 119,
"token": "قُولَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُولَا",
"stem": "قُول",
"normalized_stem": "قول",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"three radicals": "three radicals",
"hollow w (long vowel)": "hollow w (long vowel)"
},
"قيل": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قُولَا",
"remaining": "قُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قولا",
"stem_skeleton": "قول",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُولُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قول; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُولُوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | قُول |
| R-U — Normalized Stem | قول |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"قول":{"three radicals":"three radicals","hollow w (long vowel)":"hollow w (long vowel)"},"قيل":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 120,
"token": "قُولُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُولُوا",
"stem": "قُول",
"normalized_stem": "قول",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قول",
"قيل"
],
"root_patterns": {
"قول": {
"three radicals": "three radicals",
"hollow w (long vowel)": "hollow w (long vowel)"
},
"قيل": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قُولُوا",
"remaining": "قُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قولوا",
"stem_skeleton": "قول",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بِعْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بِع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: بع; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أبع, بوع, بيع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.13.7; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بِعْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | بِع |
| R-U — Normalized Stem | بع |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أبع":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"بوع":{"hollow w (contracted)":"hollow w (contracted)"},"بيع":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [7] |
| R008 Form.T.Index Candidates | ["1.13.7"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 121,
"token": "بِعْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بِعْ",
"stem": "بِع",
"normalized_stem": "بع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أبع",
"بوع",
"بيع"
],
"root_patterns": {
"أبع": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"بوع": {
"hollow w (contracted)": "hollow w (contracted)"
},
"بيع": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.13.7"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.13.7": [
"MOD-093"
]
},
"r009": {
"original": "بِعْ",
"remaining": "بِع",
"r005_root_candidate": "",
"root_candidate": "بيع",
"root_length": 3,
"accepted_root_candidates": [
"بيع"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"أبع",
"بوع"
],
"rejected_root_count": 2,
"accepted_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow imperative: medial weak radical contracted",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أبع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.13.7": [
"بيع"
]
},
"original_skeleton": "بع",
"stem_skeleton": "بع",
"addresses": [
"1.13.7"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أبع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow imperative: medial weak radical contracted",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: بيع; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.13.7",
"root": "بيع",
"status": "VALIDATED",
"record_ids": [
"272",
"3007"
]
}
],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.7",
"mod035_form_t_index": [
{
"code": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"family": "MOD-048 physical weak-root",
"source": "hol-y [b AA] [2]"
}
],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أبع",
"بوع",
"بيع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "272",
"root": "بيع"
}
],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"أبع",
"بوع",
"بيع"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بِيعَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: بيع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بِيعَا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | بِيع |
| R-U — Normalized Stem | بيع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"بيع":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 122,
"token": "بِيعَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بِيعَا",
"stem": "بِيع",
"normalized_stem": "بيع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بِيعَا",
"remaining": "بِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "بيعا",
"stem_skeleton": "بيع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بِيعُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: بيع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بِيعُوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | بِيع |
| R-U — Normalized Stem | بيع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"بيع":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 123,
"token": "بِيعُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بِيعُوا",
"stem": "بِيع",
"normalized_stem": "بيع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بِيعُوا",
"remaining": "بِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "بيعوا",
"stem_skeleton": "بيع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُدْعُ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُدْع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ادع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ادع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُدْعُ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | اُدْع |
| R-U — Normalized Stem | ادع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"ادع":{"Form I T22-2":"Form I T22-2","three radicals":"three radicals"},"دوع":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ديع":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [7] |
| R008 Form.T.Index Candidates | ["1.13.7"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 124,
"token": "اُدْعُ",
"expected": "1.13.7",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُدْعُ",
"stem": "اُدْع",
"normalized_stem": "ادع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ادع",
"دوع",
"ديع"
],
"root_patterns": {
"ادع": {
"Form I T22-2": "Form I T22-2",
"three radicals": "three radicals"
},
"دوع": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ديع": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-056 full-token: MOD-044 def-w imperative: e u n d u [e n d] [3]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.13.7"
],
"index_candidates": [
7
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 13,
"index": 7,
"address": "1.13.7",
"source": "Form I defective-final reduced imperative 2ms"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.13.7"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اُدْعُ",
"remaining": "اُدْع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"ادع",
"دوع",
"ديع"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ادع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ادع",
"stem_skeleton": "ادع",
"addresses": [
"1.13.7"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ادع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; HYPOTHESIS",
"mod035_form_t_index": [],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ادع",
"دوع",
"ديع"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ادع",
"دوع",
"ديع"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُدْعُوَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُدْعُو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ادعو; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُدْعُوَا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اُدْعُو |
| R-U — Normalized Stem | ادعو |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"دعو":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 125,
"token": "اُدْعُوَا",
"expected": "1.13.8",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُدْعُوَا",
"stem": "اُدْعُو",
"normalized_stem": "ادعو",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"دعو"
],
"root_patterns": {
"دعو": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اُدْعُوَا",
"remaining": "اُدْعُو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ادعوا",
"stem_skeleton": "ادعو",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دعو"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"دعو"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُدْعُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُدْع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ادع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ادع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُدْعُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اُدْع |
| R-U — Normalized Stem | ادع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"ادع":{"three radicals":"three radicals"},"دوع":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ديع":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 126,
"token": "اُدْعُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُدْعُوا",
"stem": "اُدْع",
"normalized_stem": "ادع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ادع",
"دوع",
"ديع"
],
"root_patterns": {
"ادع": {
"three radicals": "three radicals"
},
"دوع": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ديع": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اُدْعُوا",
"remaining": "اُدْع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ادعوا",
"stem_skeleton": "ادع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ادع",
"دوع",
"ديع"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ادع",
"دوع",
"ديع"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِرْمِ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِرْم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ارم; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ارم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِرْمِ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | اِرْم |
| R-U — Normalized Stem | ارم |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"ارم":{"three radicals":"three radicals"},"روم":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ريم":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [7] |
| R008 Form.T.Index Candidates | ["1.13.7"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 127,
"token": "اِرْمِ",
"expected": "1.13.7",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "ِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِرْمِ",
"stem": "اِرْم",
"normalized_stem": "ارم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ارم",
"روم",
"ريم"
],
"root_patterns": {
"ارم": {
"three radicals": "three radicals"
},
"روم": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ريم": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y imperative: e i r m i \/ e i r D a [e r m\/D] [3]",
"MOD-055 Form I inflection [a-i] physical 1.13; full token retained",
"MOD-056 full-token: MOD-044 def-y imperative: e i r m i \/ e i r D a [e r m\/D] [3]",
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.13; full token retained"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.13.7"
],
"index_candidates": [
7
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 13,
"index": 7,
"address": "1.13.7",
"source": "Form I defective-final reduced imperative 2ms"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.13.7"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِرْمِ",
"remaining": "اِرْم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"ارم",
"روم",
"ريم"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ارم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ارم",
"stem_skeleton": "ارم",
"addresses": [
"1.13.7"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ارم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "روم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ريم",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; HYPOTHESIS",
"mod035_form_t_index": [],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ارم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ارم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِرْمِيَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِرْمِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ارمي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِرْمِيَا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اِرْمِي |
| R-U — Normalized Stem | ارمي |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"رمي":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 128,
"token": "اِرْمِيَا",
"expected": "1.13.8",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِرْمِيَا",
"stem": "اِرْمِي",
"normalized_stem": "ارمي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِرْمِيَا",
"remaining": "اِرْمِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ارميا",
"stem_skeleton": "ارمي",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِرْمُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِرْم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ارم; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ارم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِرْمُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِرْم |
| R-U — Normalized Stem | ارم |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"ارم":{"three radicals":"three radicals"},"روم":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ريم":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 129,
"token": "اِرْمُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِرْمُوا",
"stem": "اِرْم",
"normalized_stem": "ارم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ارم",
"روم",
"ريم"
],
"root_patterns": {
"ارم": {
"three radicals": "three radicals"
},
"روم": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ريم": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِرْمُوا",
"remaining": "اِرْم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ارموا",
"stem_skeleton": "ارم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ارم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ارم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 130,
"token": "خُذْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذْ",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذْ",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذ",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "111",
"root": "أخذ"
}
],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 131,
"token": "خُذَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذَا",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذَا",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذا",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: خذا, أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"خذا":{"Form I T24-3":"Form I T24-3"},"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 132,
"token": "خُذُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذُوا",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"خذا",
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"خذا": {
"Form I T24-3": "Form I T24-3"
},
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذُوا",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذوا",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"خذا",
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"خذا",
"أخذ",
"خوذ",
"خيذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: لْ; source length field: 1 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: ل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ل; reported structural length: 1 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ولي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: سَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2769, 2779; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَلْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | ل |
| R-U — Normalized Stem | ل |
| R-U Length (existing controller) | 1 |
| Prefix (controller fallback) | سَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"ولي":{"mfr contracted (single radical)":"mfr contracted (single radical)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 133,
"token": "سَلْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "لْ",
"stem": "ل",
"normalized_stem": "ل",
"prefix": "سَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 1,
"root_candidates": [
"ولي"
],
"root_patterns": {
"ولي": {
"mfr contracted (single radical)": "mfr contracted (single radical)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "لْ",
"remaining": "ل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ل",
"stem_skeleton": "ل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ولي"
],
"records": [
{
"id": 2769,
"root": "ولي"
},
{
"id": 2779,
"root": "ولي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2769",
"root": "ولي"
},
{
"id": "2779",
"root": "ولي"
}
],
"roots": [
"ولي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "ولي",
"arabic": "ولي",
"english": "to be near; follow; take charge",
"urdu": "قریب ہونا، پیروی کرنا، ذمہ داری سنبھالنا",
"verbalnoun117": "وِلَايَة",
"verbalnoun2": "وَلَاء",
"verbalnoun3": "",
"activeparticiple115": "وَالٍ",
"passiveparticiple116": "مَوْلِيّ",
"activepast11": "وَلِيَ",
"activeimperfect12": "يَلِي",
"imperative113": "لِ",
"root_type": "triliteral",
"form": 1
}{
"root": "ولي",
"root_type": "triliteral",
"arabic": "ولي",
"english": "to be near; to befriend; to protect; to assume authority",
"urdu": "قریب ہونا، دوستی کرنا، سرپرستی کرنا، ذمہ داری سنبھالنا",
"verbalnoun117": "وِلَايَةٌ",
"verbalnoun2": "وَلَايَةٌ",
"verbalnoun3": "",
"activeparticiple115": "وَلِيٌّ",
"passiveparticiple116": "",
"activepast11": "وَلِيَ",
"activeimperfect12": "يَلِي",
"imperative113": "لِ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَلْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أسل, سول, سيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 119, 1293, 1234; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَلْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | سَل |
| R-U — Normalized Stem | سل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أسل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"سول":{"hollow w (contracted)":"hollow w (contracted)"},"سيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 133,
"token": "سَلْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سَلْ",
"stem": "سَل",
"normalized_stem": "سل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أسل",
"سول",
"سيل"
],
"root_patterns": {
"أسل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"سول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"سيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "سَلْ",
"remaining": "سَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "سل",
"stem_skeleton": "سل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED + MOD-047 physical hamza: 1.13.7",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-047 physical hamza: 1.13.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أسل",
"سول",
"سيل"
],
"records": [
{
"id": 119,
"root": "أسل"
},
{
"id": 1293,
"root": "سول"
},
{
"id": 1234,
"root": "سيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "119",
"root": "أسل"
}
],
"root_records": [
{
"id": "119",
"root": "أسل"
},
{
"id": "1293",
"root": "سول"
},
{
"id": "1234",
"root": "سيل"
}
],
"roots": [
"أسل",
"سول",
"سيل"
],
"reason": "",
"tested": 0,
"untestable": 2
}
}{
"root": "أسل",
"root_type": "triliteral",
"arabic": "أَسَلَ",
"english": "to ask, to request (archaic)",
"urdu": "پوچھنا، سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْؤُول",
"activepast11": "أَسَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "سَلْ",
"passiveperfect17": "سُئِلَ",
"passiveimperfect18": "يُسْأَلُ",
"activeheavyemphatic16": "لَيَسْأَلَنَّ",
"form": 1
}{
"root": "سول",
"form": 1,
"root_type": "triliteral",
"arabic": "سول",
"english": "to make easy, to entice",
"urdu": "آسان بنانا، بہکانا",
"activepast11": "سَوَّلَ",
"activeimperfect12": "يُسَوِّلُ",
"verbalnoun117": "تَسْوِيل"
}{
"root": "سيل",
"root_type": "triliteral",
"arabic": "سَالَ",
"english": "to flow",
"urdu": "بہنا",
"verbalnoun117": "سَيَلاَن",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسُول",
"activepast11": "سَالَ",
"activeimperfect12": "يَسِيلُ",
"imperative113": "سِلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَلَا; source length field: not available |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: none reported |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: not reported |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ; reported structural length: not available |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: none reported |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: سَلَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: NO_ROOT_CANDIDATE; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَلَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | NOT AVAILABLE |
| R-U — Normalized Stem | NOT AVAILABLE |
| R-U Length (existing controller) | NOT AVAILABLE |
| Prefix (controller fallback) | سَلَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | [] |
| S-I — Physical Suffix Indices | [] |
| P-R — Existing Pattern Evidence | [] |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 134,
"token": "سَلَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "",
"stem": "",
"normalized_stem": "",
"prefix": "سَلَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": null,
"root_candidates": [],
"root_patterns": [],
"findings": [],
"status": "No physical suffix match"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "سَلَا",
"remaining": "",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "سلا",
"stem_skeleton": "",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "NO_ROOT_CANDIDATE",
"roots": [],
"records": [],
"reason": "No extracted root candidate"
},
"legacy_record_verification": {
"status": "NO_ROOT_CANDIDATE",
"records": [],
"roots": [],
"reason": "R005 produced no root candidate"
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَلَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أسل, سول, سيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 119, 1293, 1234; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَلَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | سَل |
| R-U — Normalized Stem | سل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أسل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"سول":{"hollow w (contracted)":"hollow w (contracted)"},"سيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1,2] |
| R008 Form.T.Index Candidates | ["1.1.1","1.1.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 134,
"token": "سَلَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سَلَا",
"stem": "سَل",
"normalized_stem": "سل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أسل",
"سول",
"سيل"
],
"root_patterns": {
"أسل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"سول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"سيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"MOD-044 def-w perfect: n a d aA [n d] [2]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1",
"1.1.2"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "Form I defective-final perfect 3ms: final alif is radical realization, not dual suffix"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "سَلَا",
"remaining": "سَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أسل",
"سول",
"سيل"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أسل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أسل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "سلا",
"stem_skeleton": "سل",
"addresses": [
"1.1.1",
"1.1.2"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أسل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أسل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 6 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أسل",
"سول",
"سيل"
],
"records": [
{
"id": 119,
"root": "أسل"
},
{
"id": 1293,
"root": "سول"
},
{
"id": 1234,
"root": "سيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "119",
"root": "أسل"
},
{
"id": "1293",
"root": "سول"
},
{
"id": "1234",
"root": "سيل"
}
],
"roots": [
"أسل",
"سول",
"سيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "أسل",
"root_type": "triliteral",
"arabic": "أَسَلَ",
"english": "to ask, to request (archaic)",
"urdu": "پوچھنا، سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْؤُول",
"activepast11": "أَسَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "سَلْ",
"passiveperfect17": "سُئِلَ",
"passiveimperfect18": "يُسْأَلُ",
"activeheavyemphatic16": "لَيَسْأَلَنَّ",
"form": 1
}{
"root": "سول",
"form": 1,
"root_type": "triliteral",
"arabic": "سول",
"english": "to make easy, to entice",
"urdu": "آسان بنانا، بہکانا",
"activepast11": "سَوَّلَ",
"activeimperfect12": "يُسَوِّلُ",
"verbalnoun117": "تَسْوِيل"
}{
"root": "سيل",
"root_type": "triliteral",
"arabic": "سَالَ",
"english": "to flow",
"urdu": "بہنا",
"verbalnoun117": "سَيَلاَن",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسُول",
"activepast11": "سَالَ",
"activeimperfect12": "يَسِيلُ",
"imperative113": "سِلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: لُوا; source length field: 1 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: ل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ل; reported structural length: 1 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ولي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: سَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2769, 2779; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَلُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | ل |
| R-U — Normalized Stem | ل |
| R-U Length (existing controller) | 1 |
| Prefix (controller fallback) | سَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"ولي":{"mfr contracted (single radical)":"mfr contracted (single radical)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 135,
"token": "سَلُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "لُوا",
"stem": "ل",
"normalized_stem": "ل",
"prefix": "سَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 1,
"root_candidates": [
"ولي"
],
"root_patterns": {
"ولي": {
"mfr contracted (single radical)": "mfr contracted (single radical)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "لُوا",
"remaining": "ل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "لوا",
"stem_skeleton": "ل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ولي"
],
"records": [
{
"id": 2769,
"root": "ولي"
},
{
"id": 2779,
"root": "ولي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2769",
"root": "ولي"
},
{
"id": "2779",
"root": "ولي"
}
],
"roots": [
"ولي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "ولي",
"arabic": "ولي",
"english": "to be near; follow; take charge",
"urdu": "قریب ہونا، پیروی کرنا، ذمہ داری سنبھالنا",
"verbalnoun117": "وِلَايَة",
"verbalnoun2": "وَلَاء",
"verbalnoun3": "",
"activeparticiple115": "وَالٍ",
"passiveparticiple116": "مَوْلِيّ",
"activepast11": "وَلِيَ",
"activeimperfect12": "يَلِي",
"imperative113": "لِ",
"root_type": "triliteral",
"form": 1
}{
"root": "ولي",
"root_type": "triliteral",
"arabic": "ولي",
"english": "to be near; to befriend; to protect; to assume authority",
"urdu": "قریب ہونا، دوستی کرنا، سرپرستی کرنا، ذمہ داری سنبھالنا",
"verbalnoun117": "وِلَايَةٌ",
"verbalnoun2": "وَلَايَةٌ",
"verbalnoun3": "",
"activeparticiple115": "وَلِيٌّ",
"passiveparticiple116": "",
"activepast11": "وَلِيَ",
"activeimperfect12": "يَلِي",
"imperative113": "لِ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَلُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أسل, سول, سيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 119, 1293, 1234; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَلُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | سَل |
| R-U — Normalized Stem | سل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"أسل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"سول":{"hollow w (contracted)":"hollow w (contracted)"},"سيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 135,
"token": "سَلُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سَلُوا",
"stem": "سَل",
"normalized_stem": "سل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أسل",
"سول",
"سيل"
],
"root_patterns": {
"أسل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"سول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"سيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "سَلُوا",
"remaining": "سَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "سلوا",
"stem_skeleton": "سل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أسل",
"سول",
"سيل"
],
"records": [
{
"id": 119,
"root": "أسل"
},
{
"id": 1293,
"root": "سول"
},
{
"id": 1234,
"root": "سيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "119",
"root": "أسل"
},
{
"id": "1293",
"root": "سول"
},
{
"id": "1234",
"root": "سيل"
}
],
"roots": [
"أسل",
"سول",
"سيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "أسل",
"root_type": "triliteral",
"arabic": "أَسَلَ",
"english": "to ask, to request (archaic)",
"urdu": "پوچھنا، سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْؤُول",
"activepast11": "أَسَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "سَلْ",
"passiveperfect17": "سُئِلَ",
"passiveimperfect18": "يُسْأَلُ",
"activeheavyemphatic16": "لَيَسْأَلَنَّ",
"form": 1
}{
"root": "سول",
"form": 1,
"root_type": "triliteral",
"arabic": "سول",
"english": "to make easy, to entice",
"urdu": "آسان بنانا، بہکانا",
"activepast11": "سَوَّلَ",
"activeimperfect12": "يُسَوِّلُ",
"verbalnoun117": "تَسْوِيل"
}{
"root": "سيل",
"root_type": "triliteral",
"arabic": "سَالَ",
"english": "to flow",
"urdu": "بہنا",
"verbalnoun117": "سَيَلاَن",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسُول",
"activepast11": "سَالَ",
"activeimperfect12": "يَسِيلُ",
"imperative113": "سِلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِقْرَأْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِقْرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اقرأ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِقْرَأْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | اِقْرَأ |
| R-U — Normalized Stem | اقرأ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 136,
"token": "اِقْرَأْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِقْرَأْ",
"stem": "اِقْرَأ",
"normalized_stem": "اقرأ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِقْرَأْ",
"remaining": "اِقْرَأ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اقرء",
"stem_skeleton": "اقرء",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED + MOD-047 physical hamza: 1.13.7",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-047 physical hamza: 1.13.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2116",
"root": "قرأ"
}
],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِقْرَآ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: آ; families/indices: suff1 [2]; suff4 [8] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِقْرَ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اقر; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: اقر, قور, قير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِقْرَآ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | آ |
| R-U — Preserved Stem (with marks) | اِقْرَ |
| R-U — Normalized Stem | اقر |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff4":[8]} |
| P-R — Existing Pattern Evidence | {"اقر":{"three radicals":"three radicals"},"قور":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"قير":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 137,
"token": "اِقْرَآ",
"expected": "1.13.8",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "آ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِقْرَآ",
"stem": "اِقْرَ",
"normalized_stem": "اقر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"اقر",
"قور",
"قير"
],
"root_patterns": {
"اقر": {
"three radicals": "three radicals"
},
"قور": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"قير": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff4": [
8
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِقْرَآ",
"remaining": "اِقْرَ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اقرءا",
"stem_skeleton": "اقر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"اقر",
"قور",
"قير"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"اقر",
"قور",
"قير"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِقْرَؤُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِقْرَؤ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اقرؤ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرؤ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِقْرَؤُوا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِقْرَؤ |
| R-U — Normalized Stem | اقرؤ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"قرؤ":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 138,
"token": "اِقْرَؤُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِقْرَؤُوا",
"stem": "اِقْرَؤ",
"normalized_stem": "اقرؤ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرؤ"
],
"root_patterns": {
"قرؤ": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِقْرَؤُوا",
"remaining": "اِقْرَؤ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اقرءوا",
"stem_skeleton": "اقرء",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قرؤ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قرؤ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِطْوِ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِطْو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اطو; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: اطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِطْوِ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | اِطْو |
| R-U — Normalized Stem | اطو |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"اطو":{"three radicals":"three radicals"},"طوو":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"طيو":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [7] |
| R008 Form.T.Index Candidates | ["1.13.7"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 139,
"token": "اِطْوِ",
"expected": "1.13.7",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "ِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِطْوِ",
"stem": "اِطْو",
"normalized_stem": "اطو",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"اطو",
"طوو",
"طيو"
],
"root_patterns": {
"اطو": {
"three radicals": "three radicals"
},
"طوو": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"طيو": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y imperative: e i r m i \/ e i r D a [e r m\/D] [3]",
"MOD-055 Form I inflection [a-i] physical 1.13; full token retained",
"MOD-056 full-token: MOD-044 def-y imperative: e i r m i \/ e i r D a [e r m\/D] [3]",
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.13; full token retained"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.13.7"
],
"index_candidates": [
7
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 13,
"index": 7,
"address": "1.13.7",
"source": "Form I defective-final reduced imperative 2ms"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.13.7"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِطْوِ",
"remaining": "اِطْو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"اطو",
"طوو",
"طيو"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "اطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "اطو",
"stem_skeleton": "اطو",
"addresses": [
"1.13.7"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "اطو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; HYPOTHESIS",
"mod035_form_t_index": [],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"اطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"اطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِطْوِيَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِطْوِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اطوي; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِطْوِيَا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اِطْوِي |
| R-U — Normalized Stem | اطوي |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"طوي":{"prefix + radicals":"prefix + radicals","hollow w (imperfect)":"hollow w (imperfect)"},"طيي":{"hollow y (imperfect)":"hollow y (imperfect)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 140,
"token": "اِطْوِيَا",
"expected": "1.13.8",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِطْوِيَا",
"stem": "اِطْوِي",
"normalized_stem": "اطوي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"prefix + radicals": "prefix + radicals",
"hollow w (imperfect)": "hollow w (imperfect)"
},
"طيي": {
"hollow y (imperfect)": "hollow y (imperfect)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِطْوِيَا",
"remaining": "اِطْوِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اطويا",
"stem_skeleton": "اطوي",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِطْوُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِطْو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اطو; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: اطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِطْوُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِطْو |
| R-U — Normalized Stem | اطو |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"اطو":{"three radicals":"three radicals"},"طوو":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"طيو":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 141,
"token": "اِطْوُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِطْوُوا",
"stem": "اِطْو",
"normalized_stem": "اطو",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"اطو",
"طوو",
"طيو"
],
"root_patterns": {
"اطو": {
"three radicals": "three radicals"
},
"طوو": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"طيو": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِطْوُوا",
"remaining": "اِطْو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اطووا",
"stem_skeleton": "اطو",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"اطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"اطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قِ; source length field: 1 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِ; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: ق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ق; reported structural length: 1 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.13.7; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قِ |
| R-L — Raw Length (code points including marks) | 2 |
| R-L — Raw Letter Count | 1 |
| Suffix Removed (upstream R001/R002) | ِ |
| R-U — Preserved Stem (with marks) | ق |
| R-U — Normalized Stem | ق |
| R-U Length (existing controller) | 1 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mfr contracted (single radical)":"mfr contracted (single radical)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [7] |
| R008 Form.T.Index Candidates | ["1.13.7"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 142,
"token": "قِ",
"expected": "1.13.7",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "ِ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قِ",
"stem": "ق",
"normalized_stem": "ق",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 1,
"root_candidates": [
"وقي"
],
"root_patterns": {
"وقي": {
"mfr contracted (single radical)": "mfr contracted (single radical)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.13.7"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.13.7": [
"MOD-093"
]
},
"r009": {
"original": "قِ",
"remaining": "ق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وقي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ق",
"stem_skeleton": "ق",
"addresses": [
"1.13.7"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.7 + MOD-052 weak physical: 1.13.7",
"mod035_form_t_index": [
{
"code": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"family": "MOD-048 physical weak-root",
"source": "w-q-y [q] [1]"
}
],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.7 + MOD-052 weak physical: 1.13.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي"
],
"records": [
{
"id": 2762,
"root": "وقي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2762",
"root": "وقي"
}
],
"root_records": [
{
"id": "2762",
"root": "وقي"
}
],
"roots": [
"وقي"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قِيَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قي; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي, أقي, قوي, قيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.13.8; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762, 2140, 2178; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قِيَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | قِي |
| R-U — Normalized Stem | قي |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mfr contracted (initial waw omitted)":"mfr contracted (initial waw omitted)"},"أقي":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"قوي":{"hollow w (contracted)":"hollow w (contracted)"},"قيي":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [8] |
| R008 Form.T.Index Candidates | ["1.13.8"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.8","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 143,
"token": "قِيَا",
"expected": "1.13.8",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قِيَا",
"stem": "قِي",
"normalized_stem": "قي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"root_patterns": {
"وقي": {
"mfr contracted (initial waw omitted)": "mfr contracted (initial waw omitted)"
},
"أقي": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"قوي": {
"hollow w (contracted)": "hollow w (contracted)"
},
"قيي": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.13.8"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.13.8": [
"MOD-093"
]
},
"r009": {
"original": "قِيَا",
"remaining": "قِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "قيا",
"stem_skeleton": "قي",
"addresses": [
"1.13.8"
],
"details": [
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 4 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.8 + MOD-052 weak physical: 1.13.8",
"mod035_form_t_index": [
{
"code": "1.13.8",
"form": 1,
"t": 13,
"index": 8,
"family": "MOD-048 physical weak-root",
"source": "w-q-y [q y] [2]"
}
],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.8 + MOD-052 weak physical: 1.13.8",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"records": [
{
"id": 2762,
"root": "وقي"
},
{
"id": 2140,
"root": "قوي"
},
{
"id": 2178,
"root": "قوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
},
{
"id": "2140",
"root": "قوي"
},
{
"id": "2178",
"root": "قوي"
}
],
"roots": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}{
"root": "قوي",
"arabic": "قَوِيَ",
"english": "to be strong",
"urdu": "طاقتور ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُوَّة",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَى",
"imperative113": "اِقْوَ",
"activeparticiple115": "قَوِيّ",
"passiveparticiple116": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَقْوَيَنَّ"
}{
"root": "قوي",
"root_type": "triliteral",
"arabic": "قوي",
"english": "to be strong; to be powerful; to possess strength",
"urdu": "طاقتور ہونا، مضبوط ہونا، قوت رکھنا",
"verbalnoun117": "قُوَّةٌ",
"verbalnoun2": "قُوًى",
"verbalnoun3": "",
"activeparticiple115": "قَوِيٌّ",
"passiveparticiple116": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَىٰ",
"imperative113": "ٱقْوَ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُوا; source length field: 1 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: ق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ق; reported structural length: 1 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.13.9; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُوا |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | ق |
| R-U — Normalized Stem | ق |
| R-U Length (existing controller) | 1 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mfr contracted (single radical)":"mfr contracted (single radical)"}} |
| R007 T Candidates | [13] |
| R008 Index (parsed from existing candidates) | [9] |
| R008 Form.T.Index Candidates | ["1.13.9"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.9","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 144,
"token": "قُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُوا",
"stem": "ق",
"normalized_stem": "ق",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 1,
"root_candidates": [
"وقي"
],
"root_patterns": {
"وقي": {
"mfr contracted (single radical)": "mfr contracted (single radical)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.13.9"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.13.9": [
"MOD-093"
]
},
"r009": {
"original": "قُوا",
"remaining": "ق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وقي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.13.9",
"form": 1,
"t": 13,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "قوا",
"stem_skeleton": "ق",
"addresses": [
"1.13.9"
],
"details": [
{
"address": "1.13.9",
"form": 1,
"t": 13,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 13; R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.9",
"mod035_form_t_index": [
{
"code": "1.13.9",
"form": 1,
"t": 13,
"index": 9,
"family": "MOD-048 physical weak-root",
"source": "w-q-y [q] [1]"
}
],
"r007_t_candidates": [
13
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.13.9",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي"
],
"records": [
{
"id": 2762,
"root": "وقي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
}
],
"roots": [
"وقي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُدَّ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13, 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُدَّ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | مُدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [13,1] |
| R008 Index (parsed from existing candidates) | [7,1] |
| R008 Form.T.Index Candidates | ["1.13.7","1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 145,
"token": "مُدَّ",
"expected": "1.13.7",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُدَّ",
"stem": "مُدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.13.7",
"1.1.1"
],
"index_candidates": [
7
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 13,
"index": 7,
"address": "1.13.7",
"source": "Form I doubled contracted imperative 2ms"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.13.7"
]
},
"mod105_controller_retained_sources": {
"1.1.1": [
"MOD-093"
]
},
"r009": {
"original": "مُدَّ",
"remaining": "مُدّ",
"r005_root_candidate": "",
"root_candidate": "مدد",
"root_length": 3,
"accepted_root_candidates": [
"مدد"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I doubled imperative: shaddah duplicates final radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.13.7": [
"مدد"
]
},
"original_skeleton": "مد",
"stem_skeleton": "مد",
"addresses": [
"1.13.7",
"1.1.1"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I doubled imperative: shaddah duplicates final radical",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: مدد; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.13.7",
"root": "مدد",
"status": "VALIDATED",
"record_ids": [
"2412"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 13, 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
13,
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2412",
"root": "مدد"
}
],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُدَّا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُدَّا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | مُدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 146,
"token": "مُدَّا",
"expected": "1.13.8",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُدَّا",
"stem": "مُدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "مُدَّا",
"remaining": "مُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مدا",
"stem_skeleton": "مد",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُدُّوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُدُّوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | مُدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 147,
"token": "مُدُّوا",
"expected": "1.13.9",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُدُّوا",
"stem": "مُدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "مُدُّوا",
"remaining": "مُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مدوا",
"stem_skeleton": "مد",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَتِّبْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتّب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَتِّبْ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | كَتِّب |
| R-U — Normalized Stem | كتّب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 148,
"token": "كَتِّبْ",
"expected": "2.13.7",
"form": "2",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَتِّبْ",
"stem": "كَتِّب",
"normalized_stem": "كتّب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كَتِّبْ",
"remaining": "كَتِّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كتب",
"stem_skeleton": "كتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَاتِبْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَاتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كاتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَاتِبْ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | كَاتِب |
| R-U — Normalized Stem | كاتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 149,
"token": "كَاتِبْ",
"expected": "3.13.7",
"form": "3",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَاتِبْ",
"stem": "كَاتِب",
"normalized_stem": "كاتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كَاتِبْ",
"remaining": "كَاتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كاتب",
"stem_skeleton": "كاتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَكْتِبْ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 1.4.13; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَكْتِبْ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | أَكْتِب |
| R-U — Normalized Stem | أكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أَ |
| R006 Actual After Prefix | كْتِب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتِب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [4] |
| R008 Index (parsed from existing candidates) | [13] |
| R008 Form.T.Index Candidates | ["1.4.13"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.4.13","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 150,
"token": "أَكْتِبْ",
"expected": "4.13.7",
"form": "4",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَكْتِبْ",
"stem": "أَكْتِب",
"normalized_stem": "أكتب",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "أَكْتِب",
"physical_suffix_input": "ْ",
"full_input": "أَكْتِبْ",
"prefix_removed": "أَ",
"after_prefix": "كْتِب",
"form_marker_removed": "None",
"after_form_marker": "كْتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.4.13"
],
"index_candidates": [
13
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 4,
"index": 13,
"address": "1.4.13",
"source": "conservative imperfect ending fallback + imperfect person prefix أ"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.4.13"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَكْتِبْ",
"remaining": "أَكْتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.4.13",
"form": 1,
"t": 4,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءكتب",
"stem_skeleton": "ءكتب",
"addresses": [
"1.4.13"
],
"details": [
{
"address": "1.4.13",
"form": 1,
"t": 4,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 4; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.4.13",
"form": 1,
"t": 4,
"index": 13,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
4
],
"r007_voice": "active-imperfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَتَّبْ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَتَّبْ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | تَكَتَّب |
| R-U — Normalized Stem | تكتّب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 151,
"token": "تَكَتَّبْ",
"expected": "5.13.7",
"form": "5",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَتَّبْ",
"stem": "تَكَتَّب",
"normalized_stem": "تكتّب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "تَكَتَّبْ",
"remaining": "تَكَتَّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "تكتب",
"stem_skeleton": "تكتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 5; Voice: undetermined; T: 1; R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.1",
"mod035_form_t_index": [],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَاتَبْ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكاتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَاتَبْ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | تَكَاتَب |
| R-U — Normalized Stem | تكاتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 152,
"token": "تَكَاتَبْ",
"expected": "6.13.7",
"form": "6",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَاتَبْ",
"stem": "تَكَاتَب",
"normalized_stem": "تكاتب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "تَكَاتَبْ",
"remaining": "تَكَاتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "تكاتب",
"stem_skeleton": "تكاتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 6; Voice: undetermined; T: 1; R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.1",
"mod035_form_t_index": [],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2263",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِنْكَتِبْ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِنْكَتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: انكتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِنْكَتِبْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | اِنْكَتِب |
| R-U — Normalized Stem | انكتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix n":"prefix n"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 153,
"token": "اِنْكَتِبْ",
"expected": "7.13.7",
"form": "7",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِنْكَتِبْ",
"stem": "اِنْكَتِب",
"normalized_stem": "انكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix n": "prefix n"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِنْكَتِبْ",
"remaining": "اِنْكَتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "انكتب",
"stem_skeleton": "انكتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَتِبْ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَتِبْ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | اِكْتَتِب |
| R-U — Normalized Stem | اكتتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 154,
"token": "اِكْتَتِبْ",
"expected": "8.13.7",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَتِبْ",
"stem": "اِكْتَتِب",
"normalized_stem": "اكتتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِكْتَتِبْ",
"remaining": "اِكْتَتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اكتتب",
"stem_skeleton": "اكتتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَبَّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَبّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتبّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 9 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 9; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 9.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَبَّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | اِكْتَبّ |
| R-U — Normalized Stem | اكتبّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [9] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["9.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"9.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 155,
"token": "اِكْتَبَّ",
"expected": "9.13.7",
"form": "9",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَبَّ",
"stem": "اِكْتَبّ",
"normalized_stem": "اكتبّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
9
],
"perfect_forms": [
9
],
"evidence": {
"9": [
"IX perfect: shaddah on third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"9.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 9,
"t": 1,
"index": 1,
"address": "9.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"9.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِكْتَبَّ",
"remaining": "اِكْتَبّ",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "9.1.1",
"form": 9,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِكْتَبَّ",
"pattern": "Form IX active perfect: initial i and final radical gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IX active perfect: initial i and final radical gemination",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"9.1.1": [
"كتب"
]
},
"original_skeleton": "اكتب",
"stem_skeleton": "اكتب",
"addresses": [
"9.1.1"
],
"details": [
{
"address": "9.1.1",
"form": 9,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِكْتَبَّ",
"pattern": "Form IX active perfect: initial i and final radical gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IX active perfect: initial i and final radical gemination",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "9.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 9; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 9.1",
"mod035_form_t_index": [
{
"code": "9.1.1",
"form": 9,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 9.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِسْتَكْتِبْ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِسْتَكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِسْتَكْتِبْ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | اِسْتَكْتِب |
| R-U — Normalized Stem | استكتب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 156,
"token": "اِسْتَكْتِبْ",
"expected": "10.13.7",
"form": "10",
"root_type": "strong",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِسْتَكْتِبْ",
"stem": "اِسْتَكْتِب",
"normalized_stem": "استكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِسْتَكْتِبْ",
"remaining": "اِسْتَكْتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "استكتب",
"stem_skeleton": "استكتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَتَبَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتب; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَتَبَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | كَتَب |
| R-U — Normalized Stem | كتب |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 157,
"token": "كَتَبَ",
"expected": "1.1.1",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَتَبَ",
"stem": "كَتَب",
"normalized_stem": "كتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كَتَبَ",
"remaining": "كَتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَتَبَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.1.1": [
"كتب"
]
},
"original_skeleton": "كتب",
"stem_skeleton": "كتب",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَتَبَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2255",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَتَبَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتب; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَتَبَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | كَتَب |
| R-U — Normalized Stem | كتب |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 158,
"token": "كَتَبَا",
"expected": "1.1.2",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَتَبَا",
"stem": "كَتَب",
"normalized_stem": "كتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "كَتَبَا",
"remaining": "كَتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبا",
"stem_skeleton": "كتب",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَتَبُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتب; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَتَبُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | كَتَب |
| R-U — Normalized Stem | كتب |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 159,
"token": "كَتَبُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَتَبُوا",
"stem": "كَتَب",
"normalized_stem": "كتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "كَتَبُوا",
"remaining": "كَتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبوا",
"stem_skeleton": "كتب",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُتِبَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتب; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُتِبَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | كُتِب |
| R-U — Normalized Stem | كتب |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 160,
"token": "كُتِبَ",
"expected": "1.7.1",
"form": "1",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُتِبَ",
"stem": "كُتِب",
"normalized_stem": "كتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُتِبَ",
"remaining": "كُتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كُتِبَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.7.1": [
"كتب"
]
},
"original_skeleton": "كتب",
"stem_skeleton": "كتب",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كُتِبَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2255",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُتِبَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتب; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُتِبَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | كُتِب |
| R-U — Normalized Stem | كتب |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 161,
"token": "كُتِبَا",
"expected": "1.7.2",
"form": "1",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُتِبَا",
"stem": "كُتِب",
"normalized_stem": "كتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "كُتِبَا",
"remaining": "كُتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبا",
"stem_skeleton": "كتب",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُتِبُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتب; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُتِبُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | كُتِب |
| R-U — Normalized Stem | كتب |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 162,
"token": "كُتِبُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُتِبُوا",
"stem": "كُتِب",
"normalized_stem": "كتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.3": [
"MOD-093"
]
},
"r009": {
"original": "كُتِبُوا",
"remaining": "كُتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبوا",
"stem_skeleton": "كتب",
"addresses": [
"1.7.3"
],
"details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَتَّبَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتّب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 2.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَتَّبَ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | كَتَّب |
| R-U — Normalized Stem | كتّب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["2.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 163,
"token": "كَتَّبَ",
"expected": "2.1.1",
"form": "2",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَتَّبَ",
"stem": "كَتَّب",
"normalized_stem": "كتّب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [
2
],
"evidence": {
"2": [
"II perfect: first radical fatha + second radical shaddah\/fatha + third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"2.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 2,
"t": 1,
"index": 1,
"address": "2.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"2.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كَتَّبَ",
"remaining": "كَتَّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "2.1.1",
"form": 2,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَتَّبَ",
"pattern": "Form II perfect: medial gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II perfect: medial gemination",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"2.1.1": [
"كتب"
]
},
"original_skeleton": "كتب",
"stem_skeleton": "كتب",
"addresses": [
"2.1.1"
],
"details": [
{
"address": "2.1.1",
"form": 2,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَتَّبَ",
"pattern": "Form II perfect: medial gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II perfect: medial gemination",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "2.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 2; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 2.1",
"mod035_form_t_index": [
{
"code": "2.1.1",
"form": 2,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 2.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَتَّبَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتّب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 2.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَتَّبَا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | كَتَّب |
| R-U — Normalized Stem | كتّب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["2.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 164,
"token": "كَتَّبَا",
"expected": "2.1.2",
"form": "2",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَتَّبَا",
"stem": "كَتَّب",
"normalized_stem": "كتّب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [
2
],
"evidence": {
"2": [
"II perfect: first radical fatha + second radical shaddah\/fatha + third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"2.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"2.1.2": [
"MOD-093"
]
},
"r009": {
"original": "كَتَّبَا",
"remaining": "كَتَّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "2.1.2",
"form": 2,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبا",
"stem_skeleton": "كتب",
"addresses": [
"2.1.2"
],
"details": [
{
"address": "2.1.2",
"form": 2,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 2; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 2.1",
"mod035_form_t_index": [
{
"code": "2.1.2",
"form": 2,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 2.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَتَّبُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتّب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 2.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَتَّبُوا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | كَتَّب |
| R-U — Normalized Stem | كتّب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["2.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 165,
"token": "كَتَّبُوا",
"expected": "2.1.3",
"form": "2",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَتَّبُوا",
"stem": "كَتَّب",
"normalized_stem": "كتّب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [
2
],
"evidence": {
"2": [
"II perfect: first radical fatha + second radical shaddah\/fatha + third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"2.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"2.1.3": [
"MOD-093"
]
},
"r009": {
"original": "كَتَّبُوا",
"remaining": "كَتَّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "2.1.3",
"form": 2,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبوا",
"stem_skeleton": "كتب",
"addresses": [
"2.1.3"
],
"details": [
{
"address": "2.1.3",
"form": 2,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 2; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 2.1",
"mod035_form_t_index": [
{
"code": "2.1.3",
"form": 2,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 2.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُتِّبَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتّب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 2.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُتِّبَ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | كُتِّب |
| R-U — Normalized Stem | كتّب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["2.7.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.7.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 166,
"token": "كُتِّبَ",
"expected": "2.7.1",
"form": "2",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُتِّبَ",
"stem": "كُتِّب",
"normalized_stem": "كتّب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"2.7.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"2.7.1": [
"MOD-093"
]
},
"r009": {
"original": "كُتِّبَ",
"remaining": "كُتِّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "2.7.1",
"form": 2,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كُتِّبَ",
"pattern": "Form II passive perfect: medial gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II passive perfect: medial gemination",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"2.7.1": [
"كتب"
]
},
"original_skeleton": "كتب",
"stem_skeleton": "كتب",
"addresses": [
"2.7.1"
],
"details": [
{
"address": "2.7.1",
"form": 2,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كُتِّبَ",
"pattern": "Form II passive perfect: medial gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form II passive perfect: medial gemination",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "2.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 2; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 2.7",
"mod035_form_t_index": [
{
"code": "2.7.1",
"form": 2,
"t": 7,
"index": 1,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 2.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُتِّبَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتّب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 2.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُتِّبَا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | كُتِّب |
| R-U — Normalized Stem | كتّب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["2.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 167,
"token": "كُتِّبَا",
"expected": "2.7.2",
"form": "2",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُتِّبَا",
"stem": "كُتِّب",
"normalized_stem": "كتّب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"2.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"2.7.2": [
"MOD-093"
]
},
"r009": {
"original": "كُتِّبَا",
"remaining": "كُتِّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "2.7.2",
"form": 2,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبا",
"stem_skeleton": "كتب",
"addresses": [
"2.7.2"
],
"details": [
{
"address": "2.7.2",
"form": 2,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 2; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 2.7",
"mod035_form_t_index": [
{
"code": "2.7.2",
"form": 2,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 2.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُتِّبُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتّب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 2 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 2; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 2.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُتِّبُوا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | كُتِّب |
| R-U — Normalized Stem | كتّب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [2] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["2.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"2.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 168,
"token": "كُتِّبُوا",
"expected": "2.7.3",
"form": "2",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُتِّبُوا",
"stem": "كُتِّب",
"normalized_stem": "كتّب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
2
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"2.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"2.7.3": [
"MOD-093"
]
},
"r009": {
"original": "كُتِّبُوا",
"remaining": "كُتِّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "2.7.3",
"form": 2,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كتبوا",
"stem_skeleton": "كتب",
"addresses": [
"2.7.3"
],
"details": [
{
"address": "2.7.3",
"form": 2,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 2; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 2.7",
"mod035_form_t_index": [
{
"code": "2.7.3",
"form": 2,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 2.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَاتَبَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كاتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 3.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَاتَبَ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | كَاتَب |
| R-U — Normalized Stem | كاتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["3.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 169,
"token": "كَاتَبَ",
"expected": "3.1.1",
"form": "3",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَاتَبَ",
"stem": "كَاتَب",
"normalized_stem": "كاتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [
3
],
"evidence": {
"3": [
"III perfect: first radical + physical long-alif + second radical fatha + third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"3.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 3,
"t": 1,
"index": 1,
"address": "3.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"3.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كَاتَبَ",
"remaining": "كَاتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "3.1.1",
"form": 3,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَاتَبَ",
"pattern": "Form III perfect: long alif after first radical",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III perfect: long alif after first radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"3.1.1": [
"كتب"
]
},
"original_skeleton": "كاتب",
"stem_skeleton": "كاتب",
"addresses": [
"3.1.1"
],
"details": [
{
"address": "3.1.1",
"form": 3,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَاتَبَ",
"pattern": "Form III perfect: long alif after first radical",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III perfect: long alif after first radical",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "3.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 3; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 3.1",
"mod035_form_t_index": [
{
"code": "3.1.1",
"form": 3,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 3.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَاتَبَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كاتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 3.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَاتَبَا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | كَاتَب |
| R-U — Normalized Stem | كاتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["3.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 170,
"token": "كَاتَبَا",
"expected": "3.1.2",
"form": "3",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَاتَبَا",
"stem": "كَاتَب",
"normalized_stem": "كاتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [
3
],
"evidence": {
"3": [
"III perfect: first radical + physical long-alif + second radical fatha + third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"3.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"3.1.2": [
"MOD-093"
]
},
"r009": {
"original": "كَاتَبَا",
"remaining": "كَاتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "3.1.2",
"form": 3,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كاتبا",
"stem_skeleton": "كاتب",
"addresses": [
"3.1.2"
],
"details": [
{
"address": "3.1.2",
"form": 3,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 3; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 3.1",
"mod035_form_t_index": [
{
"code": "3.1.2",
"form": 3,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 3.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَاتَبُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كاتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 3.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَاتَبُوا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | كَاتَب |
| R-U — Normalized Stem | كاتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["3.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 171,
"token": "كَاتَبُوا",
"expected": "3.1.3",
"form": "3",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَاتَبُوا",
"stem": "كَاتَب",
"normalized_stem": "كاتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [
3
],
"evidence": {
"3": [
"III perfect: first radical + physical long-alif + second radical fatha + third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"3.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"3.1.3": [
"MOD-093"
]
},
"r009": {
"original": "كَاتَبُوا",
"remaining": "كَاتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "3.1.3",
"form": 3,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كاتبوا",
"stem_skeleton": "كاتب",
"addresses": [
"3.1.3"
],
"details": [
{
"address": "3.1.3",
"form": 3,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 3; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 3.1",
"mod035_form_t_index": [
{
"code": "3.1.3",
"form": 3,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 3.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُوتِبَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُوتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كوتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 3.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُوتِبَ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | كُوتِب |
| R-U — Normalized Stem | كوتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["3.7.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.7.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 172,
"token": "كُوتِبَ",
"expected": "3.7.1",
"form": "3",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُوتِبَ",
"stem": "كُوتِب",
"normalized_stem": "كوتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"3.7.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"3.7.1": [
"MOD-093"
]
},
"r009": {
"original": "كُوتِبَ",
"remaining": "كُوتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "3.7.1",
"form": 3,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كُوتِبَ",
"pattern": "Form III passive perfect: long waw after first radical",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III passive perfect: long waw after first radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"3.7.1": [
"كتب"
]
},
"original_skeleton": "كوتب",
"stem_skeleton": "كوتب",
"addresses": [
"3.7.1"
],
"details": [
{
"address": "3.7.1",
"form": 3,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كُوتِبَ",
"pattern": "Form III passive perfect: long waw after first radical",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form III passive perfect: long waw after first radical",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "3.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 3; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 3.7",
"mod035_form_t_index": [
{
"code": "3.7.1",
"form": 3,
"t": 7,
"index": 1,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 3.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُوتِبَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُوتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كوتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 3.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُوتِبَا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | كُوتِب |
| R-U — Normalized Stem | كوتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["3.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 173,
"token": "كُوتِبَا",
"expected": "3.7.2",
"form": "3",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُوتِبَا",
"stem": "كُوتِب",
"normalized_stem": "كوتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"3.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"3.7.2": [
"MOD-093"
]
},
"r009": {
"original": "كُوتِبَا",
"remaining": "كُوتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "3.7.2",
"form": 3,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كوتبا",
"stem_skeleton": "كوتب",
"addresses": [
"3.7.2"
],
"details": [
{
"address": "3.7.2",
"form": 3,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 3; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 3.7",
"mod035_form_t_index": [
{
"code": "3.7.2",
"form": 3,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 3.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُوتِبُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُوتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كوتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 3.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُوتِبُوا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | كُوتِب |
| R-U — Normalized Stem | كوتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["3.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"3.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 174,
"token": "كُوتِبُوا",
"expected": "3.7.3",
"form": "3",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُوتِبُوا",
"stem": "كُوتِب",
"normalized_stem": "كوتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"3.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"3.7.3": [
"MOD-093"
]
},
"r009": {
"original": "كُوتِبُوا",
"remaining": "كُوتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "3.7.3",
"form": 3,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "كوتبوا",
"stem_skeleton": "كوتب",
"addresses": [
"3.7.3"
],
"details": [
{
"address": "3.7.3",
"form": 3,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 3; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 3.7",
"mod035_form_t_index": [
{
"code": "3.7.3",
"form": 3,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 3.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَكْتَبَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1, 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1, 4; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 22, 23 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 4.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَكْتَبَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | أَكْتَب |
| R-U — Normalized Stem | أكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أَ |
| R006 Actual After Prefix | كْتَب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1,4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"Form I T22-1\/T23-1":"Form I T22-1\/T23-1","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [1,22,23] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1","4.1.1"] |
| R008 Status | AMBIGUOUS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"4.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 175,
"token": "أَكْتَبَ",
"expected": "4.1.1",
"form": "4",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَكْتَبَ",
"stem": "أَكْتَب",
"normalized_stem": "أكتب",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"Form I T22-1\/T23-1": "Form I T22-1\/T23-1",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1,
4
],
"perfect_forms": [
4
],
"evidence": {
"4": [
"IV perfect strong template",
"MOD-056 full-token: IV perfect strong template"
],
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "أَكْتَب",
"physical_suffix_input": "َ",
"full_input": "أَكْتَبَ",
"prefix_removed": "أَ",
"after_prefix": "كْتَب",
"form_marker_removed": "None",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1",
"4.1.1"
],
"index_candidates": [
1
],
"status": "AMBIGUOUS",
"comments": [
"Form 1 T22: declension membership index unavailable",
"Form 1 T22: no index verified",
"Form 1 T23: declension membership index unavailable",
"Form 1 T23: no index verified"
],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
},
{
"form": 4,
"t": 1,
"index": 1,
"address": "4.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "AMBIGUOUS",
"candidates": [
"1.1.1",
"4.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَكْتَبَ",
"remaining": "أَكْتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "4.1.1",
"form": 4,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أَكْتَبَ",
"pattern": "Form IV active perfect: hamza prefix",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV active perfect: hamza prefix",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"4.1.1": [
"كتب"
]
},
"original_skeleton": "ءكتب",
"stem_skeleton": "ءكتب",
"addresses": [
"1.1.1",
"4.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "4.1.1",
"form": 4,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أَكْتَبَ",
"pattern": "Form IV active perfect: hamza prefix",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV active perfect: hamza prefix",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "4.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1, 4; Voice: active-perfect; T: 1, 22, 23; AMBIGUOUS + MOD-043 exact vowel patterns: 4.1",
"mod035_form_t_index": [
{
"code": "4.1.1",
"form": 4,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
22,
23
],
"r007_voice": "active-perfect",
"r007_status": "AMBIGUOUS + MOD-043 exact vowel patterns: 4.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَكْتَبَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1, 4, 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1, 4, 8; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 4.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَكْتَبَا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | أَكْتَب |
| R-U — Normalized Stem | أكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أَ |
| R006 Actual After Prefix | كْتَب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1,4,8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["4.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 176,
"token": "أَكْتَبَا",
"expected": "4.1.2",
"form": "4",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَكْتَبَا",
"stem": "أَكْتَب",
"normalized_stem": "أكتب",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1,
4,
8
],
"perfect_forms": [
4
],
"evidence": {
"4": [
"IV perfect strong template"
],
"1": [
"I imperfect: person prefix + strong\/hollow template"
],
"8": [
"MOD-056 full-token: VIII imperfect: infixed t\/T after first radical"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "أَكْتَب",
"physical_suffix_input": "َا",
"full_input": "أَكْتَبَا",
"prefix_removed": "أَ",
"after_prefix": "كْتَب",
"form_marker_removed": "None",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 4 T3: no index verified",
"Form 8 T3: no index verified",
"Form 1 T4: no index verified",
"Form 4 T4: no index verified",
"Form 8 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"4.1.2": [
"MOD-093"
]
},
"r009": {
"original": "أَكْتَبَا",
"remaining": "أَكْتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "4.1.2",
"form": 4,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءكتبا",
"stem_skeleton": "ءكتب",
"addresses": [
"4.1.2"
],
"details": [
{
"address": "4.1.2",
"form": 4,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1, 4, 8; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 4.1",
"mod035_form_t_index": [
{
"code": "4.1.2",
"form": 4,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 4.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَكْتَبُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1, 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1, 4; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 4.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَكْتَبُوا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | أَكْتَب |
| R-U — Normalized Stem | أكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أَ |
| R006 Actual After Prefix | كْتَب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتَب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1,4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["4.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 177,
"token": "أَكْتَبُوا",
"expected": "4.1.3",
"form": "4",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَكْتَبُوا",
"stem": "أَكْتَب",
"normalized_stem": "أكتب",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1,
4
],
"perfect_forms": [
4
],
"evidence": {
"4": [
"IV perfect strong template"
],
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "أَكْتَب",
"physical_suffix_input": "ُوا",
"full_input": "أَكْتَبُوا",
"prefix_removed": "أَ",
"after_prefix": "كْتَب",
"form_marker_removed": "None",
"after_form_marker": "كْتَب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 4 T3: no index verified",
"Form 1 T4: no index verified",
"Form 4 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"4.1.3": [
"MOD-093"
]
},
"r009": {
"original": "أَكْتَبُوا",
"remaining": "أَكْتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "4.1.3",
"form": 4,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءكتبوا",
"stem_skeleton": "ءكتب",
"addresses": [
"4.1.3"
],
"details": [
{
"address": "4.1.3",
"form": 4,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1, 4; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 4.1",
"mod035_form_t_index": [
{
"code": "4.1.3",
"form": 4,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 4.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أُكْتِبَ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أُكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 4; R007 voice: passive-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أُ; compatible Form.T.Index: 4.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أُكْتِبَ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | أُكْتِب |
| R-U — Normalized Stem | أكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أُ |
| R006 Actual After Prefix | كْتِب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أُ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتِب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form IV imperfect: the matched تُ prefix is removed; no additional physical Form marker is subtracted, leaving three radicals. |
| F-I — R006 Form Candidates | [4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["4.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 178,
"token": "أُكْتِبَ",
"expected": "4.7.1",
"form": "4",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أُكْتِبَ",
"stem": "أُكْتِب",
"normalized_stem": "أكتب",
"prefix": "أُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
4
],
"perfect_forms": [],
"evidence": {
"4": [
"IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif",
"MOD-056 full-token: IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif"
]
},
"structural_trace": {
"4": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 4,
"matched_pattern": "IV imperfect: u-person prefix + three radicals, no physical derivational marker",
"stem_input": "أُكْتِب",
"physical_suffix_input": "َ",
"full_input": "أُكْتِبَ",
"prefix_removed": "أُ",
"after_prefix": "كْتِب",
"form_marker_removed": "None",
"after_form_marker": "كْتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form IV imperfect: no additional physical marker to subtract"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 4,
"t": 7,
"index": 1,
"address": "4.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"4.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أُكْتِبَ",
"remaining": "أُكْتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "4.7.1",
"form": 4,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أُكْتِبَ",
"pattern": "Form IV passive perfect: hamza prefix",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV passive perfect: hamza prefix",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"4.7.1": [
"كتب"
]
},
"original_skeleton": "ءكتب",
"stem_skeleton": "ءكتب",
"addresses": [
"4.7.1"
],
"details": [
{
"address": "4.7.1",
"form": 4,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أُكْتِبَ",
"pattern": "Form IV passive perfect: hamza prefix",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IV passive perfect: hamza prefix",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "4.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 4; Voice: passive-perfect; T: 7; HYPOTHESIS + MOD-043 exact vowel patterns: 4.7",
"mod035_form_t_index": [
{
"code": "4.7.1",
"form": 4,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "passive-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 4.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أُكْتِبَا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أُكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 4; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3, 4, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أُ; compatible Form.T.Index: 4.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أُكْتِبَا |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | أُكْتِب |
| R-U — Normalized Stem | أكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أُ |
| R006 Actual After Prefix | كْتِب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أُ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتِب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form IV imperfect: the matched تُ prefix is removed; no additional physical Form marker is subtracted, leaving three radicals. |
| F-I — R006 Form Candidates | [4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3,4,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["4.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 179,
"token": "أُكْتِبَا",
"expected": "4.7.2",
"form": "4",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أُكْتِبَا",
"stem": "أُكْتِب",
"normalized_stem": "أكتب",
"prefix": "أُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
4
],
"perfect_forms": [],
"evidence": {
"4": [
"IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif"
]
},
"structural_trace": {
"4": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 4,
"matched_pattern": "IV imperfect: u-person prefix + three radicals, no physical derivational marker",
"stem_input": "أُكْتِب",
"physical_suffix_input": "َا",
"full_input": "أُكْتِبَا",
"prefix_removed": "أُ",
"after_prefix": "كْتِب",
"form_marker_removed": "None",
"after_form_marker": "كْتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form IV imperfect: no additional physical marker to subtract"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 4 T3: no index verified",
"Form 4 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"4.7.2": [
"MOD-093"
]
},
"r009": {
"original": "أُكْتِبَا",
"remaining": "أُكْتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "4.7.2",
"form": 4,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءكتبا",
"stem_skeleton": "ءكتب",
"addresses": [
"4.7.2"
],
"details": [
{
"address": "4.7.2",
"form": 4,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 4; Voice: undetermined; T: 3, 4, 7; AMBIGUOUS + MOD-043 exact vowel patterns: 4.7",
"mod035_form_t_index": [
{
"code": "4.7.2",
"form": 4,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
3,
4,
7
],
"r007_voice": "undetermined",
"r007_status": "AMBIGUOUS + MOD-043 exact vowel patterns: 4.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أُكْتِبُوا; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أُكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 4; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3, 4, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أُ; compatible Form.T.Index: 4.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أُكْتِبُوا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | أُكْتِب |
| R-U — Normalized Stem | أكتب |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أُ |
| R006 Actual After Prefix | كْتِب |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أُ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْتِب |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form IV imperfect: the matched تُ prefix is removed; no additional physical Form marker is subtracted, leaving three radicals. |
| F-I — R006 Form Candidates | [4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [3,4,7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["4.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"4.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 180,
"token": "أُكْتِبُوا",
"expected": "4.7.3",
"form": "4",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أُكْتِبُوا",
"stem": "أُكْتِب",
"normalized_stem": "أكتب",
"prefix": "أُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
4
],
"perfect_forms": [],
"evidence": {
"4": [
"IV imperfect: u-prefix + first radical sukun + second radical vowel + third radical; no long-alif"
]
},
"structural_trace": {
"4": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 4,
"matched_pattern": "IV imperfect: u-person prefix + three radicals, no physical derivational marker",
"stem_input": "أُكْتِب",
"physical_suffix_input": "ُوا",
"full_input": "أُكْتِبُوا",
"prefix_removed": "أُ",
"after_prefix": "كْتِب",
"form_marker_removed": "None",
"after_form_marker": "كْتِب",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form IV imperfect: no additional physical marker to subtract"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"4.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 4 T3: no index verified",
"Form 4 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"4.7.3": [
"MOD-093"
]
},
"r009": {
"original": "أُكْتِبُوا",
"remaining": "أُكْتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "4.7.3",
"form": 4,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءكتبوا",
"stem_skeleton": "ءكتب",
"addresses": [
"4.7.3"
],
"details": [
{
"address": "4.7.3",
"form": 4,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 4; Voice: undetermined; T: 3, 4, 7; AMBIGUOUS + MOD-043 exact vowel patterns: 4.7",
"mod035_form_t_index": [
{
"code": "4.7.3",
"form": 4,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
3,
4,
7
],
"r007_voice": "undetermined",
"r007_status": "AMBIGUOUS + MOD-043 exact vowel patterns: 4.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَتَّبَ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: 5.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَتَّبَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | تَكَتَّب |
| R-U — Normalized Stem | تكتّب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["5.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 181,
"token": "تَكَتَّبَ",
"expected": "5.1.1",
"form": "5",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَتَّبَ",
"stem": "تَكَتَّب",
"normalized_stem": "تكتّب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [
5
],
"evidence": {
"5": [
"V perfect: derivational ta + first radical + medial shaddah"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"5.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 5,
"t": 1,
"index": 1,
"address": "5.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"5.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "تَكَتَّبَ",
"remaining": "تَكَتَّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "5.1.1",
"form": 5,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تَكَتَّبَ",
"pattern": "Form V active perfect: ta-prefix and medial gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V active perfect: ta-prefix and medial gemination",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"5.1.1": [
"كتب"
]
},
"original_skeleton": "تكتب",
"stem_skeleton": "تكتب",
"addresses": [
"5.1.1"
],
"details": [
{
"address": "5.1.1",
"form": 5,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تَكَتَّبَ",
"pattern": "Form V active perfect: ta-prefix and medial gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V active perfect: ta-prefix and medial gemination",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "5.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 5; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 5.1",
"mod035_form_t_index": [
{
"code": "5.1.1",
"form": 5,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 5.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَتَّبَا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: 5.3.5, 5.3.8, 5.3.11, 5.4.5, 5.4.8, 5.4.11, 5.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَتَّبَا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | تَكَتَّب |
| R-U — Normalized Stem | تكتّب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [5,8,11,2] |
| R008 Form.T.Index Candidates | ["5.3.5","5.3.8","5.3.11","5.4.5","5.4.8","5.4.11","5.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.3.5","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.3.8","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.3.11","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.4.5","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.4.8","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.4.11","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 182,
"token": "تَكَتَّبَا",
"expected": "5.1.2",
"form": "5",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَتَّبَا",
"stem": "تَكَتَّب",
"normalized_stem": "تكتّب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [
5
],
"evidence": {
"5": [
"V perfect: derivational ta + first radical + medial shaddah"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"5.3.5",
"5.3.8",
"5.3.11",
"5.4.5",
"5.4.8",
"5.4.11",
"5.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 5 T3: no index verified",
"Form 5 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"5.3.5": [
"MOD-093"
],
"5.3.8": [
"MOD-093"
],
"5.3.11": [
"MOD-093"
],
"5.4.5": [
"MOD-093"
],
"5.4.8": [
"MOD-093"
],
"5.4.11": [
"MOD-093"
],
"5.1.2": [
"MOD-093"
]
},
"r009": {
"original": "تَكَتَّبَا",
"remaining": "تَكَتَّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "5.3.5",
"form": 5,
"t": 3,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.3.8",
"form": 5,
"t": 3,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.3.11",
"form": 5,
"t": 3,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.5",
"form": 5,
"t": 4,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.8",
"form": 5,
"t": 4,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.11",
"form": 5,
"t": 4,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.1.2",
"form": 5,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكتبا",
"stem_skeleton": "تكتب",
"addresses": [
"5.3.5",
"5.3.8",
"5.3.11",
"5.4.5",
"5.4.8",
"5.4.11",
"5.1.2"
],
"details": [
{
"address": "5.3.5",
"form": 5,
"t": 3,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.3.8",
"form": 5,
"t": 3,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.3.11",
"form": 5,
"t": 3,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.5",
"form": 5,
"t": 4,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.8",
"form": 5,
"t": 4,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.11",
"form": 5,
"t": 4,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.1.2",
"form": 5,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 7 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 5; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 5.1",
"mod035_form_t_index": [
{
"code": "5.3.5",
"form": 5,
"t": 3,
"index": 5,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.3.8",
"form": 5,
"t": 3,
"index": 8,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.3.11",
"form": 5,
"t": 3,
"index": 11,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.4.5",
"form": 5,
"t": 4,
"index": 5,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.4.8",
"form": 5,
"t": 4,
"index": 8,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.4.11",
"form": 5,
"t": 4,
"index": 11,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.1.2",
"form": 5,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 5.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَتَّبُوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَتَّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: 5.3.9, 5.4.9, 5.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَتَّبُوا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | تَكَتَّب |
| R-U — Normalized Stem | تكتّب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [9,3] |
| R008 Form.T.Index Candidates | ["5.3.9","5.4.9","5.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.3.9","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.4.9","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 183,
"token": "تَكَتَّبُوا",
"expected": "5.1.3",
"form": "5",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَتَّبُوا",
"stem": "تَكَتَّب",
"normalized_stem": "تكتّب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [
5
],
"evidence": {
"5": [
"V perfect: derivational ta + first radical + medial shaddah"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"5.3.9",
"5.4.9",
"5.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 5 T3: no index verified",
"Form 5 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"5.3.9": [
"MOD-093"
],
"5.4.9": [
"MOD-093"
],
"5.1.3": [
"MOD-093"
]
},
"r009": {
"original": "تَكَتَّبُوا",
"remaining": "تَكَتَّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "5.3.9",
"form": 5,
"t": 3,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.9",
"form": 5,
"t": 4,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.1.3",
"form": 5,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكتبوا",
"stem_skeleton": "تكتب",
"addresses": [
"5.3.9",
"5.4.9",
"5.1.3"
],
"details": [
{
"address": "5.3.9",
"form": 5,
"t": 3,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.4.9",
"form": 5,
"t": 4,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "5.1.3",
"form": 5,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 5; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 5.1",
"mod035_form_t_index": [
{
"code": "5.3.9",
"form": 5,
"t": 3,
"index": 9,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.4.9",
"form": 5,
"t": 4,
"index": 9,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "5.1.3",
"form": 5,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 5.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تُكُتِّبَ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تُكُتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تُ; compatible Form.T.Index: 5.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تُكُتِّبَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | تُكُتِّب |
| R-U — Normalized Stem | تكتّب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["5.7.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.7.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 184,
"token": "تُكُتِّبَ",
"expected": "5.7.1",
"form": "5",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تُكُتِّبَ",
"stem": "تُكُتِّب",
"normalized_stem": "تكتّب",
"prefix": "تُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"5.7.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"5.7.1": [
"MOD-093"
]
},
"r009": {
"original": "تُكُتِّبَ",
"remaining": "تُكُتِّب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "5.7.1",
"form": 5,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تُكُتِّبَ",
"pattern": "Form V passive perfect: tu-r0-u-r1-shadda-kasra-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V passive perfect: tu-r0-u-r1-shadda-kasra-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"5.7.1": [
"كتب"
]
},
"original_skeleton": "تكتب",
"stem_skeleton": "تكتب",
"addresses": [
"5.7.1"
],
"details": [
{
"address": "5.7.1",
"form": 5,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تُكُتِّبَ",
"pattern": "Form V passive perfect: tu-r0-u-r1-shadda-kasra-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form V passive perfect: tu-r0-u-r1-shadda-kasra-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "5.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 5; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.7",
"mod035_form_t_index": [
{
"code": "5.7.1",
"form": 5,
"t": 7,
"index": 1,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تُكُتِّبَا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تُكُتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تُ; compatible Form.T.Index: 5.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تُكُتِّبَا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | تُكُتِّب |
| R-U — Normalized Stem | تكتّب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["5.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 185,
"token": "تُكُتِّبَا",
"expected": "5.7.2",
"form": "5",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تُكُتِّبَا",
"stem": "تُكُتِّب",
"normalized_stem": "تكتّب",
"prefix": "تُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"5.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"5.7.2": [
"MOD-093"
]
},
"r009": {
"original": "تُكُتِّبَا",
"remaining": "تُكُتِّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "5.7.2",
"form": 5,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكتبا",
"stem_skeleton": "تكتب",
"addresses": [
"5.7.2"
],
"details": [
{
"address": "5.7.2",
"form": 5,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 5; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.7",
"mod035_form_t_index": [
{
"code": "5.7.2",
"form": 5,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تُكُتِّبُوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تُكُتِّب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكتّب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 5 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 5; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تُ; compatible Form.T.Index: 5.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تُكُتِّبُوا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | تُكُتِّب |
| R-U — Normalized Stem | تكتّب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [5] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["5.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"5.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 186,
"token": "تُكُتِّبُوا",
"expected": "5.7.3",
"form": "5",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تُكُتِّبُوا",
"stem": "تُكُتِّب",
"normalized_stem": "تكتّب",
"prefix": "تُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
5
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"5.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"5.7.3": [
"MOD-093"
]
},
"r009": {
"original": "تُكُتِّبُوا",
"remaining": "تُكُتِّب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "5.7.3",
"form": 5,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكتبوا",
"stem_skeleton": "تكتب",
"addresses": [
"5.7.3"
],
"details": [
{
"address": "5.7.3",
"form": 5,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 5; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.7",
"mod035_form_t_index": [
{
"code": "5.7.3",
"form": 5,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 5.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَاتَبَ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكاتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: 6.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَاتَبَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | تَكَاتَب |
| R-U — Normalized Stem | تكاتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["6.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 187,
"token": "تَكَاتَبَ",
"expected": "6.1.1",
"form": "6",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَاتَبَ",
"stem": "تَكَاتَب",
"normalized_stem": "تكاتب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [
6
],
"evidence": {
"6": [
"VI perfect: derivational ta + first radical + long alif"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"6.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 6,
"t": 1,
"index": 1,
"address": "6.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"6.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "تَكَاتَبَ",
"remaining": "تَكَاتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "6.1.1",
"form": 6,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تَكَاتَبَ",
"pattern": "Form VI active perfect: ta-prefix and long alif after first radical",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI active perfect: ta-prefix and long alif after first radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"6.1.1": [
"كتب"
]
},
"original_skeleton": "تكاتب",
"stem_skeleton": "تكاتب",
"addresses": [
"6.1.1"
],
"details": [
{
"address": "6.1.1",
"form": 6,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تَكَاتَبَ",
"pattern": "Form VI active perfect: ta-prefix and long alif after first radical",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI active perfect: ta-prefix and long alif after first radical",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "6.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 6; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 6.1",
"mod035_form_t_index": [
{
"code": "6.1.1",
"form": 6,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 6.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2263",
"root": "كتب"
}
],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَاتَبَا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكاتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: 6.3.5, 6.3.8, 6.3.11, 6.4.5, 6.4.8, 6.4.11, 6.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَاتَبَا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | تَكَاتَب |
| R-U — Normalized Stem | تكاتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [5,8,11,2] |
| R008 Form.T.Index Candidates | ["6.3.5","6.3.8","6.3.11","6.4.5","6.4.8","6.4.11","6.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.3.5","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.3.8","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.3.11","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.4.5","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.4.8","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.4.11","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 188,
"token": "تَكَاتَبَا",
"expected": "6.1.2",
"form": "6",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَاتَبَا",
"stem": "تَكَاتَب",
"normalized_stem": "تكاتب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [
6
],
"evidence": {
"6": [
"VI perfect: derivational ta + first radical + long alif"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"6.3.5",
"6.3.8",
"6.3.11",
"6.4.5",
"6.4.8",
"6.4.11",
"6.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 6 T3: no index verified",
"Form 6 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"6.3.5": [
"MOD-093"
],
"6.3.8": [
"MOD-093"
],
"6.3.11": [
"MOD-093"
],
"6.4.5": [
"MOD-093"
],
"6.4.8": [
"MOD-093"
],
"6.4.11": [
"MOD-093"
],
"6.1.2": [
"MOD-093"
]
},
"r009": {
"original": "تَكَاتَبَا",
"remaining": "تَكَاتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "6.3.5",
"form": 6,
"t": 3,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.3.8",
"form": 6,
"t": 3,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.3.11",
"form": 6,
"t": 3,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.5",
"form": 6,
"t": 4,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.8",
"form": 6,
"t": 4,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.11",
"form": 6,
"t": 4,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.1.2",
"form": 6,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكاتبا",
"stem_skeleton": "تكاتب",
"addresses": [
"6.3.5",
"6.3.8",
"6.3.11",
"6.4.5",
"6.4.8",
"6.4.11",
"6.1.2"
],
"details": [
{
"address": "6.3.5",
"form": 6,
"t": 3,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.3.8",
"form": 6,
"t": 3,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.3.11",
"form": 6,
"t": 3,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.5",
"form": 6,
"t": 4,
"index": 5,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.8",
"form": 6,
"t": 4,
"index": 8,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.11",
"form": 6,
"t": 4,
"index": 11,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.1.2",
"form": 6,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 7 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 6; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 6.1",
"mod035_form_t_index": [
{
"code": "6.3.5",
"form": 6,
"t": 3,
"index": 5,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.3.8",
"form": 6,
"t": 3,
"index": 8,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.3.11",
"form": 6,
"t": 3,
"index": 11,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.4.5",
"form": 6,
"t": 4,
"index": 5,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.4.8",
"form": 6,
"t": 4,
"index": 8,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.4.11",
"form": 6,
"t": 4,
"index": 11,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.1.2",
"form": 6,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 6.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تَكَاتَبُوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تَكَاتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكاتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تَ; compatible Form.T.Index: 6.3.9, 6.4.9, 6.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تَكَاتَبُوا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | تَكَاتَب |
| R-U — Normalized Stem | تكاتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [9,3] |
| R008 Form.T.Index Candidates | ["6.3.9","6.4.9","6.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.3.9","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.4.9","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"6.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 189,
"token": "تَكَاتَبُوا",
"expected": "6.1.3",
"form": "6",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تَكَاتَبُوا",
"stem": "تَكَاتَب",
"normalized_stem": "تكاتب",
"prefix": "تَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [
6
],
"evidence": {
"6": [
"VI perfect: derivational ta + first radical + long alif"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"6.3.9",
"6.4.9",
"6.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 6 T3: no index verified",
"Form 6 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"6.3.9": [
"MOD-093"
],
"6.4.9": [
"MOD-093"
],
"6.1.3": [
"MOD-093"
]
},
"r009": {
"original": "تَكَاتَبُوا",
"remaining": "تَكَاتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "6.3.9",
"form": 6,
"t": 3,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.9",
"form": 6,
"t": 4,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.1.3",
"form": 6,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكاتبوا",
"stem_skeleton": "تكاتب",
"addresses": [
"6.3.9",
"6.4.9",
"6.1.3"
],
"details": [
{
"address": "6.3.9",
"form": 6,
"t": 3,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.4.9",
"form": 6,
"t": 4,
"index": 9,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "6.1.3",
"form": 6,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 6; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 6.1",
"mod035_form_t_index": [
{
"code": "6.3.9",
"form": 6,
"t": 3,
"index": 9,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.4.9",
"form": 6,
"t": 4,
"index": 9,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "6.1.3",
"form": 6,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 6.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تُكُوتِبَ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تُكُوتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكوتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تُ; compatible Form.T.Index: 6.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تُكُوتِبَ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | تُكُوتِب |
| R-U — Normalized Stem | تكوتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["6.7.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.7.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 190,
"token": "تُكُوتِبَ",
"expected": "6.7.1",
"form": "6",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تُكُوتِبَ",
"stem": "تُكُوتِب",
"normalized_stem": "تكوتب",
"prefix": "تُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"6.7.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"6.7.1": [
"MOD-093"
]
},
"r009": {
"original": "تُكُوتِبَ",
"remaining": "تُكُوتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "6.7.1",
"form": 6,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تُكُوتِبَ",
"pattern": "Form VI passive perfect: tu-r0-u-long-waw-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI passive perfect: tu-r0-u-long-waw-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"6.7.1": [
"كتب"
]
},
"original_skeleton": "تكوتب",
"stem_skeleton": "تكوتب",
"addresses": [
"6.7.1"
],
"details": [
{
"address": "6.7.1",
"form": 6,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "تُكُوتِبَ",
"pattern": "Form VI passive perfect: tu-r0-u-long-waw-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VI passive perfect: tu-r0-u-long-waw-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "6.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 6; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.7",
"mod035_form_t_index": [
{
"code": "6.7.1",
"form": 6,
"t": 7,
"index": 1,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تُكُوتِبَا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تُكُوتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكوتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تُ; compatible Form.T.Index: 6.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تُكُوتِبَا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | تُكُوتِب |
| R-U — Normalized Stem | تكوتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["6.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 191,
"token": "تُكُوتِبَا",
"expected": "6.7.2",
"form": "6",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تُكُوتِبَا",
"stem": "تُكُوتِب",
"normalized_stem": "تكوتب",
"prefix": "تُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"6.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"6.7.2": [
"MOD-093"
]
},
"r009": {
"original": "تُكُوتِبَا",
"remaining": "تُكُوتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "6.7.2",
"form": 6,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكوتبا",
"stem_skeleton": "تكوتب",
"addresses": [
"6.7.2"
],
"details": [
{
"address": "6.7.2",
"form": 6,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 6; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.7",
"mod035_form_t_index": [
{
"code": "6.7.2",
"form": 6,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: تُكُوتِبُوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: تُكُوتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: تكوتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 6 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 6; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: تُ; compatible Form.T.Index: 6.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | تُكُوتِبُوا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | تُكُوتِب |
| R-U — Normalized Stem | تكوتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | تُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [6] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["6.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"6.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 192,
"token": "تُكُوتِبُوا",
"expected": "6.7.3",
"form": "6",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "تُكُوتِبُوا",
"stem": "تُكُوتِب",
"normalized_stem": "تكوتب",
"prefix": "تُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
6
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"6.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"6.7.3": [
"MOD-093"
]
},
"r009": {
"original": "تُكُوتِبُوا",
"remaining": "تُكُوتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "6.7.3",
"form": 6,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "تكوتبوا",
"stem_skeleton": "تكوتب",
"addresses": [
"6.7.3"
],
"details": [
{
"address": "6.7.3",
"form": 6,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 6; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.7",
"mod035_form_t_index": [
{
"code": "6.7.3",
"form": 6,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 6.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِنْكَتَبَ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِنْكَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: انكتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 7 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 7; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 7.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِنْكَتَبَ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | اِنْكَتَب |
| R-U — Normalized Stem | انكتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [7] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix n":"prefix n"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["7.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"7.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 193,
"token": "اِنْكَتَبَ",
"expected": "7.1.1",
"form": "7",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِنْكَتَبَ",
"stem": "اِنْكَتَب",
"normalized_stem": "انكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix n": "prefix n"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
7
],
"perfect_forms": [
7
],
"evidence": {
"7": [
"VII perfect: initial i + n-sukun before first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"7.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 7,
"t": 1,
"index": 1,
"address": "7.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"7.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِنْكَتَبَ",
"remaining": "اِنْكَتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "7.1.1",
"form": 7,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِنْكَتَبَ",
"pattern": "Form VII active perfect: in- prefix",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VII active perfect: in- prefix",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"7.1.1": [
"كتب"
]
},
"original_skeleton": "انكتب",
"stem_skeleton": "انكتب",
"addresses": [
"7.1.1"
],
"details": [
{
"address": "7.1.1",
"form": 7,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِنْكَتَبَ",
"pattern": "Form VII active perfect: in- prefix",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VII active perfect: in- prefix",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "7.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 7; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 7.1",
"mod035_form_t_index": [
{
"code": "7.1.1",
"form": 7,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 7.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِنْكَتَبَا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِنْكَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: انكتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 7 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 7; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 7.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِنْكَتَبَا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اِنْكَتَب |
| R-U — Normalized Stem | انكتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [7] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix n":"prefix n"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["7.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"7.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 194,
"token": "اِنْكَتَبَا",
"expected": "7.1.2",
"form": "7",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِنْكَتَبَا",
"stem": "اِنْكَتَب",
"normalized_stem": "انكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix n": "prefix n"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
7
],
"perfect_forms": [
7
],
"evidence": {
"7": [
"VII perfect: initial i + n-sukun before first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"7.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"7.1.2": [
"MOD-093"
]
},
"r009": {
"original": "اِنْكَتَبَا",
"remaining": "اِنْكَتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "7.1.2",
"form": 7,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "انكتبا",
"stem_skeleton": "انكتب",
"addresses": [
"7.1.2"
],
"details": [
{
"address": "7.1.2",
"form": 7,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 7; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 7.1",
"mod035_form_t_index": [
{
"code": "7.1.2",
"form": 7,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 7.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِنْكَتَبُوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِنْكَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: انكتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 7 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 7; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 7.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِنْكَتَبُوا |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِنْكَتَب |
| R-U — Normalized Stem | انكتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [7] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix n":"prefix n"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["7.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"7.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 195,
"token": "اِنْكَتَبُوا",
"expected": "7.1.3",
"form": "7",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِنْكَتَبُوا",
"stem": "اِنْكَتَب",
"normalized_stem": "انكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix n": "prefix n"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
7
],
"perfect_forms": [
7
],
"evidence": {
"7": [
"VII perfect: initial i + n-sukun before first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"7.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"7.1.3": [
"MOD-093"
]
},
"r009": {
"original": "اِنْكَتَبُوا",
"remaining": "اِنْكَتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "7.1.3",
"form": 7,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "انكتبوا",
"stem_skeleton": "انكتب",
"addresses": [
"7.1.3"
],
"details": [
{
"address": "7.1.3",
"form": 7,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 7; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 7.1",
"mod035_form_t_index": [
{
"code": "7.1.3",
"form": 7,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 7.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَتَبَ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَتَبَ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | اِكْتَتَب |
| R-U — Normalized Stem | اكتتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["8.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 196,
"token": "اِكْتَتَبَ",
"expected": "8.1.1",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَتَبَ",
"stem": "اِكْتَتَب",
"normalized_stem": "اكتتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [
8
],
"evidence": {
"8": [
"VIII perfect: infixed t\/T after first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"8.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 8,
"t": 1,
"index": 1,
"address": "8.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"8.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِكْتَتَبَ",
"remaining": "اِكْتَتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "8.1.1",
"form": 8,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِكْتَتَبَ",
"pattern": "Form VIII active perfect: initial i, first radical and infixed ta",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII active perfect: initial i, first radical and infixed ta",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"8.1.1": [
"كتب"
]
},
"original_skeleton": "اكتتب",
"stem_skeleton": "اكتتب",
"addresses": [
"8.1.1"
],
"details": [
{
"address": "8.1.1",
"form": 8,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِكْتَتَبَ",
"pattern": "Form VIII active perfect: initial i, first radical and infixed ta",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII active perfect: initial i, first radical and infixed ta",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "8.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 8; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 8.1",
"mod035_form_t_index": [
{
"code": "8.1.1",
"form": 8,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 8.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَتَبَا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَتَبَا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اِكْتَتَب |
| R-U — Normalized Stem | اكتتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["8.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 197,
"token": "اِكْتَتَبَا",
"expected": "8.1.2",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَتَبَا",
"stem": "اِكْتَتَب",
"normalized_stem": "اكتتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [
8
],
"evidence": {
"8": [
"VIII perfect: infixed t\/T after first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"8.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"8.1.2": [
"MOD-093"
]
},
"r009": {
"original": "اِكْتَتَبَا",
"remaining": "اِكْتَتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "8.1.2",
"form": 8,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "اكتتبا",
"stem_skeleton": "اكتتب",
"addresses": [
"8.1.2"
],
"details": [
{
"address": "8.1.2",
"form": 8,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 8; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 8.1",
"mod035_form_t_index": [
{
"code": "8.1.2",
"form": 8,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 8.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَتَبُوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَتَبُوا |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِكْتَتَب |
| R-U — Normalized Stem | اكتتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["8.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 198,
"token": "اِكْتَتَبُوا",
"expected": "8.1.3",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَتَبُوا",
"stem": "اِكْتَتَب",
"normalized_stem": "اكتتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [
8
],
"evidence": {
"8": [
"VIII perfect: infixed t\/T after first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"8.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"8.1.3": [
"MOD-093"
]
},
"r009": {
"original": "اِكْتَتَبُوا",
"remaining": "اِكْتَتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "8.1.3",
"form": 8,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "اكتتبوا",
"stem_skeleton": "اكتتب",
"addresses": [
"8.1.3"
],
"details": [
{
"address": "8.1.3",
"form": 8,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 8; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 8.1",
"mod035_form_t_index": [
{
"code": "8.1.3",
"form": 8,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 8.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُكْتُتِبَ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُكْتُتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُكْتُتِبَ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | اُكْتُتِب |
| R-U — Normalized Stem | اكتتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["8.7.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.7.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 199,
"token": "اُكْتُتِبَ",
"expected": "8.7.1",
"form": "8",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُكْتُتِبَ",
"stem": "اُكْتُتِب",
"normalized_stem": "اكتتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"8.7.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"8.7.1": [
"MOD-093"
]
},
"r009": {
"original": "اُكْتُتِبَ",
"remaining": "اُكْتُتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "8.7.1",
"form": 8,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اُكْتُتِبَ",
"pattern": "Form VIII passive perfect: u-r0-sukun-tu-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII passive perfect: u-r0-sukun-tu-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"8.7.1": [
"كتب"
]
},
"original_skeleton": "اكتتب",
"stem_skeleton": "اكتتب",
"addresses": [
"8.7.1"
],
"details": [
{
"address": "8.7.1",
"form": 8,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اُكْتُتِبَ",
"pattern": "Form VIII passive perfect: u-r0-sukun-tu-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form VIII passive perfect: u-r0-sukun-tu-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "8.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 8; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 8.7",
"mod035_form_t_index": [
{
"code": "8.7.1",
"form": 8,
"t": 7,
"index": 1,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 8.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُكْتُتِبَا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُكْتُتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُكْتُتِبَا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اُكْتُتِب |
| R-U — Normalized Stem | اكتتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["8.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 200,
"token": "اُكْتُتِبَا",
"expected": "8.7.2",
"form": "8",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُكْتُتِبَا",
"stem": "اُكْتُتِب",
"normalized_stem": "اكتتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"8.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"8.7.2": [
"MOD-093"
]
},
"r009": {
"original": "اُكْتُتِبَا",
"remaining": "اُكْتُتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "8.7.2",
"form": 8,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "اكتتبا",
"stem_skeleton": "اكتتب",
"addresses": [
"8.7.2"
],
"details": [
{
"address": "8.7.2",
"form": 8,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 8; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 8.7",
"mod035_form_t_index": [
{
"code": "8.7.2",
"form": 8,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 8.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُكْتُتِبُوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُكْتُتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتتب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُكْتُتِبُوا |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اُكْتُتِب |
| R-U — Normalized Stem | اكتتب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["8.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 201,
"token": "اُكْتُتِبُوا",
"expected": "8.7.3",
"form": "8",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُكْتُتِبُوا",
"stem": "اُكْتُتِب",
"normalized_stem": "اكتتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"8.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"8.7.3": [
"MOD-093"
]
},
"r009": {
"original": "اُكْتُتِبُوا",
"remaining": "اُكْتُتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "8.7.3",
"form": 8,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "اكتتبوا",
"stem_skeleton": "اكتتب",
"addresses": [
"8.7.3"
],
"details": [
{
"address": "8.7.3",
"form": 8,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 8; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 8.7",
"mod035_form_t_index": [
{
"code": "8.7.3",
"form": 8,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 8.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَبَّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَبّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتبّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 9 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 9; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 9.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَبَّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | اِكْتَبّ |
| R-U — Normalized Stem | اكتبّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [9] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["9.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"9.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 202,
"token": "اِكْتَبَّ",
"expected": "9.1.1",
"form": "9",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَبَّ",
"stem": "اِكْتَبّ",
"normalized_stem": "اكتبّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
9
],
"perfect_forms": [
9
],
"evidence": {
"9": [
"IX perfect: shaddah on third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"9.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 9,
"t": 1,
"index": 1,
"address": "9.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"9.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِكْتَبَّ",
"remaining": "اِكْتَبّ",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "9.1.1",
"form": 9,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِكْتَبَّ",
"pattern": "Form IX active perfect: initial i and final radical gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IX active perfect: initial i and final radical gemination",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"9.1.1": [
"كتب"
]
},
"original_skeleton": "اكتب",
"stem_skeleton": "اكتب",
"addresses": [
"9.1.1"
],
"details": [
{
"address": "9.1.1",
"form": 9,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِكْتَبَّ",
"pattern": "Form IX active perfect: initial i and final radical gemination",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form IX active perfect: initial i and final radical gemination",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "9.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 9; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 9.1",
"mod035_form_t_index": [
{
"code": "9.1.1",
"form": 9,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 9.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَبَّا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَبّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتبّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 9 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 9; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 9.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَبَّا |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اِكْتَبّ |
| R-U — Normalized Stem | اكتبّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [9] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["9.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"9.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 203,
"token": "اِكْتَبَّا",
"expected": "9.1.2",
"form": "9",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَبَّا",
"stem": "اِكْتَبّ",
"normalized_stem": "اكتبّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
9
],
"perfect_forms": [
9
],
"evidence": {
"9": [
"IX perfect: shaddah on third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"9.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"9.1.2": [
"MOD-093"
]
},
"r009": {
"original": "اِكْتَبَّا",
"remaining": "اِكْتَبّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "9.1.2",
"form": 9,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "اكتبا",
"stem_skeleton": "اكتب",
"addresses": [
"9.1.2"
],
"details": [
{
"address": "9.1.2",
"form": 9,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 9; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 9.1",
"mod035_form_t_index": [
{
"code": "9.1.2",
"form": 9,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 9.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِكْتَبُّوا; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِكْتَبّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اكتبّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 9 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 9; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 9.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِكْتَبُّوا |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِكْتَبّ |
| R-U — Normalized Stem | اكتبّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [9] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["9.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"9.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 204,
"token": "اِكْتَبُّوا",
"expected": "9.1.3",
"form": "9",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِكْتَبُّوا",
"stem": "اِكْتَبّ",
"normalized_stem": "اكتبّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
9
],
"perfect_forms": [
9
],
"evidence": {
"9": [
"IX perfect: shaddah on third radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"9.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"9.1.3": [
"MOD-093"
]
},
"r009": {
"original": "اِكْتَبُّوا",
"remaining": "اِكْتَبّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "9.1.3",
"form": 9,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "اكتبوا",
"stem_skeleton": "اكتب",
"addresses": [
"9.1.3"
],
"details": [
{
"address": "9.1.3",
"form": 9,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 9; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 9.1",
"mod035_form_t_index": [
{
"code": "9.1.3",
"form": 9,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 9.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِسْتَكْتَبَ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِسْتَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِسْتَكْتَبَ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | اِسْتَكْتَب |
| R-U — Normalized Stem | استكتب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["10.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 205,
"token": "اِسْتَكْتَبَ",
"expected": "10.1.1",
"form": "10",
"root_type": "strong",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِسْتَكْتَبَ",
"stem": "اِسْتَكْتَب",
"normalized_stem": "استكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": {
"10": [
"X perfect: s-t prefix before first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"10.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 10,
"t": 1,
"index": 1,
"address": "10.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"10.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِسْتَكْتَبَ",
"remaining": "اِسْتَكْتَب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "10.1.1",
"form": 10,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِسْتَكْتَبَ",
"pattern": "Form X active perfect: ista-prefix and three radicals",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X active perfect: ista-prefix and three radicals",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"10.1.1": [
"كتب"
]
},
"original_skeleton": "استكتب",
"stem_skeleton": "استكتب",
"addresses": [
"10.1.1"
],
"details": [
{
"address": "10.1.1",
"form": 10,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اِسْتَكْتَبَ",
"pattern": "Form X active perfect: ista-prefix and three radicals",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X active perfect: ista-prefix and three radicals",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "10.1.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 10; Voice: undetermined; T: 1; T1 NOT STRUCTURALLY VERIFIED + MOD-043 exact vowel patterns: 10.1",
"mod035_form_t_index": [
{
"code": "10.1.1",
"form": 10,
"t": 1,
"index": 1,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "T1 NOT STRUCTURALLY VERIFIED + MOD-043 exact vowel patterns: 10.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِسْتَكْتَبَا; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِسْتَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِسْتَكْتَبَا |
| R-L — Raw Length (code points including marks) | 13 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اِسْتَكْتَب |
| R-U — Normalized Stem | استكتب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["10.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 206,
"token": "اِسْتَكْتَبَا",
"expected": "10.1.2",
"form": "10",
"root_type": "strong",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِسْتَكْتَبَا",
"stem": "اِسْتَكْتَب",
"normalized_stem": "استكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": {
"10": [
"X perfect: s-t prefix before first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"10.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.1.2": [
"MOD-093"
]
},
"r009": {
"original": "اِسْتَكْتَبَا",
"remaining": "اِسْتَكْتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "10.1.2",
"form": 10,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "استكتبا",
"stem_skeleton": "استكتب",
"addresses": [
"10.1.2"
],
"details": [
{
"address": "10.1.2",
"form": 10,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: undetermined; T: 1; UNRESOLVED + MOD-043 exact vowel patterns: 10.1",
"mod035_form_t_index": [
{
"code": "10.1.2",
"form": 10,
"t": 1,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "UNRESOLVED + MOD-043 exact vowel patterns: 10.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِسْتَكْتَبُوا; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِسْتَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِسْتَكْتَبُوا |
| R-L — Raw Length (code points including marks) | 14 |
| R-L — Raw Letter Count | 8 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اِسْتَكْتَب |
| R-U — Normalized Stem | استكتب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["10.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 207,
"token": "اِسْتَكْتَبُوا",
"expected": "10.1.3",
"form": "10",
"root_type": "strong",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِسْتَكْتَبُوا",
"stem": "اِسْتَكْتَب",
"normalized_stem": "استكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": {
"10": [
"X perfect: s-t prefix before first radical"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"10.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.1.3": [
"MOD-093"
]
},
"r009": {
"original": "اِسْتَكْتَبُوا",
"remaining": "اِسْتَكْتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "10.1.3",
"form": 10,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "استكتبوا",
"stem_skeleton": "استكتب",
"addresses": [
"10.1.3"
],
"details": [
{
"address": "10.1.3",
"form": 10,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: undetermined; T: 1; UNRESOLVED + MOD-043 exact vowel patterns: 10.1",
"mod035_form_t_index": [
{
"code": "10.1.3",
"form": 10,
"t": 1,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "UNRESOLVED + MOD-043 exact vowel patterns: 10.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُسْتُكْتِبَ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُسْتُكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُسْتُكْتِبَ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | اُسْتُكْتِب |
| R-U — Normalized Stem | استكتب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["10.7.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.7.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 208,
"token": "اُسْتُكْتِبَ",
"expected": "10.7.1",
"form": "10",
"root_type": "strong",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُسْتُكْتِبَ",
"stem": "اُسْتُكْتِب",
"normalized_stem": "استكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.7.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.7.1": [
"MOD-093"
]
},
"r009": {
"original": "اُسْتُكْتِبَ",
"remaining": "اُسْتُكْتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "10.7.1",
"form": 10,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اُسْتُكْتِبَ",
"pattern": "Form X passive perfect: ustu-r0-sukun-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X passive perfect: ustu-r0-sukun-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"10.7.1": [
"كتب"
]
},
"original_skeleton": "استكتب",
"stem_skeleton": "استكتب",
"addresses": [
"10.7.1"
],
"details": [
{
"address": "10.7.1",
"form": 10,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "اُسْتُكْتِبَ",
"pattern": "Form X passive perfect: ustu-r0-sukun-r1-i-r2",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form X passive perfect: ustu-r0-sukun-r1-i-r2",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "10.7.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 10; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 10.7",
"mod035_form_t_index": [
{
"code": "10.7.1",
"form": 10,
"t": 7,
"index": 1,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 10.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُسْتُكْتِبَا; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُسْتُكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُسْتُكْتِبَا |
| R-L — Raw Length (code points including marks) | 13 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | اُسْتُكْتِب |
| R-U — Normalized Stem | استكتب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["10.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 209,
"token": "اُسْتُكْتِبَا",
"expected": "10.7.2",
"form": "10",
"root_type": "strong",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُسْتُكْتِبَا",
"stem": "اُسْتُكْتِب",
"normalized_stem": "استكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.7.2": [
"MOD-093"
]
},
"r009": {
"original": "اُسْتُكْتِبَا",
"remaining": "اُسْتُكْتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "10.7.2",
"form": 10,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "استكتبا",
"stem_skeleton": "استكتب",
"addresses": [
"10.7.2"
],
"details": [
{
"address": "10.7.2",
"form": 10,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 10.7",
"mod035_form_t_index": [
{
"code": "10.7.2",
"form": 10,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 10.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اُسْتُكْتِبُوا; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اُسْتُكْتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استكتب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اُسْتُكْتِبُوا |
| R-L — Raw Length (code points including marks) | 14 |
| R-L — Raw Letter Count | 8 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | اُسْتُكْتِب |
| R-U — Normalized Stem | استكتب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كتب":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["10.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 210,
"token": "اُسْتُكْتِبُوا",
"expected": "10.7.3",
"form": "10",
"root_type": "strong",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اُسْتُكْتِبُوا",
"stem": "اُسْتُكْتِب",
"normalized_stem": "استكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.7.3": [
"MOD-093"
]
},
"r009": {
"original": "اُسْتُكْتِبُوا",
"remaining": "اُسْتُكْتِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كتب"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "10.7.3",
"form": 10,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "استكتبوا",
"stem_skeleton": "استكتب",
"addresses": [
"10.7.3"
],
"details": [
{
"address": "10.7.3",
"form": 10,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: undetermined; T: 7; R006 UNRESOLVED + MOD-043 exact vowel patterns: 10.7",
"mod035_form_t_index": [
{
"code": "10.7.3",
"form": 10,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
7
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 10.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: صَلَ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: صَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: صل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَصَلَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | صَل |
| R-U — Normalized Stem | صل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"أصل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"صول":{"hollow w (contracted)":"hollow w (contracted)"},"صيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 211,
"token": "وَصَلَ",
"expected": "1.1.1",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "صَلَ",
"stem": "صَل",
"normalized_stem": "صل",
"prefix": "وَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أصل",
"صول",
"صيل"
],
"root_patterns": {
"أصل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"صول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"صيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "صَلَ",
"remaining": "صَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "صل",
"stem_skeleton": "صل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أصل",
"صول",
"صيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: صَلَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: صَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: صل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَصَلَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | صَل |
| R-U — Normalized Stem | صل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أصل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"صول":{"hollow w (contracted)":"hollow w (contracted)"},"صيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1,2] |
| R008 Form.T.Index Candidates | ["1.1.1","1.1.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 212,
"token": "وَصَلَا",
"expected": "1.1.2",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "صَلَا",
"stem": "صَل",
"normalized_stem": "صل",
"prefix": "وَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أصل",
"صول",
"صيل"
],
"root_patterns": {
"أصل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"صول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"صيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"MOD-044 def-w perfect: n a d aA [n d] [2]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1",
"1.1.2"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "Form I defective-final perfect 3ms: final alif is radical realization, not dual suffix"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "صَلَا",
"remaining": "صَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أصل",
"صول",
"صيل"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "صلا",
"stem_skeleton": "صل",
"addresses": [
"1.1.1",
"1.1.2"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "صيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 6 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أصل",
"صول",
"صيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: صَلُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: صَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: صل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَصَلُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | صَل |
| R-U — Normalized Stem | صل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"أصل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"صول":{"hollow w (contracted)":"hollow w (contracted)"},"صيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 213,
"token": "وَصَلُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "صَلُوا",
"stem": "صَل",
"normalized_stem": "صل",
"prefix": "وَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أصل",
"صول",
"صيل"
],
"root_patterns": {
"أصل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"صول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"صيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "صَلُوا",
"remaining": "صَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "صلوا",
"stem_skeleton": "صل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أصل",
"صول",
"صيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وُصِلَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وُصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: وصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وُصِلَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | وُصِل |
| R-U — Normalized Stem | وصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وصل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 214,
"token": "وُصِلَ",
"expected": "1.7.1",
"form": "1",
"root_type": "mth-w",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "وُصِلَ",
"stem": "وُصِل",
"normalized_stem": "وصل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل"
],
"root_patterns": {
"وصل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "وُصِلَ",
"remaining": "وُصِل",
"r005_root_candidate": "",
"root_candidate": "وصل",
"root_length": 3,
"accepted_root_candidates": [
"وصل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "وُصِلَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.7.1": [
"وصل"
]
},
"original_skeleton": "وصل",
"stem_skeleton": "وصل",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "وُصِلَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: وصل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "وصل",
"status": "VALIDATED",
"record_ids": [
"2734",
"2741"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وُصِلَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وُصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: وصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وُصِلَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | وُصِل |
| R-U — Normalized Stem | وصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وصل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 215,
"token": "وُصِلَا",
"expected": "1.7.2",
"form": "1",
"root_type": "mth-w",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "وُصِلَا",
"stem": "وُصِل",
"normalized_stem": "وصل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل"
],
"root_patterns": {
"وصل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "وُصِلَا",
"remaining": "وُصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وصل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "وصلا",
"stem_skeleton": "وصل",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وُصِلُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وُصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: وصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وُصِلُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | وُصِل |
| R-U — Normalized Stem | وصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"وصل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 216,
"token": "وُصِلُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "mth-w",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "وُصِلُوا",
"stem": "وُصِل",
"normalized_stem": "وصل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وصل"
],
"root_patterns": {
"وصل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.3": [
"MOD-093"
]
},
"r009": {
"original": "وُصِلُوا",
"remaining": "وُصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وصل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "وصلوا",
"stem_skeleton": "وصل",
"addresses": [
"1.7.3"
],
"details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وصل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِسَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبس; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وبس, يبس, بوس, بيس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِسَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يَبِس |
| R-U — Normalized Stem | يبس |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وبس":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يبس":{"three radicals":"three radicals"},"بوس":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"بيس":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 217,
"token": "يَبِسَ",
"expected": "1.1.1",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِسَ",
"stem": "يَبِس",
"normalized_stem": "يبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"root_patterns": {
"وبس": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يبس": {
"three radicals": "three radicals"
},
"بوس": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"بيس": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يَبِسَ",
"remaining": "يَبِس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وبس",
"بوس",
"بيس"
],
"rejected_root_count": 3,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَبِسَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"يبس"
]
},
"original_skeleton": "يبس",
"stem_skeleton": "يبس",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَبِسَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2802",
"root": "يبس"
}
],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِسَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبس; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وبس, يبس, بوس, بيس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3, 4, 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.3.2, 1.4.2, 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِسَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | يَبِس |
| R-U — Normalized Stem | يبس |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وبس":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يبس":{"three radicals":"three radicals"},"بوس":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"بيس":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [3,4,1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.3.2","1.4.2","1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.4.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 218,
"token": "يَبِسَا",
"expected": "1.1.2",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِسَا",
"stem": "يَبِس",
"normalized_stem": "يبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"root_patterns": {
"وبس": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يبس": {
"three radicals": "three radicals"
},
"بوس": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"بيس": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.2",
"1.4.2",
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.3.2": [
"MOD-093"
],
"1.4.2": [
"MOD-093"
],
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "يَبِسَا",
"remaining": "يَبِس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبسا",
"stem_skeleton": "يبس",
"addresses": [
"1.3.2",
"1.4.2",
"1.1.2"
],
"details": [
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 12 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 3, 4, 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3,
4,
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَبِسُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَبِس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبس; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وبس, يبس, بوس, بيس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3, 4, 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.3.3, 1.4.3, 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَبِسُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | يَبِس |
| R-U — Normalized Stem | يبس |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"وبس":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يبس":{"three radicals":"three radicals"},"بوس":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"بيس":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [3,4,1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.3.3","1.4.3","1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.4.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 219,
"token": "يَبِسُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "mth-y",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَبِسُوا",
"stem": "يَبِس",
"normalized_stem": "يبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"root_patterns": {
"وبس": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يبس": {
"three radicals": "three radicals"
},
"بوس": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"بيس": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.3",
"1.4.3",
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.3.3": [
"MOD-093"
],
"1.4.3": [
"MOD-093"
],
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "يَبِسُوا",
"remaining": "يَبِس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبسوا",
"stem_skeleton": "يبس",
"addresses": [
"1.3.3",
"1.4.3",
"1.1.3"
],
"details": [
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 12 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 3, 4, 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
3,
4,
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُبِسَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُبِس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبس; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وبس, يبس, بوس, بيس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُبِسَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | يُبِس |
| R-U — Normalized Stem | يبس |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وبس":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يبس":{"three radicals":"three radicals"},"بوس":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"بيس":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 220,
"token": "يُبِسَ",
"expected": "1.7.1",
"form": "1",
"root_type": "mth-y",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُبِسَ",
"stem": "يُبِس",
"normalized_stem": "يبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"root_patterns": {
"وبس": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يبس": {
"three radicals": "three radicals"
},
"بوس": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"بيس": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "يُبِسَ",
"remaining": "يُبِس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وبس",
"بوس",
"بيس"
],
"rejected_root_count": 3,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُبِسَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.7.1": [
"يبس"
]
},
"original_skeleton": "يبس",
"stem_skeleton": "يبس",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يُبِسَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُبِسَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُبِس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبس; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وبس, يبس, بوس, بيس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.3.2, 1.4.2, 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُبِسَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | يُبِس |
| R-U — Normalized Stem | يبس |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وبس":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يبس":{"three radicals":"three radicals"},"بوس":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"بيس":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [1,3,4,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.3.2","1.4.2","1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.4.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 221,
"token": "يُبِسَا",
"expected": "1.7.2",
"form": "1",
"root_type": "mth-y",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُبِسَا",
"stem": "يُبِس",
"normalized_stem": "يبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"root_patterns": {
"وبس": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يبس": {
"three radicals": "three radicals"
},
"بوس": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"بيس": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.2",
"1.4.2",
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.3.2": [
"MOD-093"
],
"1.4.2": [
"MOD-093"
],
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "يُبِسَا",
"remaining": "يُبِس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبسا",
"stem_skeleton": "يبس",
"addresses": [
"1.3.2",
"1.4.2",
"1.7.2"
],
"details": [
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 12 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 3, 4, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.3.2",
"form": 1,
"t": 3,
"index": 2,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.4.2",
"form": 1,
"t": 4,
"index": 2,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يُبِسُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يُبِس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يبس; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وبس, يبس, بوس, بيس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.3.3, 1.4.3, 1.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يُبِسُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | يُبِس |
| R-U — Normalized Stem | يبس |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"وبس":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"يبس":{"three radicals":"three radicals"},"بوس":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"بيس":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [1,3,4,7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.3.3","1.4.3","1.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.3.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.4.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 222,
"token": "يُبِسُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "mth-y",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يُبِسُوا",
"stem": "يُبِس",
"normalized_stem": "يبس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"root_patterns": {
"وبس": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"يبس": {
"three radicals": "three radicals"
},
"بوس": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"بيس": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.3.3",
"1.4.3",
"1.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.3.3": [
"MOD-093"
],
"1.4.3": [
"MOD-093"
],
"1.7.3": [
"MOD-093"
]
},
"r009": {
"original": "يُبِسُوا",
"remaining": "يُبِس",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"rejected_root_count": 4,
"accepted_details": [],
"rejected_details": [
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "يبسوا",
"stem_skeleton": "يبس",
"addresses": [
"1.3.3",
"1.4.3",
"1.7.3"
],
"details": [
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 12 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 3, 4, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.3.3",
"form": 1,
"t": 3,
"index": 3,
"family": "suff3",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.4.3",
"form": 1,
"t": 4,
"index": 3,
"family": "suff4",
"source": "R006 + R007 + physical suffix"
},
{
"code": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"وبس",
"يبس",
"بوس",
"بيس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَالَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَال |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قال; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قال, قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَالَ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | قَال |
| R-U — Normalized Stem | قال |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"قال":{"three radicals":"three radicals"},"قول":{"hollow w (long vowel)":"hollow w (long vowel)"},"قيل":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 223,
"token": "قَالَ",
"expected": "1.1.1",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَالَ",
"stem": "قَال",
"normalized_stem": "قال",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قال",
"قول",
"قيل"
],
"root_patterns": {
"قال": {
"three radicals": "three radicals"
},
"قول": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"قيل": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-056 full-token: MOD-044 defective active participle: r long-a m\/D [r long-a m\/D] [3]",
"MOD-056 full-token: MOD-055 Form I inflection [i-a|a-i] physical 1.15; full token retained"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قَالَ",
"remaining": "قَال",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [
"قول",
"قيل"
],
"accepted_root_count": 2,
"rejected_root_candidates": [
"قال"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قال",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"قول",
"قيل"
]
},
"original_skeleton": "قال",
"stem_skeleton": "قال",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قال",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
}
],
"status": "AMBIGUOUS",
"comments": [
"Accepted roots: قول \/ قيل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "قول",
"status": "VALIDATED",
"record_ids": [
"2138"
]
},
{
"address": "1.1.1",
"root": "قيل",
"status": "VALIDATED",
"record_ids": [
"2175"
]
}
],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 1; T1 NOT STRUCTURALLY VERIFIED + MOD-048 weak-root physical: 1.1.1",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "hol-w [q long-a l] [3]"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "T1 NOT STRUCTURALLY VERIFIED + MOD-048 weak-root physical: 1.1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قال",
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "MULTIPLE_VALID",
"records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قال",
"قول",
"قيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَالَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَال |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قال; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قال, قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَالَا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | قَال |
| R-U — Normalized Stem | قال |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"قال":{"three radicals":"three radicals"},"قول":{"hollow w (long vowel)":"hollow w (long vowel)"},"قيل":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 224,
"token": "قَالَا",
"expected": "1.1.2",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَالَا",
"stem": "قَال",
"normalized_stem": "قال",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قال",
"قول",
"قيل"
],
"root_patterns": {
"قال": {
"three radicals": "three radicals"
},
"قول": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"قيل": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قَالَا",
"remaining": "قَال",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قالا",
"stem_skeleton": "قال",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قال",
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قال",
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَالُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَال |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قال; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قال, قول, قيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138, 2175; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَالُوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | قَال |
| R-U — Normalized Stem | قال |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"قال":{"three radicals":"three radicals"},"قول":{"hollow w (long vowel)":"hollow w (long vowel)"},"قيل":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 225,
"token": "قَالُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَالُوا",
"stem": "قَال",
"normalized_stem": "قال",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قال",
"قول",
"قيل"
],
"root_patterns": {
"قال": {
"three radicals": "three radicals"
},
"قول": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"قيل": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قَالُوا",
"remaining": "قَال",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قالوا",
"stem_skeleton": "قال",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قال",
"قول",
"قيل"
],
"records": [
{
"id": 2138,
"root": "قول"
},
{
"id": 2175,
"root": "قيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
},
{
"id": "2175",
"root": "قيل"
}
],
"roots": [
"قال",
"قول",
"قيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قِيلَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قِيل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قيل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قيل, قول |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2175, 2138; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قِيلَ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | قِيل |
| R-U — Normalized Stem | قيل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"قيل":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"قول":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 226,
"token": "قِيلَ",
"expected": "1.7.1",
"form": "1",
"root_type": "hol-w",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قِيلَ",
"stem": "قِيل",
"normalized_stem": "قيل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قيل",
"قول"
],
"root_patterns": {
"قيل": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"قول": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قِيلَ",
"remaining": "قِيل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قيل",
"stem_skeleton": "قيل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قيل",
"قول"
],
"records": [
{
"id": 2175,
"root": "قيل"
},
{
"id": 2138,
"root": "قول"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2138",
"root": "قول"
}
],
"root_records": [
{
"id": "2175",
"root": "قيل"
},
{
"id": "2138",
"root": "قول"
}
],
"roots": [
"قيل",
"قول"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قِيلَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قِيل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قيل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قيل, قول |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2175, 2138; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قِيلَا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | قِيل |
| R-U — Normalized Stem | قيل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"قيل":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"قول":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 227,
"token": "قِيلَا",
"expected": "1.7.2",
"form": "1",
"root_type": "hol-w",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قِيلَا",
"stem": "قِيل",
"normalized_stem": "قيل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قيل",
"قول"
],
"root_patterns": {
"قيل": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"قول": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قِيلَا",
"remaining": "قِيل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قيلا",
"stem_skeleton": "قيل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قيل",
"قول"
],
"records": [
{
"id": 2175,
"root": "قيل"
},
{
"id": 2138,
"root": "قول"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2175",
"root": "قيل"
},
{
"id": "2138",
"root": "قول"
}
],
"roots": [
"قيل",
"قول"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قِيلُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قِيل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قيل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قيل, قول |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2175, 2138; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قِيلُوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | قِيل |
| R-U — Normalized Stem | قيل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"قيل":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"قول":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 228,
"token": "قِيلُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "hol-w",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قِيلُوا",
"stem": "قِيل",
"normalized_stem": "قيل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قيل",
"قول"
],
"root_patterns": {
"قيل": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"قول": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قِيلُوا",
"remaining": "قِيل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قيلوا",
"stem_skeleton": "قيل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قيل",
"قول"
],
"records": [
{
"id": 2175,
"root": "قيل"
},
{
"id": 2138,
"root": "قول"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2175",
"root": "قيل"
},
{
"id": "2138",
"root": "قول"
}
],
"roots": [
"قيل",
"قول"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قيل",
"form": 1,
"root_type": "triliteral",
"arabic": "قيل",
"english": "to rest at midday",
"urdu": "دوپہر کو آرام کرنا",
"activepast11": "قَالَ",
"activeimperfect12": "يَقِيلُ",
"verbalnoun117": "قَيْلُولَة"
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بَاعَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بَاع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: باع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: باع, بوع, بيع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بَاعَ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | بَاع |
| R-U — Normalized Stem | باع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"باع":{"three radicals":"three radicals"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"},"بيع":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 229,
"token": "بَاعَ",
"expected": "1.1.1",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بَاعَ",
"stem": "بَاع",
"normalized_stem": "باع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"باع",
"بوع",
"بيع"
],
"root_patterns": {
"باع": {
"three radicals": "three radicals"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"بيع": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-056 full-token: MOD-044 defective active participle: r long-a m\/D [r long-a m\/D] [3]",
"MOD-056 full-token: MOD-055 Form I inflection [i-a|a-i] physical 1.15; full token retained"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بَاعَ",
"remaining": "بَاع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [
"بوع",
"بيع"
],
"accepted_root_count": 2,
"rejected_root_candidates": [
"باع"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "باع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"بوع",
"بيع"
]
},
"original_skeleton": "باع",
"stem_skeleton": "باع",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "باع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بيع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I hollow perfect: long alif represents medial weak radical",
"No dictionary or conjugator validation"
]
}
],
"status": "AMBIGUOUS",
"comments": [
"Accepted roots: بوع \/ بيع; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "بوع",
"status": "ROOT_NOT_FOUND",
"record_ids": []
},
{
"address": "1.1.1",
"root": "بيع",
"status": "VALIDATED",
"record_ids": [
"272",
"3007"
]
}
],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 1; T1 NOT STRUCTURALLY VERIFIED + MOD-048 weak-root physical: 1.1.1",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "hol-y [b long-a AA] [3]"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "T1 NOT STRUCTURALLY VERIFIED + MOD-048 weak-root physical: 1.1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"باع",
"بوع",
"بيع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "272",
"root": "بيع"
}
],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"باع",
"بوع",
"بيع"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بَاعَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بَاع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: باع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: باع, بوع, بيع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بَاعَا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | بَاع |
| R-U — Normalized Stem | باع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"باع":{"three radicals":"three radicals"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"},"بيع":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 230,
"token": "بَاعَا",
"expected": "1.1.2",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بَاعَا",
"stem": "بَاع",
"normalized_stem": "باع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"باع",
"بوع",
"بيع"
],
"root_patterns": {
"باع": {
"three radicals": "three radicals"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"بيع": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بَاعَا",
"remaining": "بَاع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "باعا",
"stem_skeleton": "باع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"باع",
"بوع",
"بيع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"باع",
"بوع",
"بيع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بَاعُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بَاع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: باع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: باع, بوع, بيع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بَاعُوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | بَاع |
| R-U — Normalized Stem | باع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"باع":{"three radicals":"three radicals"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"},"بيع":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 231,
"token": "بَاعُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "hol-y",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بَاعُوا",
"stem": "بَاع",
"normalized_stem": "باع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"باع",
"بوع",
"بيع"
],
"root_patterns": {
"باع": {
"three radicals": "three radicals"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"بيع": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بَاعُوا",
"remaining": "بَاع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "باعوا",
"stem_skeleton": "باع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"باع",
"بوع",
"بيع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"باع",
"بوع",
"بيع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بِيعَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: بيع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بِيعَ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | بِيع |
| R-U — Normalized Stem | بيع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"بيع":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 232,
"token": "بِيعَ",
"expected": "1.7.1",
"form": "1",
"root_type": "hol-y",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بِيعَ",
"stem": "بِيع",
"normalized_stem": "بيع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بِيعَ",
"remaining": "بِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "بيع",
"stem_skeleton": "بيع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "272",
"root": "بيع"
}
],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بِيعَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: بيع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بِيعَا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | بِيع |
| R-U — Normalized Stem | بيع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"بيع":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 233,
"token": "بِيعَا",
"expected": "1.7.2",
"form": "1",
"root_type": "hol-y",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بِيعَا",
"stem": "بِيع",
"normalized_stem": "بيع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بِيعَا",
"remaining": "بِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "بيعا",
"stem_skeleton": "بيع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بِيعُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: بيع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بِيعُوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | بِيع |
| R-U — Normalized Stem | بيع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"بيع":{"three radicals":"three radicals","hollow y (long vowel)":"hollow y (long vowel)"},"بوع":{"hollow w (long vowel)":"hollow w (long vowel)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 234,
"token": "بِيعُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "hol-y",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بِيعُوا",
"stem": "بِيع",
"normalized_stem": "بيع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"three radicals": "three radicals",
"hollow y (long vowel)": "hollow y (long vowel)"
},
"بوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "بِيعُوا",
"remaining": "بِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "بيعوا",
"stem_skeleton": "بيع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: دَعَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: دَع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: دع; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أدع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | دَعَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | دَع |
| R-U — Normalized Stem | دع |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أدع":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"دوع":{"hollow w (contracted)":"hollow w (contracted)"},"ديع":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1,2] |
| R008 Form.T.Index Candidates | ["1.1.1","1.1.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 235,
"token": "دَعَا",
"expected": "1.1.1",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "دَعَا",
"stem": "دَع",
"normalized_stem": "دع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أدع",
"دوع",
"ديع"
],
"root_patterns": {
"أدع": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"دوع": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ديع": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"MOD-044 def-w perfect: n a d aA [n d] [2]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1",
"1.1.2"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "Form I defective-final perfect 3ms: final alif is radical realization, not dual suffix"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "دَعَا",
"remaining": "دَع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أدع",
"دوع",
"ديع"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "دعا",
"stem_skeleton": "دع",
"addresses": [
"1.1.1",
"1.1.2"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دوع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ديع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 6 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أدع",
"دوع",
"ديع"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أدع",
"دوع",
"ديع"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: دَعَوَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: دَعَو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: دعو; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | دَعَوَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | دَعَو |
| R-U — Normalized Stem | دعو |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"دعو":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 236,
"token": "دَعَوَا",
"expected": "1.1.2",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "دَعَوَا",
"stem": "دَعَو",
"normalized_stem": "دعو",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"دعو"
],
"root_patterns": {
"دعو": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "دَعَوَا",
"remaining": "دَعَو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"دعو"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "دعوا",
"stem_skeleton": "دعو",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دعو"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"دعو"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: دَعَوْا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: وْا; families/indices: suff_defw [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: دَعَ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: دع; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أدع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | دَعَوْا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | وْا |
| R-U — Preserved Stem (with marks) | دَعَ |
| R-U — Normalized Stem | دع |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_defw"] |
| S-I — Physical Suffix Indices | {"suff_defw":[1]} |
| P-R — Existing Pattern Evidence | {"أدع":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"دوع":{"hollow w (contracted)":"hollow w (contracted)"},"ديع":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 237,
"token": "دَعَوْا",
"expected": "1.1.3",
"form": "1",
"root_type": "def-w",
"voice": "Active",
"suffix": "وْا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "دَعَوْا",
"stem": "دَعَ",
"normalized_stem": "دع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أدع",
"دوع",
"ديع"
],
"root_patterns": {
"أدع": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"دوع": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ديع": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_defw": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "دَعَوْا",
"remaining": "دَعَ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "دعوا",
"stem_skeleton": "دع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أدع",
"دوع",
"ديع"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أدع",
"دوع",
"ديع"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: دُعِيَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: دُعِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: دعي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | دُعِيَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | دُعِي |
| R-U — Normalized Stem | دعي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"دعي":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 238,
"token": "دُعِيَ",
"expected": "1.7.1",
"form": "1",
"root_type": "def-w",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "دُعِيَ",
"stem": "دُعِي",
"normalized_stem": "دعي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"دعي"
],
"root_patterns": {
"دعي": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "دُعِيَ",
"remaining": "دُعِي",
"r005_root_candidate": "",
"root_candidate": "دعي",
"root_length": 3,
"accepted_root_candidates": [
"دعي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "دُعِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.7.1": [
"دعي"
]
},
"original_skeleton": "دعي",
"stem_skeleton": "دعي",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "دُعِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: دعي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "دعي",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"دعي"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"دعي"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: دُعِيَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: دُعِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: دعي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | دُعِيَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | دُعِي |
| R-U — Normalized Stem | دعي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"دعي":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 239,
"token": "دُعِيَا",
"expected": "1.7.2",
"form": "1",
"root_type": "def-w",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "دُعِيَا",
"stem": "دُعِي",
"normalized_stem": "دعي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"دعي"
],
"root_patterns": {
"دعي": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "دُعِيَا",
"remaining": "دُعِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"دعي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "دعيا",
"stem_skeleton": "دعي",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"دعي"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"دعي"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: دُعُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: دُع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: دع; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعا, أدع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | دُعُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | دُع |
| R-U — Normalized Stem | دع |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"دعا":{"Form I T24-3":"Form I T24-3"},"أدع":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"دوع":{"hollow w (contracted)":"hollow w (contracted)"},"ديع":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 240,
"token": "دُعُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "def-w",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "دُعُوا",
"stem": "دُع",
"normalized_stem": "دع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"دعا",
"أدع",
"دوع",
"ديع"
],
"root_patterns": {
"دعا": {
"Form I T24-3": "Form I T24-3"
},
"أدع": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"دوع": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ديع": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "دُعُوا",
"remaining": "دُع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "دعوا",
"stem_skeleton": "دع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"دعا",
"أدع",
"دوع",
"ديع"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"دعا",
"أدع",
"دوع",
"ديع"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: رَمَى; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: رَمَى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: رمى; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي, رمى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | رَمَى |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | رَمَى |
| R-U — Normalized Stem | رمى |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"رمي":{"final alif-maqsura -> ya radical":"final alif-maqsura -> ya radical"},"رمى":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 241,
"token": "رَمَى",
"expected": "1.1.1",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "رَمَى",
"stem": "رَمَى",
"normalized_stem": "رمى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"رمي",
"رمى"
],
"root_patterns": {
"رمي": {
"final alif-maqsura -> ya radical": "final alif-maqsura -> ya radical"
},
"رمى": {
"three radicals": "three radicals"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "رَمَى",
"remaining": "رَمَى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "رمى",
"stem_skeleton": "رمى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 1; R006 UNRESOLVED + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي",
"رمى"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "1091",
"root": "رمي"
}
],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي",
"رمى"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: رَمَيَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: رَمَي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: رمي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | رَمَيَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | رَمَي |
| R-U — Normalized Stem | رمي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"رمي":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 242,
"token": "رَمَيَا",
"expected": "1.1.2",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "رَمَيَا",
"stem": "رَمَي",
"normalized_stem": "رمي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "رَمَيَا",
"remaining": "رَمَي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"رمي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "رميا",
"stem_skeleton": "رمي",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: رَمَوْا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: وْا; families/indices: suff_defw [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: رَمَ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: رم; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أرم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | رَمَوْا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | وْا |
| R-U — Preserved Stem (with marks) | رَمَ |
| R-U — Normalized Stem | رم |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_defw"] |
| S-I — Physical Suffix Indices | {"suff_defw":[1]} |
| P-R — Existing Pattern Evidence | {"أرم":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"روم":{"hollow w (contracted)":"hollow w (contracted)"},"ريم":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 243,
"token": "رَمَوْا",
"expected": "1.1.3",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "وْا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "رَمَوْا",
"stem": "رَمَ",
"normalized_stem": "رم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أرم",
"روم",
"ريم"
],
"root_patterns": {
"أرم": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"روم": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ريم": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_defw": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "رَمَوْا",
"remaining": "رَمَ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "رموا",
"stem_skeleton": "رم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أرم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أرم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: رُمِيَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: رُمِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: رمي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | رُمِيَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | رُمِي |
| R-U — Normalized Stem | رمي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"رمي":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 244,
"token": "رُمِيَ",
"expected": "1.7.1",
"form": "1",
"root_type": "def-y",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "رُمِيَ",
"stem": "رُمِي",
"normalized_stem": "رمي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "رُمِيَ",
"remaining": "رُمِي",
"r005_root_candidate": "",
"root_candidate": "رمي",
"root_length": 3,
"accepted_root_candidates": [
"رمي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "رُمِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.7.1": [
"رمي"
]
},
"original_skeleton": "رمي",
"stem_skeleton": "رمي",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "رُمِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: رمي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "رمي",
"status": "VALIDATED",
"record_ids": [
"1091"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: رُمِيَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: رُمِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: رمي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | رُمِيَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | رُمِي |
| R-U — Normalized Stem | رمي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"رمي":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 245,
"token": "رُمِيَا",
"expected": "1.7.2",
"form": "1",
"root_type": "def-y",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "رُمِيَا",
"stem": "رُمِي",
"normalized_stem": "رمي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "رُمِيَا",
"remaining": "رُمِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"رمي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "رميا",
"stem_skeleton": "رمي",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "رمي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: رُمُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: رُم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: رم; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رما, أرم, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | رُمُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | رُم |
| R-U — Normalized Stem | رم |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"رما":{"Form I T24-3":"Form I T24-3"},"أرم":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"روم":{"hollow w (contracted)":"hollow w (contracted)"},"ريم":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 246,
"token": "رُمُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "def-y",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "رُمُوا",
"stem": "رُم",
"normalized_stem": "رم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"رما",
"أرم",
"روم",
"ريم"
],
"root_patterns": {
"رما": {
"Form I T24-3": "Form I T24-3"
},
"أرم": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"روم": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ريم": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "رُمُوا",
"remaining": "رُم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "رموا",
"stem_skeleton": "رم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"رما",
"أرم",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"رما",
"أرم",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَخَذَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَخَذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أخذ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وخذ, أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَخَذَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | أَخَذ |
| R-U — Normalized Stem | أخذ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | أَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وخذ":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"أخذ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 247,
"token": "أَخَذَ",
"expected": "1.1.1",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَخَذَ",
"stem": "أَخَذ",
"normalized_stem": "أخذ",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وخذ",
"أخذ"
],
"root_patterns": {
"وخذ": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"أخذ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَخَذَ",
"remaining": "أَخَذ",
"r005_root_candidate": "",
"root_candidate": "أخذ",
"root_length": 3,
"accepted_root_candidates": [
"أخذ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وخذ"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أَخَذَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"أخذ"
]
},
"original_skeleton": "ءخذ",
"stem_skeleton": "ءخذ",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أَخَذَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: أخذ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "أخذ",
"status": "VALIDATED",
"record_ids": [
"111"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 1.1 + MOD-047 physical hamza: 1.1.1",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 1.1 + MOD-047 physical hamza: 1.1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وخذ",
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "111",
"root": "أخذ"
}
],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"وخذ",
"أخذ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَخَذَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَخَذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أخذ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وخذ, أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَخَذَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | أَخَذ |
| R-U — Normalized Stem | أخذ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | أَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وخذ":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"أخذ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 248,
"token": "أَخَذَا",
"expected": "1.1.2",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَخَذَا",
"stem": "أَخَذ",
"normalized_stem": "أخذ",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وخذ",
"أخذ"
],
"root_patterns": {
"وخذ": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"أخذ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "أَخَذَا",
"remaining": "أَخَذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وخذ",
"أخذ"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءخذا",
"stem_skeleton": "ءخذ",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وخذ",
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"وخذ",
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَخَذُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَخَذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أخذ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وخذ, أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَخَذُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | أَخَذ |
| R-U — Normalized Stem | أخذ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | أَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"وخذ":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"أخذ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,3,4] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 249,
"token": "أَخَذُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "hmz1",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَخَذُوا",
"stem": "أَخَذ",
"normalized_stem": "أخذ",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وخذ",
"أخذ"
],
"root_patterns": {
"وخذ": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"أخذ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "أَخَذُوا",
"remaining": "أَخَذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وخذ",
"أخذ"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءخذوا",
"stem_skeleton": "ءخذ",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 3, 4; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وخذ",
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"وخذ",
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أُخِذَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أُخِذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أخذ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وخذ, أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أُ; compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أُخِذَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | أُخِذ |
| R-U — Normalized Stem | أخذ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | أُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وخذ":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"أخذ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 250,
"token": "أُخِذَ",
"expected": "1.7.1",
"form": "1",
"root_type": "hmz1",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أُخِذَ",
"stem": "أُخِذ",
"normalized_stem": "أخذ",
"prefix": "أُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وخذ",
"أخذ"
],
"root_patterns": {
"وخذ": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"أخذ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أُخِذَ",
"remaining": "أُخِذ",
"r005_root_candidate": "",
"root_candidate": "أخذ",
"root_length": 3,
"accepted_root_candidates": [
"أخذ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وخذ"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أُخِذَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.7.1": [
"أخذ"
]
},
"original_skeleton": "ءخذ",
"stem_skeleton": "ءخذ",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "أُخِذَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: أخذ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "أخذ",
"status": "VALIDATED",
"record_ids": [
"111"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وخذ",
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "111",
"root": "أخذ"
}
],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"وخذ",
"أخذ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أُخِذَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أُخِذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أخذ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وخذ, أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أُ; compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أُخِذَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | أُخِذ |
| R-U — Normalized Stem | أخذ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | أُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وخذ":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"أخذ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,3,4,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 251,
"token": "أُخِذَا",
"expected": "1.7.2",
"form": "1",
"root_type": "hmz1",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أُخِذَا",
"stem": "أُخِذ",
"normalized_stem": "أخذ",
"prefix": "أُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وخذ",
"أخذ"
],
"root_patterns": {
"وخذ": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"أخذ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "أُخِذَا",
"remaining": "أُخِذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وخذ",
"أخذ"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءخذا",
"stem_skeleton": "ءخذ",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 3, 4, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وخذ",
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"وخذ",
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أُخِذُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أُخِذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أخذ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وخذ, أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 3, 4, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أُ; compatible Form.T.Index: 1.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أُخِذُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | أُخِذ |
| R-U — Normalized Stem | أخذ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | أُ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"وخذ":{"mth-w imperfect: person prefix + two surface radicals; initial waw omitted":"mth-w imperfect: person prefix + two surface radicals; initial waw omitted"},"أخذ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,3,4,7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 252,
"token": "أُخِذُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "hmz1",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أُخِذُوا",
"stem": "أُخِذ",
"normalized_stem": "أخذ",
"prefix": "أُ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وخذ",
"أخذ"
],
"root_patterns": {
"وخذ": {
"mth-w imperfect: person prefix + two surface radicals; initial waw omitted": "mth-w imperfect: person prefix + two surface radicals; initial waw omitted"
},
"أخذ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.3": [
"MOD-093"
]
},
"r009": {
"original": "أُخِذُوا",
"remaining": "أُخِذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وخذ",
"أخذ"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءخذوا",
"stem_skeleton": "ءخذ",
"addresses": [
"1.7.3"
],
"details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أخذ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 3, 4, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
3,
4,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وخذ",
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"وخذ",
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَلَ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أأل, أول, أيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: سَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 149; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَأَلَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | أَل |
| R-U — Normalized Stem | أل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | سَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"أأل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"أول":{"hollow w (contracted)":"hollow w (contracted)"},"أيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 253,
"token": "سَأَلَ",
"expected": "1.1.1",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَلَ",
"stem": "أَل",
"normalized_stem": "أل",
"prefix": "سَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أأل",
"أول",
"أيل"
],
"root_patterns": {
"أأل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"أول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"أيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَلَ",
"remaining": "أَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ءل",
"stem_skeleton": "ءل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أأل",
"أول",
"أيل"
],
"records": [
{
"id": 149,
"root": "أول"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "149",
"root": "أول"
}
],
"roots": [
"أأل",
"أول",
"أيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أول",
"root_type": "triliteral",
"arabic": "أَوَلَ",
"english": "to begin, to start",
"urdu": "شروع کرنا",
"verbalnoun117": "أُول",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُبْتَدِئ",
"passiveparticiple116": "مَبْدُوء",
"activepast11": "أَوَلَ",
"activeimperfect12": "يَأْوَلُ",
"imperative113": "أَوِلْ",
"passiveperfect17": "أُوْلَ",
"passiveimperfect18": "يُؤْوَلُ",
"activeheavyemphatic16": "لَيَأْوَلَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَأَلَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سَأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سأل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَأَلَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | سَأَل |
| R-U — Normalized Stem | سأل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"سأل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 253,
"token": "سَأَلَ",
"expected": "1.1.1",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سَأَلَ",
"stem": "سَأَل",
"normalized_stem": "سأل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "سَأَلَ",
"remaining": "سَأَل",
"r005_root_candidate": "",
"root_candidate": "سأل",
"root_length": 3,
"accepted_root_candidates": [
"سأل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "سَأَلَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.1.1": [
"سأل"
]
},
"original_skeleton": "سءل",
"stem_skeleton": "سءل",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "سَأَلَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سأل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "سأل",
"status": "VALIDATED",
"record_ids": [
"1200"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 1.1 + MOD-047 physical hamza: 1.1.1",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 1.1 + MOD-047 physical hamza: 1.1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "1200",
"root": "سأل"
}
],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَلَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أأل, أول, أيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: سَ; compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 149; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَأَلَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | أَل |
| R-U — Normalized Stem | أل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | سَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أأل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"أول":{"hollow w (contracted)":"hollow w (contracted)"},"أيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1,2] |
| R008 Form.T.Index Candidates | ["1.1.1","1.1.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 254,
"token": "سَأَلَا",
"expected": "1.1.2",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَلَا",
"stem": "أَل",
"normalized_stem": "أل",
"prefix": "سَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أأل",
"أول",
"أيل"
],
"root_patterns": {
"أأل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"أول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"أيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"MOD-044 def-w perfect: n a d aA [n d] [2]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1",
"1.1.2"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "Form I defective-final perfect 3ms: final alif is radical realization, not dual suffix"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "أَلَا",
"remaining": "أَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أأل",
"أول",
"أيل"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءلا",
"stem_skeleton": "ءل",
"addresses": [
"1.1.1",
"1.1.2"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أيل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 6 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أأل",
"أول",
"أيل"
],
"records": [
{
"id": 149,
"root": "أول"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "149",
"root": "أول"
}
],
"roots": [
"أأل",
"أول",
"أيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أول",
"root_type": "triliteral",
"arabic": "أَوَلَ",
"english": "to begin, to start",
"urdu": "شروع کرنا",
"verbalnoun117": "أُول",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُبْتَدِئ",
"passiveparticiple116": "مَبْدُوء",
"activepast11": "أَوَلَ",
"activeimperfect12": "يَأْوَلُ",
"imperative113": "أَوِلْ",
"passiveperfect17": "أُوْلَ",
"passiveimperfect18": "يُؤْوَلُ",
"activeheavyemphatic16": "لَيَأْوَلَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَأَلَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سَأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سأل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَأَلَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | سَأَل |
| R-U — Normalized Stem | سأل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"سأل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 254,
"token": "سَأَلَا",
"expected": "1.1.2",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سَأَلَا",
"stem": "سَأَل",
"normalized_stem": "سأل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "سَأَلَا",
"remaining": "سَأَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سأل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "سءلا",
"stem_skeleton": "سءل",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَلُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أأل, أول, أيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 3, 4 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: سَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 149; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَأَلُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | أَل |
| R-U — Normalized Stem | أل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | سَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"أأل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"أول":{"hollow w (contracted)":"hollow w (contracted)"},"أيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [3,4] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 255,
"token": "سَأَلُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَلُوا",
"stem": "أَل",
"normalized_stem": "أل",
"prefix": "سَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أأل",
"أول",
"أيل"
],
"root_patterns": {
"أأل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"أول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"أيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-056 full-token: I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T3: no index verified",
"Form 1 T4: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَلُوا",
"remaining": "أَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ءلوا",
"stem_skeleton": "ءل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-imperfect; T: 3, 4; AMBIGUOUS",
"mod035_form_t_index": [],
"r007_t_candidates": [
3,
4
],
"r007_voice": "active-imperfect",
"r007_status": "AMBIGUOUS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أأل",
"أول",
"أيل"
],
"records": [
{
"id": 149,
"root": "أول"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "149",
"root": "أول"
}
],
"roots": [
"أأل",
"أول",
"أيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أول",
"root_type": "triliteral",
"arabic": "أَوَلَ",
"english": "to begin, to start",
"urdu": "شروع کرنا",
"verbalnoun117": "أُول",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُبْتَدِئ",
"passiveparticiple116": "مَبْدُوء",
"activepast11": "أَوَلَ",
"activeimperfect12": "يَأْوَلُ",
"imperative113": "أَوِلْ",
"passiveperfect17": "أُوْلَ",
"passiveimperfect18": "يُؤْوَلُ",
"activeheavyemphatic16": "لَيَأْوَلَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَأَلُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سَأَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سأل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَأَلُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | سَأَل |
| R-U — Normalized Stem | سأل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"سأل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 255,
"token": "سَأَلُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "hmz2",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سَأَلُوا",
"stem": "سَأَل",
"normalized_stem": "سأل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "سَأَلُوا",
"remaining": "سَأَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سأل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "سءلوا",
"stem_skeleton": "سءل",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سأل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سُئِلَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سُئِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سئل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سئل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سُئِلَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | سُئِل |
| R-U — Normalized Stem | سئل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"سئل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 256,
"token": "سُئِلَ",
"expected": "1.7.1",
"form": "1",
"root_type": "hmz2",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سُئِلَ",
"stem": "سُئِل",
"normalized_stem": "سئل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"سئل"
],
"root_patterns": {
"سئل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "سُئِلَ",
"remaining": "سُئِل",
"r005_root_candidate": "",
"root_candidate": "سئل",
"root_length": 3,
"accepted_root_candidates": [
"سئل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "سُئِلَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.7.1": [
"سئل"
]
},
"original_skeleton": "سءل",
"stem_skeleton": "سءل",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "سُئِلَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سئل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "سئل",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"سئل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"سئل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سُئِلَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سُئِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سئل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سئل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سُئِلَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | سُئِل |
| R-U — Normalized Stem | سئل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"سئل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 257,
"token": "سُئِلَا",
"expected": "1.7.2",
"form": "1",
"root_type": "hmz2",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سُئِلَا",
"stem": "سُئِل",
"normalized_stem": "سئل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"سئل"
],
"root_patterns": {
"سئل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "سُئِلَا",
"remaining": "سُئِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سئل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "سءلا",
"stem_skeleton": "سءل",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"سئل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"سئل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سُئِلُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سُئِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سئل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سئل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سُئِلُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | سُئِل |
| R-U — Normalized Stem | سئل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"سئل":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 258,
"token": "سُئِلُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "hmz2",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سُئِلُوا",
"stem": "سُئِل",
"normalized_stem": "سئل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"سئل"
],
"root_patterns": {
"سئل": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.3": [
"MOD-093"
]
},
"r009": {
"original": "سُئِلُوا",
"remaining": "سُئِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سئل"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "سءلوا",
"stem_skeleton": "سءل",
"addresses": [
"1.7.3"
],
"details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"سئل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"سئل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَرَأَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَرَأ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قرأ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَرَأَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | قَرَأ |
| R-U — Normalized Stem | قرأ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 259,
"token": "قَرَأَ",
"expected": "1.1.1",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَرَأَ",
"stem": "قَرَأ",
"normalized_stem": "قرأ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قَرَأَ",
"remaining": "قَرَأ",
"r005_root_candidate": "",
"root_candidate": "قرأ",
"root_length": 3,
"accepted_root_candidates": [
"قرأ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قَرَأَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.1.1": [
"قرأ"
]
},
"original_skeleton": "قرء",
"stem_skeleton": "قرء",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرأ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قَرَأَ",
"pattern": "Form I active perfect, full three-radical vocalization",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I active perfect, full three-radical vocalization",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرأ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "قرأ",
"status": "VALIDATED",
"record_ids": [
"2116",
"2154"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "MULTIPLE_VALID",
"records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَرَآ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: آ; families/indices: suff1 [2]; suff4 [8] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَرَ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قر; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أقر, قور, قير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَرَآ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | آ |
| R-U — Preserved Stem (with marks) | قَرَ |
| R-U — Normalized Stem | قر |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff4":[8]} |
| P-R — Existing Pattern Evidence | {"أقر":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"قور":{"hollow w (contracted)":"hollow w (contracted)"},"قير":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 260,
"token": "قَرَآ",
"expected": "1.1.2",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "آ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَرَآ",
"stem": "قَرَ",
"normalized_stem": "قر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أقر",
"قور",
"قير"
],
"root_patterns": {
"أقر": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"قور": {
"hollow w (contracted)": "hollow w (contracted)"
},
"قير": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff4": [
8
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قَرَآ",
"remaining": "قَرَ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قرءا",
"stem_skeleton": "قر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أقر",
"قور",
"قير"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أقر",
"قور",
"قير"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَرَؤُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَرَؤ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قرؤ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرؤ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَرَؤُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | قَرَؤ |
| R-U — Normalized Stem | قرؤ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"قرؤ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 261,
"token": "قَرَؤُوا",
"expected": "1.1.3",
"form": "1",
"root_type": "hmz3",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَرَؤُوا",
"stem": "قَرَؤ",
"normalized_stem": "قرؤ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قرؤ"
],
"root_patterns": {
"قرؤ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "قَرَؤُوا",
"remaining": "قَرَؤ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قرؤ"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرؤ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "قرءوا",
"stem_skeleton": "قرء",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرؤ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قرؤ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قرؤ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُرِئَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قُرِئ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قرئ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرئ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُرِئَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | قُرِئ |
| R-U — Normalized Stem | قرئ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"قرئ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 262,
"token": "قُرِئَ",
"expected": "1.7.1",
"form": "1",
"root_type": "hmz3",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُرِئَ",
"stem": "قُرِئ",
"normalized_stem": "قرئ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قرئ"
],
"root_patterns": {
"قرئ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قُرِئَ",
"remaining": "قُرِئ",
"r005_root_candidate": "",
"root_candidate": "قرئ",
"root_length": 3,
"accepted_root_candidates": [
"قرئ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قُرِئَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.7.1": [
"قرئ"
]
},
"original_skeleton": "قرء",
"stem_skeleton": "قرء",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قُرِئَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرئ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "قرئ",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قرئ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قرئ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُرِئَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قُرِئ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قرئ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرئ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُرِئَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | قُرِئ |
| R-U — Normalized Stem | قرئ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"قرئ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 263,
"token": "قُرِئَا",
"expected": "1.7.2",
"form": "1",
"root_type": "hmz3",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُرِئَا",
"stem": "قُرِئ",
"normalized_stem": "قرئ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قرئ"
],
"root_patterns": {
"قرئ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "قُرِئَا",
"remaining": "قُرِئ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قرئ"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "قرءا",
"stem_skeleton": "قرء",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قرئ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قرئ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُرِئُوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قُرِئ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قرئ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرئ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُرِئُوا |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | قُرِئ |
| R-U — Normalized Stem | قرئ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"قرئ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.7.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 264,
"token": "قُرِئُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "hmz3",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُرِئُوا",
"stem": "قُرِئ",
"normalized_stem": "قرئ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"قرئ"
],
"root_patterns": {
"قرئ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.3": [
"MOD-093"
]
},
"r009": {
"original": "قُرِئُوا",
"remaining": "قُرِئ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قرئ"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "قرءوا",
"stem_skeleton": "قرء",
"addresses": [
"1.7.3"
],
"details": [
{
"address": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.3",
"form": 1,
"t": 7,
"index": 3,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قرئ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قرئ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: طَوَى; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: طَوَى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: طوى; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طوى, طيى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | طَوَى |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | طَوَى |
| R-U — Normalized Stem | طوى |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"طوي":{"final alif-maqsura -> ya radical":"final alif-maqsura -> ya radical"},"طوى":{"three radicals":"three radicals","hollow w (long vowel)":"hollow w (long vowel)"},"طيى":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 265,
"token": "طَوَى",
"expected": "1.1.1",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "طَوَى",
"stem": "طَوَى",
"normalized_stem": "طوى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"طوي",
"طوى",
"طيى"
],
"root_patterns": {
"طوي": {
"final alif-maqsura -> ya radical": "final alif-maqsura -> ya radical"
},
"طوى": {
"three radicals": "three radicals",
"hollow w (long vowel)": "hollow w (long vowel)"
},
"طيى": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "طَوَى",
"remaining": "طَوَى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "طوى",
"stem_skeleton": "طوى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 1; R006 UNRESOLVED + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طوى",
"طيى"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "1630",
"root": "طوي"
}
],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طوى",
"طيى"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: طَوَيَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: طَوَي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: طوي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | طَوَيَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | طَوَي |
| R-U — Normalized Stem | طوي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"طوي":{"three radicals":"three radicals","hollow w (long vowel)":"hollow w (long vowel)"},"طيي":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 266,
"token": "طَوَيَا",
"expected": "1.1.2",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "طَوَيَا",
"stem": "طَوَي",
"normalized_stem": "طوي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"three radicals": "three radicals",
"hollow w (long vowel)": "hollow w (long vowel)"
},
"طيي": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "طَوَيَا",
"remaining": "طَوَي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"طوي",
"طيي"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "طويا",
"stem_skeleton": "طوي",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: طَوَوْا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: وْا; families/indices: suff_defw [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: طَوَ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: طو; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | طَوَوْا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | وْا |
| R-U — Preserved Stem (with marks) | طَوَ |
| R-U — Normalized Stem | طو |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_defw"] |
| S-I — Physical Suffix Indices | {"suff_defw":[1]} |
| P-R — Existing Pattern Evidence | {"أطو":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"طوو":{"hollow w (contracted)":"hollow w (contracted)"},"طيو":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 267,
"token": "طَوَوْا",
"expected": "1.1.3",
"form": "1",
"root_type": "mqr",
"voice": "Active",
"suffix": "وْا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "طَوَوْا",
"stem": "طَوَ",
"normalized_stem": "طو",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أطو",
"طوو",
"طيو"
],
"root_patterns": {
"أطو": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"طوو": {
"hollow w (contracted)": "hollow w (contracted)"
},
"طيو": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_defw": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "طَوَوْا",
"remaining": "طَوَ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "طووا",
"stem_skeleton": "طو",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: طُوِيَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: طُوِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: طوي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | طُوِيَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | طُوِي |
| R-U — Normalized Stem | طوي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"طوي":{"three radicals":"three radicals","hollow w (long vowel)":"hollow w (long vowel)"},"طيي":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 268,
"token": "طُوِيَ",
"expected": "1.7.1",
"form": "1",
"root_type": "mqr",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "طُوِيَ",
"stem": "طُوِي",
"normalized_stem": "طوي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"three radicals": "three radicals",
"hollow w (long vowel)": "hollow w (long vowel)"
},
"طيي": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "طُوِيَ",
"remaining": "طُوِي",
"r005_root_candidate": "",
"root_candidate": "طوي",
"root_length": 3,
"accepted_root_candidates": [
"طوي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"طيي"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "طُوِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.7.1": [
"طوي"
]
},
"original_skeleton": "طوي",
"stem_skeleton": "طوي",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "طُوِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: طوي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "طوي",
"status": "VALIDATED",
"record_ids": [
"1630"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: طُوِيَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: طُوِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: طوي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوي, طيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1630; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | طُوِيَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | طُوِي |
| R-U — Normalized Stem | طوي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"طوي":{"three radicals":"three radicals","hollow w (long vowel)":"hollow w (long vowel)"},"طيي":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 269,
"token": "طُوِيَا",
"expected": "1.7.2",
"form": "1",
"root_type": "mqr",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "طُوِيَا",
"stem": "طُوِي",
"normalized_stem": "طوي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"طوي",
"طيي"
],
"root_patterns": {
"طوي": {
"three radicals": "three radicals",
"hollow w (long vowel)": "hollow w (long vowel)"
},
"طيي": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "طُوِيَا",
"remaining": "طُوِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"طوي",
"طيي"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "طويا",
"stem_skeleton": "طوي",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "طيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طوي",
"طيي"
],
"records": [
{
"id": 1630,
"root": "طوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1630",
"root": "طوي"
}
],
"roots": [
"طوي",
"طيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طوي",
"root_type": "triliteral",
"form": 1,
"arabic": "طوي",
"english": "to fold, to conceal, to complete a journey",
"urdu": "موڑنا، چھپانا، سفر مکمل کرنا",
"verbalnoun117": "طَيّ",
"verbalnoun2": "طَيَّة",
"activeparticiple115": "طَاوٍ",
"passiveparticiple116": "مَطْوِيّ",
"activepast11": "طَوَى",
"activeimperfect12": "يَطْوِي",
"imperative113": "اطْوِ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: طُوُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: طُو |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: طو; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طوا, أطو, طوو, طيو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | طُوُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | طُو |
| R-U — Normalized Stem | طو |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"طوا":{"Form I T24-3":"Form I T24-3"},"أطو":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"طوو":{"hollow w (contracted)":"hollow w (contracted)"},"طيو":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 270,
"token": "طُوُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "mqr",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "طُوُوا",
"stem": "طُو",
"normalized_stem": "طو",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"طوا",
"أطو",
"طوو",
"طيو"
],
"root_patterns": {
"طوا": {
"Form I T24-3": "Form I T24-3"
},
"أطو": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"طوو": {
"hollow w (contracted)": "hollow w (contracted)"
},
"طيو": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "طُوُوا",
"remaining": "طُو",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "طووا",
"stem_skeleton": "طو",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"طوا",
"أطو",
"طوو",
"طيو"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"طوا",
"أطو",
"طوو",
"طيو"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَى; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قى; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أقى, قوى, قيى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَقَى |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | قَى |
| R-U — Normalized Stem | قى |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"أقى":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"قوى":{"hollow w (contracted)":"hollow w (contracted)"},"قيى":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 271,
"token": "وَقَى",
"expected": "1.1.1",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَى",
"stem": "قَى",
"normalized_stem": "قى",
"prefix": "وَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أقى",
"قوى",
"قيى"
],
"root_patterns": {
"أقى": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"قوى": {
"hollow w (contracted)": "hollow w (contracted)"
},
"قيى": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.1": [
"MOD-093"
]
},
"r009": {
"original": "قَى",
"remaining": "قَى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"أقى",
"قوى",
"قيى"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "قى",
"stem_skeleton": "قى",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 1; R006 UNRESOLVED + MOD-048 weak-root physical: 1.1.1 + MOD-052 weak physical: 1.1.1",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "w-q-y [w q alif-maqsuwra] [3]"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-048 weak-root physical: 1.1.1 + MOD-052 weak physical: 1.1.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"أقى",
"قوى",
"قيى"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"أقى",
"قوى",
"قيى"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَيَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قي; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي, أقي, قوي, قيي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762, 2140, 2178; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَقَيَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | قَي |
| R-U — Normalized Stem | قي |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mfr contracted (initial waw omitted)":"mfr contracted (initial waw omitted)"},"أقي":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"قوي":{"hollow w (contracted)":"hollow w (contracted)"},"قيي":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1,2] |
| R008 Form.T.Index Candidates | ["1.1.1","1.1.2"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 272,
"token": "وَقَيَا",
"expected": "1.1.2",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَيَا",
"stem": "قَي",
"normalized_stem": "قي",
"prefix": "وَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"root_patterns": {
"وقي": {
"mfr contracted (initial waw omitted)": "mfr contracted (initial waw omitted)"
},
"أقي": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"قوي": {
"hollow w (contracted)": "hollow w (contracted)"
},
"قيي": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"MOD-044 def-w perfect: n a d aA [n d] [2]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1",
"1.1.2"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "Form I defective-final perfect 3ms: final alif is radical realization, not dual suffix"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "قَيَا",
"remaining": "قَي",
"r005_root_candidate": "",
"root_candidate": "قيي",
"root_length": 3,
"accepted_root_candidates": [
"قيي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"rejected_root_count": 4,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective perfect: final long a represents weak r2",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.1.1": [
"قيي"
]
},
"original_skeleton": "قيا",
"stem_skeleton": "قي",
"addresses": [
"1.1.1",
"1.1.2"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I defective perfect: final long a represents weak r2",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "أقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قوي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قيي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قيي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 7 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "قيي",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS + MOD-052 weak physical: 1.1.2",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS + MOD-052 weak physical: 1.1.2",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"records": [
{
"id": 2762,
"root": "وقي"
},
{
"id": 2140,
"root": "قوي"
},
{
"id": 2178,
"root": "قوي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
},
{
"id": "2140",
"root": "قوي"
},
{
"id": "2178",
"root": "قوي"
}
],
"roots": [
"وقي",
"أقي",
"قوي",
"قيي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}{
"root": "قوي",
"arabic": "قَوِيَ",
"english": "to be strong",
"urdu": "طاقتور ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُوَّة",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَى",
"imperative113": "اِقْوَ",
"activeparticiple115": "قَوِيّ",
"passiveparticiple116": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَقْوَيَنَّ"
}{
"root": "قوي",
"root_type": "triliteral",
"arabic": "قوي",
"english": "to be strong; to be powerful; to possess strength",
"urdu": "طاقتور ہونا، مضبوط ہونا، قوت رکھنا",
"verbalnoun117": "قُوَّةٌ",
"verbalnoun2": "قُوًى",
"verbalnoun3": "",
"activeparticiple115": "قَوِيٌّ",
"passiveparticiple116": "",
"activepast11": "قَوِيَ",
"activeimperfect12": "يَقْوَىٰ",
"imperative113": "ٱقْوَ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَوْا; source length field: 1 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: وْا; families/indices: suff_defw [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ق; reported structural length: 1 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَقَوْا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | وْا |
| R-U — Preserved Stem (with marks) | قَ |
| R-U — Normalized Stem | ق |
| R-U Length (existing controller) | 1 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_defw"] |
| S-I — Physical Suffix Indices | {"suff_defw":[1]} |
| P-R — Existing Pattern Evidence | {"وقي":{"mfr contracted (single radical)":"mfr contracted (single radical)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 273,
"token": "وَقَوْا",
"expected": "1.1.3",
"form": "1",
"root_type": "mfr",
"voice": "Active",
"suffix": "وْا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَوْا",
"stem": "قَ",
"normalized_stem": "ق",
"prefix": "وَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 1,
"root_candidates": [
"وقي"
],
"root_patterns": {
"وقي": {
"mfr contracted (single radical)": "mfr contracted (single radical)"
}
},
"findings": {
"suff_defw": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "قَوْا",
"remaining": "قَ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وقي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "قوا",
"stem_skeleton": "ق",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MISMATCH",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: undetermined; T: 1; R006 UNRESOLVED + MOD-052 weak physical: 1.1.3",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"root_hint": "وقي",
"family": "MOD-052 user-confirmed weak physical fixture",
"source": "full surface, Quranic annotations removed for comparison",
"structural_length_after_suffix": null
}
],
"r007_t_candidates": [
1
],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED + MOD-052 weak physical: 1.1.3",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي"
],
"records": [
{
"id": 2762,
"root": "وقي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
}
],
"roots": [
"وقي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وُقِيَ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وُقِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: وقي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وُقِيَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | وُقِي |
| R-U — Normalized Stem | وقي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"وقي":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.7.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 274,
"token": "وُقِيَ",
"expected": "1.7.1",
"form": "1",
"root_type": "mfr",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "وُقِيَ",
"stem": "وُقِي",
"normalized_stem": "وقي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وقي"
],
"root_patterns": {
"وقي": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 7,
"index": 1,
"address": "1.7.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.7.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "وُقِيَ",
"remaining": "وُقِي",
"r005_root_candidate": "",
"root_candidate": "وقي",
"root_length": 3,
"accepted_root_candidates": [
"وقي"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "وُقِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.7.1": [
"وقي"
]
},
"original_skeleton": "وقي",
"stem_skeleton": "وقي",
"addresses": [
"1.7.1"
],
"details": [
{
"address": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "وُقِيَ",
"pattern": "Form I passive perfect: fu-ʿi-la",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I passive perfect: fu-ʿi-la",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: وقي; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.7.1",
"root": "وقي",
"status": "VALIDATED",
"record_ids": [
"2762"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.1",
"form": 1,
"t": 7,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي"
],
"records": [
{
"id": 2762,
"root": "وقي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
}
],
"roots": [
"وقي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وُقِيَا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وُقِي |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: وقي; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 7 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.7.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وُقِيَا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | وُقِي |
| R-U — Normalized Stem | وقي |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"وقي":{"three radicals":"three radicals"}} |
| R007 T Candidates | [1,7] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.7.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.7.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 275,
"token": "وُقِيَا",
"expected": "1.7.2",
"form": "1",
"root_type": "mfr",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "وُقِيَا",
"stem": "وُقِي",
"normalized_stem": "وقي",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"وقي"
],
"root_patterns": {
"وقي": {
"three radicals": "three radicals"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.7.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.7.2": [
"MOD-093"
]
},
"r009": {
"original": "وُقِيَا",
"remaining": "وُقِي",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"وقي"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "وقيا",
"stem_skeleton": "وقي",
"addresses": [
"1.7.2"
],
"details": [
{
"address": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "وقي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1, 7; HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"mod035_form_t_index": [
{
"code": "1.7.2",
"form": 1,
"t": 7,
"index": 2,
"family": "suff1",
"source": "MOD-043 exact physical vowel pattern + physical suffix"
}
],
"r007_t_candidates": [
1,
7
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1) + MOD-043 exact vowel patterns: 1.7",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقي"
],
"records": [
{
"id": 2762,
"root": "وقي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
}
],
"roots": [
"وقي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: وُقُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: وُق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: وق; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقا, أوق, ووق, ويق |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وُقُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | وُق |
| R-U — Normalized Stem | وق |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"وقا":{"Form I T24-3":"Form I T24-3"},"أوق":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"ووق":{"hollow w (contracted)":"hollow w (contracted)"},"ويق":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 276,
"token": "وُقُوا",
"expected": "1.7.3",
"form": "1",
"root_type": "mfr",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "وُقُوا",
"stem": "وُق",
"normalized_stem": "وق",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"وقا",
"أوق",
"ووق",
"ويق"
],
"root_patterns": {
"وقا": {
"Form I T24-3": "Form I T24-3"
},
"أوق": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"ووق": {
"hollow w (contracted)": "hollow w (contracted)"
},
"ويق": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "وُقُوا",
"remaining": "وُق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "وقوا",
"stem_skeleton": "وق",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"وقا",
"أوق",
"ووق",
"ويق"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"وقا",
"أوق",
"ووق",
"ويق"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَدَّ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَدَّ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | مَدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 277,
"token": "مَدَّ",
"expected": "1.1.1",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَدَّ",
"stem": "مَدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.1"
],
"index_candidates": [
1
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 1,
"index": 1,
"address": "1.1.1",
"source": "perfect suffix fallback"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.1.1"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَدَّ",
"remaining": "مَدّ",
"r005_root_candidate": "",
"root_candidate": "مدد",
"root_length": 3,
"accepted_root_candidates": [
"مدد"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I doubled perfect: shaddah repeats final radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.1.1": [
"مدد"
]
},
"original_skeleton": "مد",
"stem_skeleton": "مد",
"addresses": [
"1.1.1"
],
"details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I doubled perfect: shaddah repeats final radical",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: مدد; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.1.1",
"root": "مدد",
"status": "VALIDATED",
"record_ids": [
"2412"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2412",
"root": "مدد"
}
],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَدَّا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَدَّا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | مَدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 278,
"token": "مَدَّا",
"expected": "1.1.2",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَدَّا",
"stem": "مَدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "مَدَّا",
"remaining": "مَدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مدا",
"stem_skeleton": "مد",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَدُّوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَدُّوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | مَدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 279,
"token": "مَدُّوا",
"expected": "1.1.3",
"form": "1",
"root_type": "dbl",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَدُّوا",
"stem": "مَدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "مَدُّوا",
"remaining": "مَدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مدوا",
"stem_skeleton": "مد",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُدَّ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 13, 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُدَّ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | َ |
| R-U — Preserved Stem (with marks) | مُدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff_nouns","ace_nominal_accusative"] |
| S-I — Physical Suffix Indices | {"suff1":[1],"suff3":[1,4,7,13,14],"suff_nouns":[5],"ace_nominal_accusative":[5]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [13,1] |
| R008 Index (parsed from existing candidates) | [7,1] |
| R008 Form.T.Index Candidates | ["1.13.7","1.1.1"] |
| R008 Status | HYPOTHESIS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.13.7","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.1.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 280,
"token": "مُدَّ",
"expected": "1.7.1",
"form": "1",
"root_type": "dbl",
"voice": "Passive",
"suffix": "َ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُدَّ",
"stem": "مُدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
1
],
"suff3": [
1,
4,
7,
13,
14
],
"suff_nouns": [
5
],
"ace_nominal_accusative": [
5
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.13.7",
"1.1.1"
],
"index_candidates": [
7
],
"status": "HYPOTHESIS",
"comments": [],
"details": [
{
"form": 1,
"t": 13,
"index": 7,
"address": "1.13.7",
"source": "Form I doubled contracted imperative 2ms"
}
]
},
"mod105_native_r008": {
"status": "HYPOTHESIS",
"candidates": [
"1.13.7"
]
},
"mod105_controller_retained_sources": {
"1.1.1": [
"MOD-093"
]
},
"r009": {
"original": "مُدَّ",
"remaining": "مُدّ",
"r005_root_candidate": "",
"root_candidate": "مدد",
"root_length": 3,
"accepted_root_candidates": [
"مدد"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I doubled imperative: shaddah duplicates final radical",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.13.7": [
"مدد"
]
},
"original_skeleton": "مد",
"stem_skeleton": "مد",
"addresses": [
"1.13.7",
"1.1.1"
],
"details": [
{
"address": "1.13.7",
"form": 1,
"t": 13,
"index": 7,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form I doubled imperative: shaddah duplicates final radical",
"No dictionary or conjugator validation"
]
},
{
"address": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: مدد; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.13.7",
"root": "مدد",
"status": "VALIDATED",
"record_ids": [
"2412"
]
}
],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 13, 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.1",
"form": 1,
"t": 1,
"index": 1,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
13,
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "2412",
"root": "مدد"
}
],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُدَّا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُدَّا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | مُدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["1.1.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 281,
"token": "مُدَّا",
"expected": "1.7.2",
"form": "1",
"root_type": "dbl",
"voice": "Passive",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُدَّا",
"stem": "مُدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.2": [
"MOD-093"
]
},
"r009": {
"original": "مُدَّا",
"remaining": "مُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مدا",
"stem_skeleton": "مد",
"addresses": [
"1.1.2"
],
"details": [
{
"address": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.2",
"form": 1,
"t": 1,
"index": 2,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُدُّوا; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدّ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: active-perfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.1.3; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُدُّوا |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | مُدّ |
| R-U — Normalized Stem | مدّ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T13 (final shaddah)":"doubled T13 (final shaddah)"}} |
| R007 T Candidates | [1] |
| R008 Index (parsed from existing candidates) | [3] |
| R008 Form.T.Index Candidates | ["1.1.3"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.1.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 282,
"token": "مُدُّوا",
"expected": "1.7.3",
"form": "1",
"root_type": "dbl",
"voice": "Passive",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُدُّوا",
"stem": "مُدّ",
"normalized_stem": "مدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"doubled T13 (final shaddah)": "doubled T13 (final shaddah)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [
1
],
"evidence": {
"1": [
"I perfect: strong\/doubled stem with suff1"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.1.3"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.1.3": [
"MOD-093"
]
},
"r009": {
"original": "مُدُّوا",
"remaining": "مُدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"مدد"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مدوا",
"stem_skeleton": "مد",
"addresses": [
"1.1.3"
],
"details": [
{
"address": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "مدد",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: active-perfect; T: 1; HYPOTHESIS (R006 + suff1)",
"mod035_form_t_index": [
{
"code": "1.1.3",
"form": 1,
"t": 1,
"index": 3,
"family": "suff1",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1
],
"r007_voice": "active-perfect",
"r007_status": "HYPOTHESIS (R006 + suff1)",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 283,
"token": "خُذْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذْ",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذْ",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذ",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "111",
"root": "أخذ"
}
],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 284,
"token": "خُذَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذَا",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذَا",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذا",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: خذا, أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"خذا":{"Form I T24-3":"Form I T24-3"},"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 285,
"token": "خُذُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذُوا",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"خذا",
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"خذا": {
"Form I T24-3": "Form I T24-3"
},
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذُوا",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذوا",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"خذا",
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"خذا",
"أخذ",
"خوذ",
"خيذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff3 [10]; suff4 [10] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff3":[10],"suff4":[10]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 286,
"token": "خُذِي",
"expected": "1.13.10",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ِي",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذِي",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff3": [
10
],
"suff4": [
10
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذِي",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذي",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 286,
"token": "خُذِي",
"expected": "1.13.10",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ِي",
"pronoun": "ي",
"pronoun_role": "genitive",
"analysis_token": "خُذِي",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Compound suffix matched (candidate)"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذِي",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذي",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "attached genitive pronoun",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ",
"خوذ",
"خيذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: خُذْنَ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْنَ; families/indices: suff1 [6]; suff2 [6, 12]; suff3 [6, 12]; suff4 [6, 12] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: خُذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: خذ; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: خذن, أخذ, خوذ, خيذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | خُذْنَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ْنَ |
| R-U — Preserved Stem (with marks) | خُذ |
| R-U — Normalized Stem | خذ |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff2","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[6],"suff2":[6,12],"suff3":[6,12],"suff4":[6,12]} |
| P-R — Existing Pattern Evidence | {"خذن":{"Form I T22-2":"Form I T22-2"},"أخذ":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"خوذ":{"hollow w (contracted)":"hollow w (contracted)"},"خيذ":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 287,
"token": "خُذْنَ",
"expected": "1.13.12",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ْنَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "خُذْنَ",
"stem": "خُذ",
"normalized_stem": "خذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"خذن",
"أخذ",
"خوذ",
"خيذ"
],
"root_patterns": {
"خذن": {
"Form I T22-2": "Form I T22-2"
},
"أخذ": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"خوذ": {
"hollow w (contracted)": "hollow w (contracted)"
},
"خيذ": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
6
],
"suff2": [
6,
12
],
"suff3": [
6,
12
],
"suff4": [
6,
12
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "خُذْنَ",
"remaining": "خُذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "خذن",
"stem_skeleton": "خذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"خذن",
"أخذ",
"خوذ",
"خيذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"خذن",
"أخذ",
"خوذ",
"خيذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُلْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أكل, كول, كيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 131, 2225; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُلْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | كُل |
| R-U — Normalized Stem | كل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أكل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"كول":{"hollow w (contracted)":"hollow w (contracted)"},"كيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 288,
"token": "كُلْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُلْ",
"stem": "كُل",
"normalized_stem": "كل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أكل",
"كول",
"كيل"
],
"root_patterns": {
"أكل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"كول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"كيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُلْ",
"remaining": "كُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كل",
"stem_skeleton": "كل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أكل",
"كول",
"كيل"
],
"records": [
{
"id": 131,
"root": "أكل"
},
{
"id": 2225,
"root": "كيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "131",
"root": "أكل"
}
],
"root_records": [
{
"id": "131",
"root": "أكل"
},
{
"id": "2225",
"root": "كيل"
}
],
"roots": [
"أكل",
"كول",
"كيل"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "أكل",
"form": 1,
"activepast11": "أَكَلَ",
"activeimperfect12": "يَأْكُلُ",
"imperative113": "كُلْ",
"root_type": "triliteral",
"arabic": "أَكَلَ",
"english": "to eat",
"urdu": "کھانا",
"verbalnoun117": "أَكْل",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آكِل",
"passiveparticiple116": "مَأْكُول",
"passiveperfect17": "أُكِلَ",
"passiveimperfect18": "يُؤْكَلُ",
"activeheavyemphatic16": "لَيَأْكُلَنَّ"
}{
"root": "كيل",
"arabic": "كيل",
"root_type": "triliteral",
"form": 1,
"english": "to measure (volume)",
"urdu": "ماپنا",
"verbalnoun117": "كَيْل",
"activeparticiple115": "كَائِل",
"passiveparticiple116": "مَكِيل",
"activepast11": "كَالَ",
"activeimperfect12": "يَكِيلُ",
"imperative113": "كِلْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُلَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أكل, كول, كيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 131, 2225; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُلَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | كُل |
| R-U — Normalized Stem | كل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أكل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"كول":{"hollow w (contracted)":"hollow w (contracted)"},"كيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 289,
"token": "كُلَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُلَا",
"stem": "كُل",
"normalized_stem": "كل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أكل",
"كول",
"كيل"
],
"root_patterns": {
"أكل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"كول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"كيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُلَا",
"remaining": "كُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كلا",
"stem_skeleton": "كل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أكل",
"كول",
"كيل"
],
"records": [
{
"id": 131,
"root": "أكل"
},
{
"id": 2225,
"root": "كيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "131",
"root": "أكل"
},
{
"id": "2225",
"root": "كيل"
}
],
"roots": [
"أكل",
"كول",
"كيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "أكل",
"form": 1,
"activepast11": "أَكَلَ",
"activeimperfect12": "يَأْكُلُ",
"imperative113": "كُلْ",
"root_type": "triliteral",
"arabic": "أَكَلَ",
"english": "to eat",
"urdu": "کھانا",
"verbalnoun117": "أَكْل",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آكِل",
"passiveparticiple116": "مَأْكُول",
"passiveperfect17": "أُكِلَ",
"passiveimperfect18": "يُؤْكَلُ",
"activeheavyemphatic16": "لَيَأْكُلَنَّ"
}{
"root": "كيل",
"arabic": "كيل",
"root_type": "triliteral",
"form": 1,
"english": "to measure (volume)",
"urdu": "ماپنا",
"verbalnoun117": "كَيْل",
"activeparticiple115": "كَائِل",
"passiveparticiple116": "مَكِيل",
"activepast11": "كَالَ",
"activeimperfect12": "يَكِيلُ",
"imperative113": "كِلْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُلُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كلا, أكل, كول, كيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 131, 2225; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُلُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | كُل |
| R-U — Normalized Stem | كل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"كلا":{"Form I T24-3":"Form I T24-3"},"أكل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"كول":{"hollow w (contracted)":"hollow w (contracted)"},"كيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 290,
"token": "كُلُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُلُوا",
"stem": "كُل",
"normalized_stem": "كل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"كلا",
"أكل",
"كول",
"كيل"
],
"root_patterns": {
"كلا": {
"Form I T24-3": "Form I T24-3"
},
"أكل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"كول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"كيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُلُوا",
"remaining": "كُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كلوا",
"stem_skeleton": "كل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كلا",
"أكل",
"كول",
"كيل"
],
"records": [
{
"id": 131,
"root": "أكل"
},
{
"id": 2225,
"root": "كيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "131",
"root": "أكل"
},
{
"id": "2225",
"root": "كيل"
}
],
"roots": [
"كلا",
"أكل",
"كول",
"كيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "أكل",
"form": 1,
"activepast11": "أَكَلَ",
"activeimperfect12": "يَأْكُلُ",
"imperative113": "كُلْ",
"root_type": "triliteral",
"arabic": "أَكَلَ",
"english": "to eat",
"urdu": "کھانا",
"verbalnoun117": "أَكْل",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آكِل",
"passiveparticiple116": "مَأْكُول",
"passiveperfect17": "أُكِلَ",
"passiveimperfect18": "يُؤْكَلُ",
"activeheavyemphatic16": "لَيَأْكُلَنَّ"
}{
"root": "كيل",
"arabic": "كيل",
"root_type": "triliteral",
"form": 1,
"english": "to measure (volume)",
"urdu": "ماپنا",
"verbalnoun117": "كَيْل",
"activeparticiple115": "كَائِل",
"passiveparticiple116": "مَكِيل",
"activepast11": "كَالَ",
"activeimperfect12": "يَكِيلُ",
"imperative113": "كِلْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُلِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff3 [10]; suff4 [10] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أكل, كول, كيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 131, 2225; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُلِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | كُل |
| R-U — Normalized Stem | كل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff3":[10],"suff4":[10]} |
| P-R — Existing Pattern Evidence | {"أكل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"كول":{"hollow w (contracted)":"hollow w (contracted)"},"كيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 291,
"token": "كُلِي",
"expected": "1.13.10",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ِي",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُلِي",
"stem": "كُل",
"normalized_stem": "كل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أكل",
"كول",
"كيل"
],
"root_patterns": {
"أكل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"كول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"كيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff3": [
10
],
"suff4": [
10
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُلِي",
"remaining": "كُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كلي",
"stem_skeleton": "كل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أكل",
"كول",
"كيل"
],
"records": [
{
"id": 131,
"root": "أكل"
},
{
"id": 2225,
"root": "كيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "131",
"root": "أكل"
},
{
"id": "2225",
"root": "كيل"
}
],
"roots": [
"أكل",
"كول",
"كيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "أكل",
"form": 1,
"activepast11": "أَكَلَ",
"activeimperfect12": "يَأْكُلُ",
"imperative113": "كُلْ",
"root_type": "triliteral",
"arabic": "أَكَلَ",
"english": "to eat",
"urdu": "کھانا",
"verbalnoun117": "أَكْل",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آكِل",
"passiveparticiple116": "مَأْكُول",
"passiveperfect17": "أُكِلَ",
"passiveimperfect18": "يُؤْكَلُ",
"activeheavyemphatic16": "لَيَأْكُلَنَّ"
}{
"root": "كيل",
"arabic": "كيل",
"root_type": "triliteral",
"form": 1,
"english": "to measure (volume)",
"urdu": "ماپنا",
"verbalnoun117": "كَيْل",
"activeparticiple115": "كَائِل",
"passiveparticiple116": "مَكِيل",
"activepast11": "كَالَ",
"activeimperfect12": "يَكِيلُ",
"imperative113": "كِلْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُلِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أكل, كول, كيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 131, 2225; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُلِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | كُل |
| R-U — Normalized Stem | كل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"أكل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"كول":{"hollow w (contracted)":"hollow w (contracted)"},"كيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 291,
"token": "كُلِي",
"expected": "1.13.10",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ِي",
"pronoun": "ي",
"pronoun_role": "genitive",
"analysis_token": "كُلِي",
"stem": "كُل",
"normalized_stem": "كل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أكل",
"كول",
"كيل"
],
"root_patterns": {
"أكل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"كول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"كيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Compound suffix matched (candidate)"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُلِي",
"remaining": "كُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كلي",
"stem_skeleton": "كل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "attached genitive pronoun",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أكل",
"كول",
"كيل"
],
"records": [
{
"id": 131,
"root": "أكل"
},
{
"id": 2225,
"root": "كيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "131",
"root": "أكل"
},
{
"id": "2225",
"root": "كيل"
}
],
"roots": [
"أكل",
"كول",
"كيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "أكل",
"form": 1,
"activepast11": "أَكَلَ",
"activeimperfect12": "يَأْكُلُ",
"imperative113": "كُلْ",
"root_type": "triliteral",
"arabic": "أَكَلَ",
"english": "to eat",
"urdu": "کھانا",
"verbalnoun117": "أَكْل",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آكِل",
"passiveparticiple116": "مَأْكُول",
"passiveperfect17": "أُكِلَ",
"passiveimperfect18": "يُؤْكَلُ",
"activeheavyemphatic16": "لَيَأْكُلَنَّ"
}{
"root": "كيل",
"arabic": "كيل",
"root_type": "triliteral",
"form": 1,
"english": "to measure (volume)",
"urdu": "ماپنا",
"verbalnoun117": "كَيْل",
"activeparticiple115": "كَائِل",
"passiveparticiple116": "مَكِيل",
"activepast11": "كَالَ",
"activeimperfect12": "يَكِيلُ",
"imperative113": "كِلْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُلْنَ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْنَ; families/indices: suff1 [6]; suff2 [6, 12]; suff3 [6, 12]; suff4 [6, 12] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كل; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كلن, أكل, كول, كيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 131, 2225; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُلْنَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ْنَ |
| R-U — Preserved Stem (with marks) | كُل |
| R-U — Normalized Stem | كل |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff2","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[6],"suff2":[6,12],"suff3":[6,12],"suff4":[6,12]} |
| P-R — Existing Pattern Evidence | {"كلن":{"Form I T22-2":"Form I T22-2"},"أكل":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"كول":{"hollow w (contracted)":"hollow w (contracted)"},"كيل":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 292,
"token": "كُلْنَ",
"expected": "1.13.12",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ْنَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُلْنَ",
"stem": "كُل",
"normalized_stem": "كل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"كلن",
"أكل",
"كول",
"كيل"
],
"root_patterns": {
"كلن": {
"Form I T22-2": "Form I T22-2"
},
"أكل": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"كول": {
"hollow w (contracted)": "hollow w (contracted)"
},
"كيل": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
6
],
"suff2": [
6,
12
],
"suff3": [
6,
12
],
"suff4": [
6,
12
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُلْنَ",
"remaining": "كُل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كلن",
"stem_skeleton": "كل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كلن",
"أكل",
"كول",
"كيل"
],
"records": [
{
"id": 131,
"root": "أكل"
},
{
"id": 2225,
"root": "كيل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "131",
"root": "أكل"
},
{
"id": "2225",
"root": "كيل"
}
],
"roots": [
"كلن",
"أكل",
"كول",
"كيل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "أكل",
"form": 1,
"activepast11": "أَكَلَ",
"activeimperfect12": "يَأْكُلُ",
"imperative113": "كُلْ",
"root_type": "triliteral",
"arabic": "أَكَلَ",
"english": "to eat",
"urdu": "کھانا",
"verbalnoun117": "أَكْل",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آكِل",
"passiveparticiple116": "مَأْكُول",
"passiveperfect17": "أُكِلَ",
"passiveimperfect18": "يُؤْكَلُ",
"activeheavyemphatic16": "لَيَأْكُلَنَّ"
}{
"root": "كيل",
"arabic": "كيل",
"root_type": "triliteral",
"form": 1,
"english": "to measure (volume)",
"urdu": "ماپنا",
"verbalnoun117": "كَيْل",
"activeparticiple115": "كَائِل",
"passiveparticiple116": "مَكِيل",
"activepast11": "كَالَ",
"activeimperfect12": "يَكِيلُ",
"imperative113": "كِلْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرْ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْ; families/indices: suff4 [1, 4, 7, 13, 14] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مر; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أمر, مور, مير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 139, 2454, 2461; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرْ |
| R-L — Raw Length (code points including marks) | 4 |
| R-L — Raw Letter Count | 2 |
| Suffix Removed (upstream R001/R002) | ْ |
| R-U — Preserved Stem (with marks) | مُر |
| R-U — Normalized Stem | مر |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff4"] |
| S-I — Physical Suffix Indices | {"suff4":[1,4,7,13,14]} |
| P-R — Existing Pattern Evidence | {"أمر":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"مور":{"hollow w (contracted)":"hollow w (contracted)"},"مير":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 293,
"token": "مُرْ",
"expected": "1.13.7",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ْ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرْ",
"stem": "مُر",
"normalized_stem": "مر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أمر",
"مور",
"مير"
],
"root_patterns": {
"أمر": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"مور": {
"hollow w (contracted)": "hollow w (contracted)"
},
"مير": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff4": [
1,
4,
7,
13,
14
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرْ",
"remaining": "مُر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مر",
"stem_skeleton": "مر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أمر",
"مور",
"مير"
],
"records": [
{
"id": 139,
"root": "أمر"
},
{
"id": 2454,
"root": "مور"
},
{
"id": 2461,
"root": "مير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "MULTIPLE_VALID",
"records": [
{
"id": "139",
"root": "أمر"
},
{
"id": "2454",
"root": "مور"
}
],
"root_records": [
{
"id": "139",
"root": "أمر"
},
{
"id": "2454",
"root": "مور"
},
{
"id": "2461",
"root": "مير"
}
],
"roots": [
"أمر",
"مور",
"مير"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "أمر",
"root_type": "triliteral",
"arabic": "أَمَرَ",
"english": "to command, order; to command \/ order",
"urdu": "حکم دینا",
"verbalnoun117": "أَمْر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آمِر",
"passiveparticiple116": "مَأْمُور",
"activepast11": "أَمَرَ",
"activeimperfect12": "يَأْمُرُ",
"imperative113": "مُرْ",
"passiveperfect17": "أُمِرَ",
"passiveimperfect18": "يُؤْمَرُ",
"activeheavyemphatic16": "لَيَأْمُرَنَّ",
"form": 1
}{
"root": "مور",
"arabic": "مَارَ",
"english": "to stir, to agitate",
"urdu": "ہلانا، چلاتا",
"verbalnoun117": "مَوْر",
"verbalnoun2": "مِرَار",
"verbalnoun3": "",
"activeparticiple115": "مَائِر",
"passiveparticiple116": "مَمُور",
"activepast11": "مَارَ",
"activeimperfect12": "يَمُورُ",
"imperative113": "مُرْ",
"root_type": "triliteral",
"form": 1
}{
"root": "مير",
"arabic": "مَارَ",
"english": "to argue, to dispute",
"urdu": "جھگڑنا، مناظرہ کرنا",
"verbalnoun117": "مِرَاء",
"verbalnoun2": "مُمَارَاة",
"verbalnoun3": "",
"activeparticiple115": "مُمَارٍ",
"passiveparticiple116": "مُمَارًى",
"activepast11": "مَارَ",
"activeimperfect12": "يُمَارِي",
"imperative113": "جَادِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرَا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َا; families/indices: suff1 [2]; suff3 [2, 5, 8, 11]; suff4 [2, 5, 8, 11] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مر; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أمر, مور, مير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 139, 2454, 2461; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرَا |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | َا |
| R-U — Preserved Stem (with marks) | مُر |
| R-U — Normalized Stem | مر |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[2],"suff3":[2,5,8,11],"suff4":[2,5,8,11]} |
| P-R — Existing Pattern Evidence | {"أمر":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"مور":{"hollow w (contracted)":"hollow w (contracted)"},"مير":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 294,
"token": "مُرَا",
"expected": "1.13.8",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "َا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرَا",
"stem": "مُر",
"normalized_stem": "مر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أمر",
"مور",
"مير"
],
"root_patterns": {
"أمر": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"مور": {
"hollow w (contracted)": "hollow w (contracted)"
},
"مير": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
2
],
"suff3": [
2,
5,
8,
11
],
"suff4": [
2,
5,
8,
11
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرَا",
"remaining": "مُر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرا",
"stem_skeleton": "مر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أمر",
"مور",
"مير"
],
"records": [
{
"id": 139,
"root": "أمر"
},
{
"id": 2454,
"root": "مور"
},
{
"id": 2461,
"root": "مير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "139",
"root": "أمر"
},
{
"id": "2454",
"root": "مور"
},
{
"id": "2461",
"root": "مير"
}
],
"roots": [
"أمر",
"مور",
"مير"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "أمر",
"root_type": "triliteral",
"arabic": "أَمَرَ",
"english": "to command, order; to command \/ order",
"urdu": "حکم دینا",
"verbalnoun117": "أَمْر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آمِر",
"passiveparticiple116": "مَأْمُور",
"activepast11": "أَمَرَ",
"activeimperfect12": "يَأْمُرُ",
"imperative113": "مُرْ",
"passiveperfect17": "أُمِرَ",
"passiveimperfect18": "يُؤْمَرُ",
"activeheavyemphatic16": "لَيَأْمُرَنَّ",
"form": 1
}{
"root": "مور",
"arabic": "مَارَ",
"english": "to stir, to agitate",
"urdu": "ہلانا، چلاتا",
"verbalnoun117": "مَوْر",
"verbalnoun2": "مِرَار",
"verbalnoun3": "",
"activeparticiple115": "مَائِر",
"passiveparticiple116": "مَمُور",
"activepast11": "مَارَ",
"activeimperfect12": "يَمُورُ",
"imperative113": "مُرْ",
"root_type": "triliteral",
"form": 1
}{
"root": "مير",
"arabic": "مَارَ",
"english": "to argue, to dispute",
"urdu": "جھگڑنا، مناظرہ کرنا",
"verbalnoun117": "مِرَاء",
"verbalnoun2": "مُمَارَاة",
"verbalnoun3": "",
"activeparticiple115": "مُمَارٍ",
"passiveparticiple116": "مُمَارًى",
"activepast11": "مَارَ",
"activeimperfect12": "يُمَارِي",
"imperative113": "جَادِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرُوا; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُوا; families/indices: suff1 [3]; suff3 [3, 9]; suff4 [3, 9] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مر; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مرا, أمر, مور, مير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 139, 2454, 2461; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرُوا |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُوا |
| R-U — Preserved Stem (with marks) | مُر |
| R-U — Normalized Stem | مر |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[3],"suff3":[3,9],"suff4":[3,9]} |
| P-R — Existing Pattern Evidence | {"مرا":{"Form I T24-3":"Form I T24-3"},"أمر":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"مور":{"hollow w (contracted)":"hollow w (contracted)"},"مير":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 295,
"token": "مُرُوا",
"expected": "1.13.9",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ُوا",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرُوا",
"stem": "مُر",
"normalized_stem": "مر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"مرا",
"أمر",
"مور",
"مير"
],
"root_patterns": {
"مرا": {
"Form I T24-3": "Form I T24-3"
},
"أمر": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"مور": {
"hollow w (contracted)": "hollow w (contracted)"
},
"مير": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
3
],
"suff3": [
3,
9
],
"suff4": [
3,
9
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرُوا",
"remaining": "مُر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مروا",
"stem_skeleton": "مر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مرا",
"أمر",
"مور",
"مير"
],
"records": [
{
"id": 139,
"root": "أمر"
},
{
"id": 2454,
"root": "مور"
},
{
"id": 2461,
"root": "مير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "139",
"root": "أمر"
},
{
"id": "2454",
"root": "مور"
},
{
"id": "2461",
"root": "مير"
}
],
"roots": [
"مرا",
"أمر",
"مور",
"مير"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "أمر",
"root_type": "triliteral",
"arabic": "أَمَرَ",
"english": "to command, order; to command \/ order",
"urdu": "حکم دینا",
"verbalnoun117": "أَمْر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آمِر",
"passiveparticiple116": "مَأْمُور",
"activepast11": "أَمَرَ",
"activeimperfect12": "يَأْمُرُ",
"imperative113": "مُرْ",
"passiveperfect17": "أُمِرَ",
"passiveimperfect18": "يُؤْمَرُ",
"activeheavyemphatic16": "لَيَأْمُرَنَّ",
"form": 1
}{
"root": "مور",
"arabic": "مَارَ",
"english": "to stir, to agitate",
"urdu": "ہلانا، چلاتا",
"verbalnoun117": "مَوْر",
"verbalnoun2": "مِرَار",
"verbalnoun3": "",
"activeparticiple115": "مَائِر",
"passiveparticiple116": "مَمُور",
"activepast11": "مَارَ",
"activeimperfect12": "يَمُورُ",
"imperative113": "مُرْ",
"root_type": "triliteral",
"form": 1
}{
"root": "مير",
"arabic": "مَارَ",
"english": "to argue, to dispute",
"urdu": "جھگڑنا، مناظرہ کرنا",
"verbalnoun117": "مِرَاء",
"verbalnoun2": "مُمَارَاة",
"verbalnoun3": "",
"activeparticiple115": "مُمَارٍ",
"passiveparticiple116": "مُمَارًى",
"activepast11": "مَارَ",
"activeimperfect12": "يُمَارِي",
"imperative113": "جَادِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff3 [10]; suff4 [10] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مر; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أمر, مور, مير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 139, 2454, 2461; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | مُر |
| R-U — Normalized Stem | مر |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff3":[10],"suff4":[10]} |
| P-R — Existing Pattern Evidence | {"أمر":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"مور":{"hollow w (contracted)":"hollow w (contracted)"},"مير":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 296,
"token": "مُرِي",
"expected": "1.13.10",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ِي",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرِي",
"stem": "مُر",
"normalized_stem": "مر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أمر",
"مور",
"مير"
],
"root_patterns": {
"أمر": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"مور": {
"hollow w (contracted)": "hollow w (contracted)"
},
"مير": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff3": [
10
],
"suff4": [
10
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرِي",
"remaining": "مُر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مري",
"stem_skeleton": "مر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أمر",
"مور",
"مير"
],
"records": [
{
"id": 139,
"root": "أمر"
},
{
"id": 2454,
"root": "مور"
},
{
"id": 2461,
"root": "مير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "139",
"root": "أمر"
},
{
"id": "2454",
"root": "مور"
},
{
"id": "2461",
"root": "مير"
}
],
"roots": [
"أمر",
"مور",
"مير"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "أمر",
"root_type": "triliteral",
"arabic": "أَمَرَ",
"english": "to command, order; to command \/ order",
"urdu": "حکم دینا",
"verbalnoun117": "أَمْر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آمِر",
"passiveparticiple116": "مَأْمُور",
"activepast11": "أَمَرَ",
"activeimperfect12": "يَأْمُرُ",
"imperative113": "مُرْ",
"passiveperfect17": "أُمِرَ",
"passiveimperfect18": "يُؤْمَرُ",
"activeheavyemphatic16": "لَيَأْمُرَنَّ",
"form": 1
}{
"root": "مور",
"arabic": "مَارَ",
"english": "to stir, to agitate",
"urdu": "ہلانا، چلاتا",
"verbalnoun117": "مَوْر",
"verbalnoun2": "مِرَار",
"verbalnoun3": "",
"activeparticiple115": "مَائِر",
"passiveparticiple116": "مَمُور",
"activepast11": "مَارَ",
"activeimperfect12": "يَمُورُ",
"imperative113": "مُرْ",
"root_type": "triliteral",
"form": 1
}{
"root": "مير",
"arabic": "مَارَ",
"english": "to argue, to dispute",
"urdu": "جھگڑنا، مناظرہ کرنا",
"verbalnoun117": "مِرَاء",
"verbalnoun2": "مُمَارَاة",
"verbalnoun3": "",
"activeparticiple115": "مُمَارٍ",
"passiveparticiple116": "مُمَارًى",
"activepast11": "مَارَ",
"activeimperfect12": "يُمَارِي",
"imperative113": "جَادِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرِي; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ِي; families/indices: suff_nouns [6] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مر; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أمر, مور, مير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 139, 2454, 2461; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرِي |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ِي |
| R-U — Preserved Stem (with marks) | مُر |
| R-U — Normalized Stem | مر |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[6]} |
| P-R — Existing Pattern Evidence | {"أمر":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"مور":{"hollow w (contracted)":"hollow w (contracted)"},"مير":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 296,
"token": "مُرِي",
"expected": "1.13.10",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ِي",
"pronoun": "ي",
"pronoun_role": "genitive",
"analysis_token": "مُرِي",
"stem": "مُر",
"normalized_stem": "مر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"أمر",
"مور",
"مير"
],
"root_patterns": {
"أمر": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"مور": {
"hollow w (contracted)": "hollow w (contracted)"
},
"مير": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff_nouns": [
6
]
},
"status": "Compound suffix matched (candidate)"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرِي",
"remaining": "مُر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مري",
"stem_skeleton": "مر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "attached genitive pronoun",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أمر",
"مور",
"مير"
],
"records": [
{
"id": 139,
"root": "أمر"
},
{
"id": 2454,
"root": "مور"
},
{
"id": 2461,
"root": "مير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "139",
"root": "أمر"
},
{
"id": "2454",
"root": "مور"
},
{
"id": "2461",
"root": "مير"
}
],
"roots": [
"أمر",
"مور",
"مير"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "أمر",
"root_type": "triliteral",
"arabic": "أَمَرَ",
"english": "to command, order; to command \/ order",
"urdu": "حکم دینا",
"verbalnoun117": "أَمْر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آمِر",
"passiveparticiple116": "مَأْمُور",
"activepast11": "أَمَرَ",
"activeimperfect12": "يَأْمُرُ",
"imperative113": "مُرْ",
"passiveperfect17": "أُمِرَ",
"passiveimperfect18": "يُؤْمَرُ",
"activeheavyemphatic16": "لَيَأْمُرَنَّ",
"form": 1
}{
"root": "مور",
"arabic": "مَارَ",
"english": "to stir, to agitate",
"urdu": "ہلانا، چلاتا",
"verbalnoun117": "مَوْر",
"verbalnoun2": "مِرَار",
"verbalnoun3": "",
"activeparticiple115": "مَائِر",
"passiveparticiple116": "مَمُور",
"activepast11": "مَارَ",
"activeimperfect12": "يَمُورُ",
"imperative113": "مُرْ",
"root_type": "triliteral",
"form": 1
}{
"root": "مير",
"arabic": "مَارَ",
"english": "to argue, to dispute",
"urdu": "جھگڑنا، مناظرہ کرنا",
"verbalnoun117": "مِرَاء",
"verbalnoun2": "مُمَارَاة",
"verbalnoun3": "",
"activeparticiple115": "مُمَارٍ",
"passiveparticiple116": "مُمَارًى",
"activepast11": "مَارَ",
"activeimperfect12": "يُمَارِي",
"imperative113": "جَادِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرْنَ; source length field: 2 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ْنَ; families/indices: suff1 [6]; suff2 [6, 12]; suff3 [6, 12]; suff4 [6, 12] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مر; reported structural length: 2 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مرن, أمر, مور, مير |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 139, 2454, 2461; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرْنَ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ْنَ |
| R-U — Preserved Stem (with marks) | مُر |
| R-U — Normalized Stem | مر |
| R-U Length (existing controller) | 2 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff1","suff2","suff3","suff4"] |
| S-I — Physical Suffix Indices | {"suff1":[6],"suff2":[6,12],"suff3":[6,12],"suff4":[6,12]} |
| P-R — Existing Pattern Evidence | {"مرن":{"Form I T22-2":"Form I T22-2"},"أمر":{"initial hamza restored (contracted)":"initial hamza restored (contracted)"},"مور":{"hollow w (contracted)":"hollow w (contracted)"},"مير":{"hollow y (contracted)":"hollow y (contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 297,
"token": "مُرْنَ",
"expected": "1.13.12",
"form": "1",
"root_type": "hmz-1",
"voice": "Active",
"suffix": "ْنَ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرْنَ",
"stem": "مُر",
"normalized_stem": "مر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 2,
"root_candidates": [
"مرن",
"أمر",
"مور",
"مير"
],
"root_patterns": {
"مرن": {
"Form I T22-2": "Form I T22-2"
},
"أمر": {
"initial hamza restored (contracted)": "initial hamza restored (contracted)"
},
"مور": {
"hollow w (contracted)": "hollow w (contracted)"
},
"مير": {
"hollow y (contracted)": "hollow y (contracted)"
}
},
"findings": {
"suff1": [
6
],
"suff2": [
6,
12
],
"suff3": [
6,
12
],
"suff4": [
6,
12
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرْنَ",
"remaining": "مُر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرن",
"stem_skeleton": "مر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مرن",
"أمر",
"مور",
"مير"
],
"records": [
{
"id": 139,
"root": "أمر"
},
{
"id": 2454,
"root": "مور"
},
{
"id": 2461,
"root": "مير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "139",
"root": "أمر"
},
{
"id": "2454",
"root": "مور"
},
{
"id": "2461",
"root": "مير"
}
],
"roots": [
"مرن",
"أمر",
"مور",
"مير"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "أمر",
"root_type": "triliteral",
"arabic": "أَمَرَ",
"english": "to command, order; to command \/ order",
"urdu": "حکم دینا",
"verbalnoun117": "أَمْر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "آمِر",
"passiveparticiple116": "مَأْمُور",
"activepast11": "أَمَرَ",
"activeimperfect12": "يَأْمُرُ",
"imperative113": "مُرْ",
"passiveperfect17": "أُمِرَ",
"passiveimperfect18": "يُؤْمَرُ",
"activeheavyemphatic16": "لَيَأْمُرَنَّ",
"form": 1
}{
"root": "مور",
"arabic": "مَارَ",
"english": "to stir, to agitate",
"urdu": "ہلانا، چلاتا",
"verbalnoun117": "مَوْر",
"verbalnoun2": "مِرَار",
"verbalnoun3": "",
"activeparticiple115": "مَائِر",
"passiveparticiple116": "مَمُور",
"activepast11": "مَارَ",
"activeimperfect12": "يَمُورُ",
"imperative113": "مُرْ",
"root_type": "triliteral",
"form": 1
}{
"root": "مير",
"arabic": "مَارَ",
"english": "to argue, to dispute",
"urdu": "جھگڑنا، مناظرہ کرنا",
"verbalnoun117": "مِرَاء",
"verbalnoun2": "مُمَارَاة",
"verbalnoun3": "",
"activeparticiple115": "مُمَارٍ",
"passiveparticiple116": "مُمَارًى",
"activepast11": "مَارَ",
"activeimperfect12": "يُمَارِي",
"imperative113": "جَادِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كَاتِبٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كَاتِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كاتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كَاتِبٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | كَاتِب |
| R-U — Normalized Stem | كاتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"كتب":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.15.1"] |
| R008 Status | HYPOTHESIS (MOD-095; full-pattern verification pending) |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.15.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 298,
"token": "كَاتِبٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كَاتِبٌ",
"stem": "كَاتِب",
"normalized_stem": "كاتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.15.1"
],
"index_candidates": [],
"status": "HYPOTHESIS (MOD-095; full-pattern verification pending)",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified",
"MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.15.1": [
"MOD-095"
]
},
"r009": {
"original": "كَاتِبٌ",
"remaining": "كَاتِب",
"r005_root_candidate": "",
"root_candidate": "كتب",
"root_length": 3,
"accepted_root_candidates": [
"كتب"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَاتِبٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.15.1": [
"كتب"
]
},
"original_skeleton": "كاتب",
"stem_skeleton": "كاتب",
"addresses": [
"1.15.1"
],
"details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كتب",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "كَاتِبٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: كتب; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.15.1",
"root": "كتب",
"status": "VALIDATED",
"record_ids": [
"2255",
"2263"
]
}
],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اصِلٌ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اصل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: اصل, صول, صيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: وَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | وَاصِلٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اصِل |
| R-U — Normalized Stem | اصل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | وَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"اصل":{"three radicals":"three radicals"},"صول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"صيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 299,
"token": "وَاصِلٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "mth-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اصِلٌ",
"stem": "اصِل",
"normalized_stem": "اصل",
"prefix": "وَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"اصل",
"صول",
"صيل"
],
"root_patterns": {
"اصل": {
"three radicals": "three radicals"
},
"صول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"صيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اصِلٌ",
"remaining": "اصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اصل",
"stem_skeleton": "اصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"اصل",
"صول",
"صيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"اصل",
"صول",
"صيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: يَابِسٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: يَابِس |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: يابس; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ابس, يبس |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2802; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | يَابِسٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | يَابِس |
| R-U — Normalized Stem | يابس |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ابس":{"prefix + radicals":"prefix + radicals"},"يبس":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.15.1"] |
| R008 Status | HYPOTHESIS (MOD-095; full-pattern verification pending) |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.15.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 300,
"token": "يَابِسٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "mth-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "يَابِسٌ",
"stem": "يَابِس",
"normalized_stem": "يابس",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"ابس",
"يبس"
],
"root_patterns": {
"ابس": {
"prefix + radicals": "prefix + radicals"
},
"يبس": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.15.1"
],
"index_candidates": [],
"status": "HYPOTHESIS (MOD-095; full-pattern verification pending)",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified",
"MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.15.1": [
"MOD-095"
]
},
"r009": {
"original": "يَابِسٌ",
"remaining": "يَابِس",
"r005_root_candidate": "",
"root_candidate": "يبس",
"root_length": 3,
"accepted_root_candidates": [
"يبس"
],
"accepted_root_count": 1,
"rejected_root_candidates": [
"ابس"
],
"rejected_root_count": 1,
"accepted_details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَابِسٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ابس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": {
"1.15.1": [
"يبس"
]
},
"original_skeleton": "يابس",
"stem_skeleton": "يابس",
"addresses": [
"1.15.1"
],
"details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "يبس",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "يَابِسٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
},
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "ابس",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: يبس; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.15.1",
"root": "يبس",
"status": "VALIDATED",
"record_ids": [
"2802"
]
}
],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ابس",
"يبس"
],
"records": [
{
"id": 2802,
"root": "يبس"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2802",
"root": "يبس"
}
],
"roots": [
"ابس",
"يبس"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يبس",
"arabic": "يبس",
"english": "to become dry",
"urdu": "خشک ہونا",
"verbalnoun117": "يُبْس",
"verbalnoun2": "يَبَس",
"verbalnoun3": "",
"activeparticiple115": "يَابِس",
"passiveparticiple116": "",
"activepast11": "يَبِسَ",
"activeimperfect12": "يَيْبَسُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَائِلٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَائِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قائل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قئل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.15.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَائِلٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | قَائِل |
| R-U — Normalized Stem | قائل |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قئل":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.15.1"] |
| R008 Status | HYPOTHESIS (MOD-095; full-pattern verification pending) |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.15.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 301,
"token": "قَائِلٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَائِلٌ",
"stem": "قَائِل",
"normalized_stem": "قائل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قئل"
],
"root_patterns": {
"قئل": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.15.1"
],
"index_candidates": [],
"status": "HYPOTHESIS (MOD-095; full-pattern verification pending)",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified",
"MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.15.1": [
"MOD-095"
]
},
"r009": {
"original": "قَائِلٌ",
"remaining": "قَائِل",
"r005_root_candidate": "",
"root_candidate": "قئل",
"root_length": 3,
"accepted_root_candidates": [
"قئل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قئل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قَائِلٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.15.1": [
"قئل"
]
},
"original_skeleton": "قاءل",
"stem_skeleton": "قاءل",
"addresses": [
"1.15.1"
],
"details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قئل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قَائِلٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قئل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.15.1",
"root": "قئل",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1 + MOD-048 weak-root physical: 1.15.1 + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"mod035_form_t_index": [
{
"code": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "hol-w [q long-a e l] [4]"
}
],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1 + MOD-048 weak-root physical: 1.15.1 + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قئل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قئل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: بَائِعٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: بَائِع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: بائع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بئع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | بَائِعٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | بَائِع |
| R-U — Normalized Stem | بائع |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"بئع":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.15.1"] |
| R008 Status | HYPOTHESIS (MOD-095; full-pattern verification pending) |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.15.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 302,
"token": "بَائِعٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "hol-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "بَائِعٌ",
"stem": "بَائِع",
"normalized_stem": "بائع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بئع"
],
"root_patterns": {
"بئع": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.15.1"
],
"index_candidates": [],
"status": "HYPOTHESIS (MOD-095; full-pattern verification pending)",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified",
"MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.15.1": [
"MOD-095"
]
},
"r009": {
"original": "بَائِعٌ",
"remaining": "بَائِع",
"r005_root_candidate": "",
"root_candidate": "بئع",
"root_length": 3,
"accepted_root_candidates": [
"بئع"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بئع",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "بَائِعٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.15.1": [
"بئع"
]
},
"original_skeleton": "باءع",
"stem_skeleton": "باءع",
"addresses": [
"1.15.1"
],
"details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "بئع",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "بَائِعٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: بئع; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.15.1",
"root": "بئع",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1 + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1 + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"بئع"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"بئع"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: دَاعٍ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: دَاع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: داع; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: داع, دوع, ديع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | دَاعٍ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | دَاع |
| R-U — Normalized Stem | داع |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"داع":{"three radicals":"three radicals"},"دوع":{"hollow w (long vowel)":"hollow w (long vowel)"},"ديع":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 303,
"token": "دَاعٍ",
"expected": "1.15.4",
"form": "1",
"root_type": "def-w",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "دَاعٍ",
"stem": "دَاع",
"normalized_stem": "داع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"داع",
"دوع",
"ديع"
],
"root_patterns": {
"داع": {
"three radicals": "three radicals"
},
"دوع": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"ديع": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 defective active participle: r long-a m\/D [r long-a m\/D] [3]",
"MOD-055 Form I inflection [i-a|a-i] physical 1.15; full token retained",
"MOD-056 full-token: MOD-044 defective active participle: r long-a m\/D [r long-a m\/D] [3]",
"MOD-056 full-token: MOD-055 Form I inflection [i-a|a-i] physical 1.15; full token retained"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "دَاعٍ",
"remaining": "دَاع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "داع",
"stem_skeleton": "داع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"داع",
"دوع",
"ديع"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"داع",
"دوع",
"ديع"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: رَامٍ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: رَام |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: رام; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رام, روم, ريم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | رَامٍ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | رَام |
| R-U — Normalized Stem | رام |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"رام":{"three radicals":"three radicals"},"روم":{"hollow w (long vowel)":"hollow w (long vowel)"},"ريم":{"hollow y (long vowel)":"hollow y (long vowel)"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 304,
"token": "رَامٍ",
"expected": "1.15.4",
"form": "1",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "رَامٍ",
"stem": "رَام",
"normalized_stem": "رام",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"رام",
"روم",
"ريم"
],
"root_patterns": {
"رام": {
"three radicals": "three radicals"
},
"روم": {
"hollow w (long vowel)": "hollow w (long vowel)"
},
"ريم": {
"hollow y (long vowel)": "hollow y (long vowel)"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 defective active participle: r long-a m\/D [r long-a m\/D] [3]",
"MOD-055 Form I inflection [i-a|a-i] physical 1.15; full token retained",
"MOD-056 full-token: MOD-044 defective active participle: r long-a m\/D [r long-a m\/D] [3]",
"MOD-056 full-token: MOD-055 Form I inflection [i-a|a-i] physical 1.15; full token retained"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "رَامٍ",
"remaining": "رَام",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "رام",
"stem_skeleton": "رام",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"رام",
"روم",
"ريم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"رام",
"روم",
"ريم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: آخِذٌ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: آخِذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: آخذ; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: آخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | آخِذٌ |
| R-L — Raw Length (code points including marks) | 5 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | آخِذ |
| R-U — Normalized Stem | آخذ |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"آخذ":{"three radicals":"three radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 305,
"token": "آخِذٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "hmz1",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "آخِذٌ",
"stem": "آخِذ",
"normalized_stem": "آخذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"آخذ"
],
"root_patterns": {
"آخذ": {
"three radicals": "three radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "آخِذٌ",
"remaining": "آخِذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ءاخذ",
"stem_skeleton": "ءاخذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"آخذ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"آخذ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: ائِلٌ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: ائِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ائل; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ائل, ئول, ئيل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: سَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَائِلٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | ائِل |
| R-U — Normalized Stem | ائل |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | سَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ائل":{"three radicals":"three radicals"},"ئول":{"hollow w (prefixed contracted)":"hollow w (prefixed contracted)"},"ئيل":{"hollow y (prefixed contracted)":"hollow y (prefixed contracted)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 306,
"token": "سَائِلٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "hmz2",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "ائِلٌ",
"stem": "ائِل",
"normalized_stem": "ائل",
"prefix": "سَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"ائل",
"ئول",
"ئيل"
],
"root_patterns": {
"ائل": {
"three radicals": "three radicals"
},
"ئول": {
"hollow w (prefixed contracted)": "hollow w (prefixed contracted)"
},
"ئيل": {
"hollow y (prefixed contracted)": "hollow y (prefixed contracted)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "ائِلٌ",
"remaining": "ائِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اءل",
"stem_skeleton": "اءل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ائل",
"ئول",
"ئيل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ائل",
"ئول",
"ئيل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: سَائِلٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: سَائِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: سائل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سئل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | سَائِلٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | سَائِل |
| R-U — Normalized Stem | سائل |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"سئل":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.15.1"] |
| R008 Status | HYPOTHESIS (MOD-095; full-pattern verification pending) |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.15.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 306,
"token": "سَائِلٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "hmz2",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "سَائِلٌ",
"stem": "سَائِل",
"normalized_stem": "سائل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سئل"
],
"root_patterns": {
"سئل": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.15.1"
],
"index_candidates": [],
"status": "HYPOTHESIS (MOD-095; full-pattern verification pending)",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified",
"MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.15.1": [
"MOD-095"
]
},
"r009": {
"original": "سَائِلٌ",
"remaining": "سَائِل",
"r005_root_candidate": "",
"root_candidate": "سئل",
"root_length": 3,
"accepted_root_candidates": [
"سئل"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "سَائِلٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.15.1": [
"سئل"
]
},
"original_skeleton": "ساءل",
"stem_skeleton": "ساءل",
"addresses": [
"1.15.1"
],
"details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سئل",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "سَائِلٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: سئل; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.15.1",
"root": "سئل",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1 + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.15.1 + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"سئل"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"سئل"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قَارِئٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قَارِئ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قارئ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرئ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قَارِئٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | قَارِئ |
| R-U — Normalized Stem | قارئ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قرئ":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.15.1"] |
| R008 Status | HYPOTHESIS (MOD-095; full-pattern verification pending) |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.15.1","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 307,
"token": "قَارِئٌ",
"expected": "1.15.4",
"form": "1",
"root_type": "hmz3",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قَارِئٌ",
"stem": "قَارِئ",
"normalized_stem": "قارئ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قرئ"
],
"root_patterns": {
"قرئ": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.15.1"
],
"index_candidates": [],
"status": "HYPOTHESIS (MOD-095; full-pattern verification pending)",
"comments": [
"Form 1 T15: declension membership index unavailable",
"Form 1 T15: no index verified",
"MOD-095: exact Form I T15 nominal stem and physical ending; indices remain structural hypotheses pending full-pattern guard"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.15.1": [
"MOD-095"
]
},
"r009": {
"original": "قَارِئٌ",
"remaining": "قَارِئ",
"r005_root_candidate": "",
"root_candidate": "قرئ",
"root_length": 3,
"accepted_root_candidates": [
"قرئ"
],
"accepted_root_count": 1,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قَارِئٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"rejected_details": [],
"accepted_roots_by_address": {
"1.15.1": [
"قرئ"
]
},
"original_skeleton": "قارء",
"stem_skeleton": "قارء",
"addresses": [
"1.15.1"
],
"details": [
{
"address": "1.15.1",
"form": 1,
"t": 15,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قرئ",
"source": "R009 exact full-surface template",
"prefix": "",
"introductory": "",
"structural_body": "قَارِئٌ",
"pattern": "Form 1 T15 active participle: full vocalized structure and nominal index 1",
"status": "STRUCTURAL_PASS",
"evidence": [
"Form 1 T15 active participle: full vocalized structure and nominal index 1",
"No dictionary or conjugator validation"
]
}
],
"status": "STRUCTURAL_PASS",
"comments": [
"Accepted roots: قرئ; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 0 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [
{
"address": "1.15.1",
"root": "قرئ",
"status": "ROOT_NOT_FOUND",
"record_ids": []
}
],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-095 EXACT T15 NOMINAL STRUCTURE",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قرئ"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قرئ"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَادٌّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَادّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مادّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد, ادد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَادٌّ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَادّ |
| R-U — Normalized Stem | مادّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"مدد":{"doubled T15 (long-a + shaddah)":"doubled T15 (long-a + shaddah)"},"ادد":{"doubled IV participle (final shaddah)":"doubled IV participle (final shaddah)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 308,
"token": "مَادٌّ",
"expected": "1.15.4",
"form": "1",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَادٌّ",
"stem": "مَادّ",
"normalized_stem": "مادّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مدد",
"ادد"
],
"root_patterns": {
"مدد": {
"doubled T15 (long-a + shaddah)": "doubled T15 (long-a + shaddah)"
},
"ادد": {
"doubled IV participle (final shaddah)": "doubled IV participle (final shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَادٌّ",
"remaining": "مَادّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ماد",
"stem_skeleton": "ماد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد",
"ادد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد",
"ادد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُعَلِّمٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُعَلِّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: معلّم; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: علم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1851, 1871; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُعَلِّمٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُعَلِّم |
| R-U — Normalized Stem | معلّم |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"علم":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 309,
"token": "مُعَلِّمٌ",
"expected": "2.15.4",
"form": "2",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُعَلِّمٌ",
"stem": "مُعَلِّم",
"normalized_stem": "معلّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"علم"
],
"root_patterns": {
"علم": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُعَلِّمٌ",
"remaining": "مُعَلِّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "معلم",
"stem_skeleton": "معلم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"علم"
],
"records": [
{
"id": 1851,
"root": "علم"
},
{
"id": 1871,
"root": "علم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1851",
"root": "علم"
},
{
"id": "1871",
"root": "علم"
}
],
"roots": [
"علم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "علم",
"arabic": "علم",
"english": "to know, be aware",
"urdu": "جاننا، علم رکھنا",
"verbalnoun117": "عِلْم",
"verbalnoun2": "مَعْرِفَة",
"verbalnoun3": "",
"activeparticiple115": "عَالِم",
"passiveparticiple116": "مَعْلُوم",
"activepast11": "عَلِمَ",
"activeimperfect12": "يَعْلَمُ",
"imperative113": "اِعْلَمْ",
"root_type": "triliteral",
"form": 1
}{
"root": "علم",
"arabic": "علم",
"english": "to learn",
"urdu": "سیکھنا",
"verbalnoun117": "تَعَلُّم",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُتَعَلِّم",
"passiveparticiple116": "مُتَعَلَّم",
"activepast11": "تَعَلَّمَ",
"activeimperfect12": "يَتَعَلَّمُ",
"imperative113": "تَعَلَّمْ",
"root_type": "triliteral",
"form": "V"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَوِّمٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَوِّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقوّم; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَوِّمٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقَوِّم |
| R-U — Normalized Stem | مقوّم |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 310,
"token": "مُقَوِّمٌ",
"expected": "2.15.4",
"form": "2",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَوِّمٌ",
"stem": "مُقَوِّم",
"normalized_stem": "مقوّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قوم"
],
"root_patterns": {
"قوم": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَوِّمٌ",
"remaining": "مُقَوِّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقوم",
"stem_skeleton": "مقوم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
}
],
"roots": [
"قوم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرَبٍّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُرَبّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مربّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ربب, ربو, ربي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1004, 1008; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرَبٍّ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُرَبّ |
| R-U — Normalized Stem | مربّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"ربب":{"doubled IV participle (final shaddah)":"doubled IV participle (final shaddah)"},"ربو":{"third-weak II medial shaddah + contracted kasratan":"third-weak II medial shaddah + contracted kasratan"},"ربي":{"third-weak II medial shaddah + contracted kasratan":"third-weak II medial shaddah + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 311,
"token": "مُرَبٍّ",
"expected": "2.15.4",
"form": "2",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرَبٍّ",
"stem": "مُرَبّ",
"normalized_stem": "مربّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"ربب",
"ربو",
"ربي"
],
"root_patterns": {
"ربب": {
"doubled IV participle (final shaddah)": "doubled IV participle (final shaddah)"
},
"ربو": {
"third-weak II medial shaddah + contracted kasratan": "third-weak II medial shaddah + contracted kasratan"
},
"ربي": {
"third-weak II medial shaddah + contracted kasratan": "third-weak II medial shaddah + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرَبٍّ",
"remaining": "مُرَبّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرب",
"stem_skeleton": "مرب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ربب",
"ربو",
"ربي"
],
"records": [
{
"id": 1004,
"root": "ربب"
},
{
"id": 1008,
"root": "ربو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1004",
"root": "ربب"
},
{
"id": "1008",
"root": "ربو"
}
],
"roots": [
"ربب",
"ربو",
"ربي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "ربب",
"root_type": "triliteral",
"arabic": "رَبَّ",
"english": "to raise, to bring up",
"urdu": "پرورش کرنا",
"verbalnoun117": "تَرْبِيَة",
"verbalnoun2": "رِبَايَة",
"verbalnoun3": "",
"activeparticiple115": "مُرَبِّ",
"passiveparticiple116": "مُرَبًّى",
"activepast11": "رَبَّ",
"activeimperfect12": "يُرَبِّي",
"imperative113": "رَبِّ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}{
"root": "ربو",
"root_type": "triliteral",
"arabic": "رَبَا",
"english": "to increase, to grow (e.g. usury)",
"urdu": "بڑھنا، سود لینا",
"verbalnoun117": "رِبًا",
"verbalnoun2": "رَبْو",
"verbalnoun3": "",
"activeparticiple115": "رَابٍ",
"passiveparticiple116": "مَرْبُو",
"activepast11": "رَبَا",
"activeimperfect12": "يَرْبُو",
"imperative113": "ارْبُ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَاتِلٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَاتِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقاتل; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قتل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2107; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَاتِلٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقَاتِل |
| R-U — Normalized Stem | مقاتل |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قتل":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 312,
"token": "مُقَاتِلٌ",
"expected": "3.15.4",
"form": "3",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَاتِلٌ",
"stem": "مُقَاتِل",
"normalized_stem": "مقاتل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قتل"
],
"root_patterns": {
"قتل": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَاتِلٌ",
"remaining": "مُقَاتِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقاتل",
"stem_skeleton": "مقاتل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قتل"
],
"records": [
{
"id": 2107,
"root": "قتل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2107",
"root": "قتل"
}
],
"roots": [
"قتل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قتل",
"arabic": "قَتَلَ",
"english": "to kill",
"urdu": "قتل کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَتْل",
"verbalnoun2": "قِتَال",
"verbalnoun3": "",
"activepast11": "قَتَلَ",
"activeimperfect12": "يَقْتُلُ",
"imperative113": "اُقْتُلْ",
"activeparticiple115": "قَاتِل",
"passiveparticiple116": "مَقْتُول",
"passiveperfect17": "قُتِلَ",
"passiveimperfect18": "يُقْتَلُ",
"activeheavyemphatic16": "لَيَقْتُلَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُنَادٍ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُنَاد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مناد; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: نود, نيد, ناد, مند, ندو, ندي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2572, 2573; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُنَادٍ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُنَاد |
| R-U — Normalized Stem | مناد |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"نود":{"IV participle hollow long vowel (medial waw)":"IV participle hollow long vowel (medial waw)"},"نيد":{"IV participle hollow long vowel (medial ya)":"IV participle hollow long vowel (medial ya)"},"ناد":{"prefix + radicals":"prefix + radicals"},"مند":{"T17 internal long-a":"T17 internal long-a"},"ندو":{"third-weak III internal long-a + contracted kasratan":"third-weak III internal long-a + contracted kasratan"},"ندي":{"third-weak III internal long-a + contracted kasratan":"third-weak III internal long-a + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 313,
"token": "مُنَادٍ",
"expected": "3.15.4",
"form": "3",
"root_type": "def-w",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُنَادٍ",
"stem": "مُنَاد",
"normalized_stem": "مناد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"نود",
"نيد",
"ناد",
"مند",
"ندو",
"ندي"
],
"root_patterns": {
"نود": {
"IV participle hollow long vowel (medial waw)": "IV participle hollow long vowel (medial waw)"
},
"نيد": {
"IV participle hollow long vowel (medial ya)": "IV participle hollow long vowel (medial ya)"
},
"ناد": {
"prefix + radicals": "prefix + radicals"
},
"مند": {
"T17 internal long-a": "T17 internal long-a"
},
"ندو": {
"third-weak III internal long-a + contracted kasratan": "third-weak III internal long-a + contracted kasratan"
},
"ندي": {
"third-weak III internal long-a + contracted kasratan": "third-weak III internal long-a + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُنَادٍ",
"remaining": "مُنَاد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مناد",
"stem_skeleton": "مناد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"نود",
"نيد",
"ناد",
"مند",
"ندو",
"ندي"
],
"records": [
{
"id": 2572,
"root": "ندو"
},
{
"id": 2573,
"root": "ندي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2572",
"root": "ندو"
},
{
"id": "2573",
"root": "ندي"
}
],
"roots": [
"نود",
"نيد",
"ناد",
"مند",
"ندو",
"ندي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "ندو",
"arabic": "ندو",
"english": "to call together, to assemble",
"urdu": "جمع کرنا، بلا لینا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "ندو",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "ناد",
"passiveparticiple116": "مندو",
"activepast11": "نَدَا",
"activeimperfect12": "يَنْدُو",
"imperative113": "اُنْدُ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَنْدُوَنَّ"
}{
"root": "ندي",
"arabic": "ندي",
"english": "to be moist, to become wet",
"urdu": "تر ہونا، نم ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "ندى",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "ناد",
"passiveparticiple116": "مندي",
"activepast11": "نَدِيَ",
"activeimperfect12": "يَنْدَى",
"imperative113": "اِنْدَ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَنْدَيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُحَاوِرٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُحَاوِر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: محاور; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: حار, حور |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 674; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُحَاوِرٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُحَاوِر |
| R-U — Normalized Stem | محاور |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"حار":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"},"حور":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 314,
"token": "مُحَاوِرٌ",
"expected": "3.15.4",
"form": "3",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُحَاوِرٌ",
"stem": "مُحَاوِر",
"normalized_stem": "محاور",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"حار",
"حور"
],
"root_patterns": {
"حار": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
},
"حور": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُحَاوِرٌ",
"remaining": "مُحَاوِر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "محاور",
"stem_skeleton": "محاور",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"حار",
"حور"
],
"records": [
{
"id": 674,
"root": "حور"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "674",
"root": "حور"
}
],
"roots": [
"حار",
"حور"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "حور",
"form": 1,
"root_type": "triliteral",
"arabic": "حور",
"english": "to return, to become white",
"urdu": "لوٹنا، سفید ہونا",
"activepast11": "حَارَ",
"activeimperfect12": "يَحُورُ",
"verbalnoun117": "حَوْر"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُكْرِمٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُكْرِم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مكرم; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كرم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2258, 2261, 2284; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُكْرِمٌ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُكْرِم |
| R-U — Normalized Stem | مكرم |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"كرم":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 315,
"token": "مُكْرِمٌ",
"expected": "4.15.4",
"form": "4",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُكْرِمٌ",
"stem": "مُكْرِم",
"normalized_stem": "مكرم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كرم"
],
"root_patterns": {
"كرم": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُكْرِمٌ",
"remaining": "مُكْرِم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مكرم",
"stem_skeleton": "مكرم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كرم"
],
"records": [
{
"id": 2258,
"root": "كرم"
},
{
"id": 2261,
"root": "كرم"
},
{
"id": 2284,
"root": "كرم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2258",
"root": "كرم"
},
{
"id": "2261",
"root": "كرم"
},
{
"id": "2284",
"root": "كرم"
}
],
"roots": [
"كرم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "كرم",
"arabic": "كَرُمَ",
"root_type": "triliteral",
"form": 1,
"english": "to be noble, generous",
"urdu": "عزت والا ہونا، سخاوت والا ہونا",
"verbalnoun117": "كَرَم",
"verbalnoun2": "كَرَامَة",
"verbalnoun3": "",
"activeparticiple115": "كَرِيم",
"passiveparticiple116": "",
"activepast11": "كَرُمَ",
"activeimperfect12": "يَكْرُمُ",
"imperative113": "اِكْرُمْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَكْرُمَنَّ"
}{
"root": "كرم",
"arabic": "أَكْرَمَ",
"root_type": "triliteral",
"form": 4,
"english4": "to honor, be generous to",
"urdu4": "عزت دینا، مہربانی کرنا",
"verbalnoun417": "إِكْرَام",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple415": "مُكْرِم",
"passiveparticiple416": "مُكْرَم",
"activepast41": "أَكْرَمَ",
"activeimperfect42": "يُكْرِمُ",
"imperative413": "أَكْرِمْ",
"passiveperfect47": "أُكْرِمَ",
"passiveimperfect48": "يُكْرَمُ",
"activeheavyemphatic46": "لَيُكْرِمَنَّ"
}{
"root": "كرم",
"root_type": "triliteral",
"arabic": "كرم",
"english": "to be generous; to be noble; to be honorable",
"urdu": "سخی ہونا، کریم ہونا، عزت و شرافت رکھنا",
"verbalnoun117": "كَرَمٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "كَرِيمٌ",
"passiveparticiple116": "",
"activepast11": "كَرُمَ",
"activeimperfect12": "يَكْرُمُ",
"imperative113": "ٱكْرُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقِيمٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقِيم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقيم; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم, قيم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177, 2145; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقِيمٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقِيم |
| R-U — Normalized Stem | مقيم |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"IV participle hollow long vowel (medial waw)":"IV participle hollow long vowel (medial waw)"},"قيم":{"IV participle hollow long vowel (medial ya)":"IV participle hollow long vowel (medial ya)","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 316,
"token": "مُقِيمٌ",
"expected": "4.15.4",
"form": "4",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقِيمٌ",
"stem": "مُقِيم",
"normalized_stem": "مقيم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قوم",
"قيم"
],
"root_patterns": {
"قوم": {
"IV participle hollow long vowel (medial waw)": "IV participle hollow long vowel (medial waw)"
},
"قيم": {
"IV participle hollow long vowel (medial ya)": "IV participle hollow long vowel (medial ya)",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقِيمٌ",
"remaining": "مُقِيم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقيم",
"stem_skeleton": "مقيم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم",
"قيم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
},
{
"id": 2145,
"root": "قيم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
},
{
"id": "2145",
"root": "قيم"
}
],
"roots": [
"قوم",
"قيم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}{
"root": "قيم",
"arabic": "قَيَّمَ",
"english": "to set upright, maintain, regulate",
"urdu": "قائم کرنا، درست کرنا",
"root_type": "triliteral",
"form": 2,
"verbalnoun117": "تَقْيِيم",
"verbalnoun2": "قِيَم",
"verbalnoun3": "",
"activepast11": "قَيَّمَ",
"activeimperfect12": "يُقَيِّمُ",
"imperative113": "قَيِّمْ",
"activeparticiple115": "مُقَيِّم",
"passiveparticiple116": "مُقَيَّم",
"passiveperfect17": "قُيِّمَ",
"passiveimperfect18": "يُقَيَّمُ",
"activeheavyemphatic16": "لَيُقَيِّمَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُعْطٍ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُعْط |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: معط; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: معط, عطو, عطي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1835, 1870; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُعْطٍ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُعْط |
| R-U — Normalized Stem | معط |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"معط":{"Form I T22-2":"Form I T22-2","three radicals":"three radicals"},"عطو":{"third-weak IV contracted + contracted kasratan":"third-weak IV contracted + contracted kasratan"},"عطي":{"third-weak IV contracted + contracted kasratan":"third-weak IV contracted + contracted kasratan"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 317,
"token": "مُعْطٍ",
"expected": "4.15.4",
"form": "4",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُعْطٍ",
"stem": "مُعْط",
"normalized_stem": "معط",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"معط",
"عطو",
"عطي"
],
"root_patterns": {
"معط": {
"Form I T22-2": "Form I T22-2",
"three radicals": "three radicals"
},
"عطو": {
"third-weak IV contracted + contracted kasratan": "third-weak IV contracted + contracted kasratan"
},
"عطي": {
"third-weak IV contracted + contracted kasratan": "third-weak IV contracted + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُعْطٍ",
"remaining": "مُعْط",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "معط",
"stem_skeleton": "معط",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"معط",
"عطو",
"عطي"
],
"records": [
{
"id": 1835,
"root": "عطو"
},
{
"id": 1870,
"root": "عطي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "1870",
"root": "عطي"
}
],
"root_records": [
{
"id": "1835",
"root": "عطو"
},
{
"id": "1870",
"root": "عطي"
}
],
"roots": [
"معط",
"عطو",
"عطي"
],
"reason": "",
"tested": 0,
"untestable": 1
}
}{
"root": "عطو",
"arabic": "عطو",
"english": "to give freely, to bestow",
"urdu": "عطا کرنا",
"verbalnoun117": "عَطَاء",
"verbalnoun2": "إِعْطَاء",
"verbalnoun3": "",
"activeparticiple115": "عَاطٍ",
"passiveparticiple116": "مُعْطًى",
"activepast11": "عَطَا",
"activeimperfect12": "يُعْطِي",
"imperative113": "أَعْطِ",
"root_type": "triliteral",
"form": 1
}{
"root": "عطي",
"arabic": "عطي",
"english": "to give, grant",
"urdu": "دینا، عطا کرنا",
"verbalnoun117": "إِعْطَاء",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُعْطٍ",
"passiveparticiple116": "مُعْطًى",
"activepast11": "أَعْطَى",
"activeimperfect12": "يُعْطِي",
"imperative113": "أَعْطِ",
"root_type": "triliteral",
"form": "IV"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُوصِلٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُوصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: موصل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, مصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 3 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 3; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 7, 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُوصِلٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُوصِل |
| R-U — Normalized Stem | موصل |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [3] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"وصل":{"prefix + radicals":"prefix + radicals"},"مصل":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [7,15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 318,
"token": "مُوصِلٌ",
"expected": "4.15.4",
"form": "4",
"root_type": "mth-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُوصِلٌ",
"stem": "مُوصِل",
"normalized_stem": "موصل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"وصل",
"مصل"
],
"root_patterns": {
"وصل": {
"prefix + radicals": "prefix + radicals"
},
"مصل": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
3
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُوصِلٌ",
"remaining": "مُوصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "موصل",
"stem_skeleton": "موصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 3; Voice: nominal; T: 7, 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-043 exact vowel patterns: 3.7",
"mod035_form_t_index": [],
"r007_t_candidates": [
7,
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-043 exact vowel patterns: 3.7",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"مصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"مصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَعَلِّمٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَعَلِّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متعلّم; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: علم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1851, 1871; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَعَلِّمٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَعَلِّم |
| R-U — Normalized Stem | متعلّم |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"علم":{"m t + medial shaddah":"m t + medial shaddah"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 319,
"token": "مُتَعَلِّمٌ",
"expected": "5.15.4",
"form": "5",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَعَلِّمٌ",
"stem": "مُتَعَلِّم",
"normalized_stem": "متعلّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"علم"
],
"root_patterns": {
"علم": {
"m t + medial shaddah": "m t + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَعَلِّمٌ",
"remaining": "مُتَعَلِّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متعلم",
"stem_skeleton": "متعلم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"علم"
],
"records": [
{
"id": 1851,
"root": "علم"
},
{
"id": 1871,
"root": "علم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1851",
"root": "علم"
},
{
"id": "1871",
"root": "علم"
}
],
"roots": [
"علم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "علم",
"arabic": "علم",
"english": "to know, be aware",
"urdu": "جاننا، علم رکھنا",
"verbalnoun117": "عِلْم",
"verbalnoun2": "مَعْرِفَة",
"verbalnoun3": "",
"activeparticiple115": "عَالِم",
"passiveparticiple116": "مَعْلُوم",
"activepast11": "عَلِمَ",
"activeimperfect12": "يَعْلَمُ",
"imperative113": "اِعْلَمْ",
"root_type": "triliteral",
"form": 1
}{
"root": "علم",
"arabic": "علم",
"english": "to learn",
"urdu": "سیکھنا",
"verbalnoun117": "تَعَلُّم",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُتَعَلِّم",
"passiveparticiple116": "مُتَعَلَّم",
"activepast11": "تَعَلَّمَ",
"activeimperfect12": "يَتَعَلَّمُ",
"imperative113": "تَعَلَّمْ",
"root_type": "triliteral",
"form": "V"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَوِّمٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَوِّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقوّم; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَوِّمٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَقَوِّم |
| R-U — Normalized Stem | متقوّم |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"m t + medial shaddah":"m t + medial shaddah"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 320,
"token": "مُتَقَوِّمٌ",
"expected": "5.15.4",
"form": "5",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَوِّمٌ",
"stem": "مُتَقَوِّم",
"normalized_stem": "متقوّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قوم"
],
"root_patterns": {
"قوم": {
"m t + medial shaddah": "m t + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَوِّمٌ",
"remaining": "مُتَقَوِّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقوم",
"stem_skeleton": "متقوم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
}
],
"roots": [
"قوم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَرَبٍّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَرَبّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متربّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ترب, ربب, ربو, ربي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 305, 1004, 1008; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَرَبٍّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُتَرَبّ |
| R-U — Normalized Stem | متربّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"ترب":{"final shaddah":"final shaddah"},"ربب":{"doubled V participle (m t + shaddah)":"doubled V participle (m t + shaddah)"},"ربو":{"third-weak V medial shaddah + contracted kasratan":"third-weak V medial shaddah + contracted kasratan"},"ربي":{"third-weak V medial shaddah + contracted kasratan":"third-weak V medial shaddah + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 321,
"token": "مُتَرَبٍّ",
"expected": "5.15.4",
"form": "5",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَرَبٍّ",
"stem": "مُتَرَبّ",
"normalized_stem": "متربّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"ترب",
"ربب",
"ربو",
"ربي"
],
"root_patterns": {
"ترب": {
"final shaddah": "final shaddah"
},
"ربب": {
"doubled V participle (m t + shaddah)": "doubled V participle (m t + shaddah)"
},
"ربو": {
"third-weak V medial shaddah + contracted kasratan": "third-weak V medial shaddah + contracted kasratan"
},
"ربي": {
"third-weak V medial shaddah + contracted kasratan": "third-weak V medial shaddah + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَرَبٍّ",
"remaining": "مُتَرَبّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مترب",
"stem_skeleton": "مترب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ترب",
"ربب",
"ربو",
"ربي"
],
"records": [
{
"id": 305,
"root": "ترب"
},
{
"id": 1004,
"root": "ربب"
},
{
"id": 1008,
"root": "ربو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "305",
"root": "ترب"
},
{
"id": "1004",
"root": "ربب"
},
{
"id": "1008",
"root": "ربو"
}
],
"roots": [
"ترب",
"ربب",
"ربو",
"ربي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "ترب",
"root_type": "triliteral",
"arabic": "تَرَبَ",
"english": "to become dusty, to be poor",
"urdu": "غبار آلود ہونا، غریب ہونا",
"verbalnoun117": "تُرَاب",
"verbalnoun2": "تَرَب",
"verbalnoun3": "",
"activeparticiple115": "تَارِب",
"passiveparticiple116": "مُتَرَّب",
"activepast11": "تَرَبَ",
"activeimperfect12": "يَتْرُبُ",
"imperative113": "تْرُبْ",
"passiveperfect17": "تُرِبَ",
"passiveimperfect18": "يُتْرَبُ",
"activeheavyemphatic16": "لَيَتْرُبَنَّ",
"form": 1
}{
"root": "ربب",
"root_type": "triliteral",
"arabic": "رَبَّ",
"english": "to raise, to bring up",
"urdu": "پرورش کرنا",
"verbalnoun117": "تَرْبِيَة",
"verbalnoun2": "رِبَايَة",
"verbalnoun3": "",
"activeparticiple115": "مُرَبِّ",
"passiveparticiple116": "مُرَبًّى",
"activepast11": "رَبَّ",
"activeimperfect12": "يُرَبِّي",
"imperative113": "رَبِّ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}{
"root": "ربو",
"root_type": "triliteral",
"arabic": "رَبَا",
"english": "to increase, to grow (e.g. usury)",
"urdu": "بڑھنا، سود لینا",
"verbalnoun117": "رِبًا",
"verbalnoun2": "رَبْو",
"verbalnoun3": "",
"activeparticiple115": "رَابٍ",
"passiveparticiple116": "مَرْبُو",
"activepast11": "رَبَا",
"activeimperfect12": "يَرْبُو",
"imperative113": "ارْبُ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَعَاوِنٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَعَاوِن |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متعاون; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: عون |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1861, 1872; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَعَاوِنٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَعَاوِن |
| R-U — Normalized Stem | متعاون |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"عون":{"m t + long vowel":"m t + long vowel"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 322,
"token": "مُتَعَاوِنٌ",
"expected": "6.15.4",
"form": "6",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَعَاوِنٌ",
"stem": "مُتَعَاوِن",
"normalized_stem": "متعاون",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"عون"
],
"root_patterns": {
"عون": {
"m t + long vowel": "m t + long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَعَاوِنٌ",
"remaining": "مُتَعَاوِن",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متعاون",
"stem_skeleton": "متعاون",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"عون"
],
"records": [
{
"id": 1861,
"root": "عون"
},
{
"id": 1872,
"root": "عون"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1861",
"root": "عون"
},
{
"id": "1872",
"root": "عون"
}
],
"roots": [
"عون"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "عون",
"arabic": "عون",
"english": "to help, to assist",
"urdu": "مدد کرنا",
"verbalnoun117": "عَوْن",
"verbalnoun2": "مُعَاوَنَة",
"verbalnoun3": "",
"activeparticiple115": "عَائِن",
"passiveparticiple116": "مَعُوْن",
"activepast11": "عَانَ",
"activeimperfect12": "يَعِينُ",
"imperative113": "عِنْ",
"root_type": "triliteral",
"form": 1
}{
"root": "عون",
"arabic": "عون",
"english": "to cooperate, help one another",
"urdu": "تعاون کرنا، ایک دوسرے کی مدد کرنا",
"verbalnoun117": "تَعَاوُن",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُتَعَاوِن",
"passiveparticiple116": "",
"activepast11": "تَعَاوَنَ",
"activeimperfect12": "يَتَعَاوَنُ",
"imperative113": "تَعَاوَنْ",
"root_type": "triliteral",
"form": "VI"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَنَادٍ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَنَاد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متناد; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ندو, ندي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2572, 2573; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَنَادٍ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُتَنَاد |
| R-U — Normalized Stem | متناد |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"ندو":{"third-weak VI internal long-a + contracted kasratan":"third-weak VI internal long-a + contracted kasratan"},"ندي":{"third-weak VI internal long-a + contracted kasratan":"third-weak VI internal long-a + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 323,
"token": "مُتَنَادٍ",
"expected": "6.15.4",
"form": "6",
"root_type": "def-w",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَنَادٍ",
"stem": "مُتَنَاد",
"normalized_stem": "متناد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"ندو",
"ندي"
],
"root_patterns": {
"ندو": {
"third-weak VI internal long-a + contracted kasratan": "third-weak VI internal long-a + contracted kasratan"
},
"ندي": {
"third-weak VI internal long-a + contracted kasratan": "third-weak VI internal long-a + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَنَادٍ",
"remaining": "مُتَنَاد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متناد",
"stem_skeleton": "متناد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ندو",
"ندي"
],
"records": [
{
"id": 2572,
"root": "ندو"
},
{
"id": 2573,
"root": "ندي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2572",
"root": "ندو"
},
{
"id": "2573",
"root": "ندي"
}
],
"roots": [
"ندو",
"ندي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "ندو",
"arabic": "ندو",
"english": "to call together, to assemble",
"urdu": "جمع کرنا، بلا لینا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "ندو",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "ناد",
"passiveparticiple116": "مندو",
"activepast11": "نَدَا",
"activeimperfect12": "يَنْدُو",
"imperative113": "اُنْدُ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَنْدُوَنَّ"
}{
"root": "ندي",
"arabic": "ندي",
"english": "to be moist, to become wet",
"urdu": "تر ہونا، نم ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "ندى",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "ناد",
"passiveparticiple116": "مندي",
"activepast11": "نَدِيَ",
"activeimperfect12": "يَنْدَى",
"imperative113": "اِنْدَ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَنْدَيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُنْكَسِرٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُنْكَسِر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: منكسر; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كسر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2256, 2264; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُنْكَسِرٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُنْكَسِر |
| R-U — Normalized Stem | منكسر |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"كسر":{"prefix n":"prefix n"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 324,
"token": "مُنْكَسِرٌ",
"expected": "7.15.4",
"form": "7",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُنْكَسِرٌ",
"stem": "مُنْكَسِر",
"normalized_stem": "منكسر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كسر"
],
"root_patterns": {
"كسر": {
"prefix n": "prefix n"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُنْكَسِرٌ",
"remaining": "مُنْكَسِر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "منكسر",
"stem_skeleton": "منكسر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كسر"
],
"records": [
{
"id": 2256,
"root": "كسر"
},
{
"id": 2264,
"root": "كسر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2256",
"root": "كسر"
},
{
"id": "2264",
"root": "كسر"
}
],
"roots": [
"كسر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كسر",
"arabic": "كَسَرَ",
"root_type": "triliteral",
"form": 1,
"english": "to break",
"urdu": "توڑنا",
"verbalnoun117": "كَسْر",
"verbalnoun2": "تَكْسِير",
"verbalnoun3": "",
"activeparticiple115": "كَاسِر",
"passiveparticiple116": "مَكْسُور",
"activepast11": "كَسَرَ",
"activeimperfect12": "يَكْسِرُ",
"imperative113": "اِكْسِرْ",
"passiveperfect17": "كُسِرَ",
"passiveimperfect18": "يُكْسَرُ",
"activeheavyemphatic16": "لَيَكْسِرَنَّ"
}{
"root": "كسر",
"arabic": "اِنْكَسَرَ",
"root_type": "triliteral",
"form": "VII",
"english": "to be broken",
"urdu": "ٹوٹ جانا",
"verbalnoun117": "اِنْكِسَار",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُنْكَسِر",
"passiveparticiple116": "",
"activepast11": "اِنْكَسَرَ",
"activeimperfect12": "يَنْكَسِرُ",
"imperative113": "اِنْكَسِرْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَنْكَسِرَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُنْقَلِبٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُنْقَلِب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: منقلب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قلب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2130; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُنْقَلِبٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُنْقَلِب |
| R-U — Normalized Stem | منقلب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قلب":{"prefix n":"prefix n"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 325,
"token": "مُنْقَلِبٌ",
"expected": "7.15.4",
"form": "7",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُنْقَلِبٌ",
"stem": "مُنْقَلِب",
"normalized_stem": "منقلب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قلب"
],
"root_patterns": {
"قلب": {
"prefix n": "prefix n"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُنْقَلِبٌ",
"remaining": "مُنْقَلِب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "منقلب",
"stem_skeleton": "منقلب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قلب"
],
"records": [
{
"id": 2130,
"root": "قلب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2130",
"root": "قلب"
}
],
"roots": [
"قلب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قلب",
"arabic": "قلب",
"english": "to turn, change, flip",
"urdu": "پلٹنا، تبدیل کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَلْب",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَلَبَ",
"activeimperfect12": "يَقْلِبُ",
"imperative113": "اِقْلِبْ",
"activeparticiple115": "قَالِب",
"passiveparticiple116": "مَقْلُوب",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": ""
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُجْتَهِدٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُجْتَهِد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مجتهد; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: جهد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 542, 558; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُجْتَهِدٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُجْتَهِد |
| R-U — Normalized Stem | مجتهد |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"جهد":{"inserted t":"inserted t"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 326,
"token": "مُجْتَهِدٌ",
"expected": "8.15.4",
"form": "8",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُجْتَهِدٌ",
"stem": "مُجْتَهِد",
"normalized_stem": "مجتهد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"جهد"
],
"root_patterns": {
"جهد": {
"inserted t": "inserted t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُجْتَهِدٌ",
"remaining": "مُجْتَهِد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مجتهد",
"stem_skeleton": "مجتهد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"جهد"
],
"records": [
{
"id": 542,
"root": "جهد"
},
{
"id": 558,
"root": "جهد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "542",
"root": "جهد"
},
{
"id": "558",
"root": "جهد"
}
],
"roots": [
"جهد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "جهد",
"root_type": "triliteral",
"arabic": "جَهَدَ",
"english": "to strive, to struggle",
"urdu": "جدوجہد کرنا",
"verbalnoun117": "جُهْد",
"verbalnoun2": "جِهَاد",
"verbalnoun3": "",
"activeparticiple115": "جَاهِد",
"passiveparticiple116": "مَجْهُود",
"activepast11": "جَهَدَ",
"activeimperfect12": "يَجْهَدُ",
"imperative113": "اِجْهَدْ",
"passivepast17": "جُهِدَ",
"passivepast18": "يُجْهَدُ",
"activeheavyenergetic16": "لَيَجْهَدَنَّ",
"form": 1
}{
"root": "جهد",
"root_type": "triliteral",
"english2": "to strive or struggle greatly",
"english5": "to exert oneself",
"english10": "to seek struggle or effort"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَّصِلٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَّصِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متّصل; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَّصِلٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَّصِل |
| R-U — Normalized Stem | متّصل |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"وصل":{"VIII assimilated initial waw (t + shaddah)":"VIII assimilated initial waw (t + shaddah)"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 327,
"token": "مُتَّصِلٌ",
"expected": "8.15.4",
"form": "8",
"root_type": "mth-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَّصِلٌ",
"stem": "مُتَّصِل",
"normalized_stem": "متّصل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"وصل"
],
"root_patterns": {
"وصل": {
"VIII assimilated initial waw (t + shaddah)": "VIII assimilated initial waw (t + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَّصِلٌ",
"remaining": "مُتَّصِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متصل",
"stem_skeleton": "متصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُخْتَارٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُخْتَار |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مختار; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: خور, خير, خار |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 748, 750; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُخْتَارٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُخْتَار |
| R-U — Normalized Stem | مختار |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"خور":{"VIII participle hollow long-a (medial waw)":"VIII participle hollow long-a (medial waw)"},"خير":{"VIII participle hollow long-a (medial ya)":"VIII participle hollow long-a (medial ya)"},"خار":{"inserted t":"inserted t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 328,
"token": "مُخْتَارٌ",
"expected": "8.15.4",
"form": "8",
"root_type": "hol-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُخْتَارٌ",
"stem": "مُخْتَار",
"normalized_stem": "مختار",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"خور",
"خير",
"خار"
],
"root_patterns": {
"خور": {
"VIII participle hollow long-a (medial waw)": "VIII participle hollow long-a (medial waw)"
},
"خير": {
"VIII participle hollow long-a (medial ya)": "VIII participle hollow long-a (medial ya)"
},
"خار": {
"inserted t": "inserted t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُخْتَارٌ",
"remaining": "مُخْتَار",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مختار",
"stem_skeleton": "مختار",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"خور",
"خير",
"خار"
],
"records": [
{
"id": 748,
"root": "خور"
},
{
"id": 750,
"root": "خير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "748",
"root": "خور"
},
{
"id": "750",
"root": "خير"
}
],
"roots": [
"خور",
"خير",
"خار"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "خور",
"root_type": "triliteral",
"arabic": "خَوَرَ",
"english": "to weaken, to be feeble",
"urdu": "کمزور ہونا",
"verbalnoun117": "خَوَر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "خَاوِر",
"passiveparticiple116": "مَخْوُور",
"activepast11": "خَوَرَ",
"activeimperfect12": "يَخْوِرُ",
"imperative113": "اخْوِرْ",
"passivepast17": "خُوِرَ",
"passiveimperfect18": "يُخْوَرُ",
"activeheavyemphatic16": "لَيَخْوِرَنَّ",
"form": 1
}{
"root": "خير",
"root_type": "triliteral",
"arabic": "خَيَّرَ",
"english": "to choose, to prefer",
"urdu": "چننا، ترجیح دینا",
"verbalnoun117": "تَخْيِير",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُخَيِّر",
"passiveparticiple116": "مُخَيَّر",
"activepast11": "خَيَّرَ",
"activeimperfect12": "يُخَيِّرُ",
"imperative113": "خَيِّرْ",
"passivepast17": "خُيِّرَ",
"passiveimperfect18": "يُخَيَّرُ",
"activeheavyemphatic16": "لَيُخَيِّرَنَّ",
"form": "II"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَّقٍ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَّق |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متّق; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: متق |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَّقٍ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُتَّق |
| R-U — Normalized Stem | متّق |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"متق":{"medial shaddah":"medial shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 329,
"token": "مُتَّقٍ",
"expected": "8.15.4",
"form": "8",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَّقٍ",
"stem": "مُتَّق",
"normalized_stem": "متّق",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"متق"
],
"root_patterns": {
"متق": {
"medial shaddah": "medial shaddah"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَّقٍ",
"remaining": "مُتَّق",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متق",
"stem_skeleton": "متق",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"متق"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"متق"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُضْطَرٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُضْطَرّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مضطرّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ضطر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُضْطَرٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُضْطَرّ |
| R-U — Normalized Stem | مضطرّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ضطر":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 330,
"token": "مُضْطَرٌّ",
"expected": "8.15.4",
"form": "8",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُضْطَرٌّ",
"stem": "مُضْطَرّ",
"normalized_stem": "مضطرّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"ضطر"
],
"root_patterns": {
"ضطر": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُضْطَرٌّ",
"remaining": "مُضْطَرّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مضطر",
"stem_skeleton": "مضطر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ضطر"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ضطر"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُحْمَرٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُحْمَرّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: محمرّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: حمر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 642; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُحْمَرٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُحْمَرّ |
| R-U — Normalized Stem | محمرّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"حمر":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 331,
"token": "مُحْمَرٌّ",
"expected": "9.15.4",
"form": "9",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُحْمَرٌّ",
"stem": "مُحْمَرّ",
"normalized_stem": "محمرّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"حمر"
],
"root_patterns": {
"حمر": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُحْمَرٌّ",
"remaining": "مُحْمَرّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "محمر",
"stem_skeleton": "محمر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"حمر"
],
"records": [
{
"id": 642,
"root": "حمر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "642",
"root": "حمر"
}
],
"roots": [
"حمر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "حمر",
"root_type": "triliteral",
"arabic": "حَمِرَ",
"english": "to be red, to blush, to turn crimson",
"urdu": "سرخ ہونا، لال ہونا",
"verbalnoun117": "حُمْرَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "أَحْمَر",
"passiveparticiple116": "",
"activepast11": "حَمِرَ",
"activeimperfect12": "يَحْمَرُّ",
"imperative113": "اِحْمَرَّ",
"passivepast17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَحْمَرَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُصْفَرٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُصْفَرّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مصفرّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: صفر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1448; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُصْفَرٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُصْفَرّ |
| R-U — Normalized Stem | مصفرّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"صفر":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 332,
"token": "مُصْفَرٌّ",
"expected": "9.15.4",
"form": "9",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُصْفَرٌّ",
"stem": "مُصْفَرّ",
"normalized_stem": "مصفرّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"صفر"
],
"root_patterns": {
"صفر": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُصْفَرٌّ",
"remaining": "مُصْفَرّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مصفر",
"stem_skeleton": "مصفر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"صفر"
],
"records": [
{
"id": 1448,
"root": "صفر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1448",
"root": "صفر"
}
],
"roots": [
"صفر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"form": 1,
"root": "صفر",
"root_type": "triliteral",
"arabic": "صَفَرَ",
"english": "to whistle; to make a whistling sound",
"urdu": "سیٹی بجانا",
"verbalnoun117": "صَفِير",
"activeparticiple115": "صَافِر",
"passiveparticiple116": "مَصْفُور",
"activepast11": "صَفَرَ",
"activeimperfect12": "يَصْفِرُ",
"imperative113": "اِصْفِرْ",
"passiveperfect17": "صُفِرَ",
"passiveimperfect18": "يُصْفَرُ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَغْفِرٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَغْفِر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستغفر; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: غفر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1926, 1936, 1954; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَغْفِرٌ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَغْفِر |
| R-U — Normalized Stem | مستغفر |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"غفر":{"X T15 complete strong-root participle":"X T15 complete strong-root participle","prefix s t":"prefix s t"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 333,
"token": "مُسْتَغْفِرٌ",
"expected": "10.15.4",
"form": "10",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَغْفِرٌ",
"stem": "مُسْتَغْفِر",
"normalized_stem": "مستغفر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"غفر"
],
"root_patterns": {
"غفر": {
"X T15 complete strong-root participle": "X T15 complete strong-root participle",
"prefix s t": "prefix s t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَغْفِرٌ",
"remaining": "مُسْتَغْفِر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستغفر",
"stem_skeleton": "مستغفر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"غفر"
],
"records": [
{
"id": 1926,
"root": "غفر"
},
{
"id": 1936,
"root": "غفر"
},
{
"id": 1954,
"root": "غفر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1926",
"root": "غفر"
},
{
"id": "1936",
"root": "غفر"
},
{
"id": "1954",
"root": "غفر"
}
],
"roots": [
"غفر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "غفر",
"root_type": "triliteral",
"form": 1,
"arabic": "غفر",
"english": "to forgive, cover sins",
"urdu": "معاف کرنا، گناہ ڈھانپ لینا",
"verbalnoun117": "غُفْرَان",
"verbalnoun2": "مَغْفِرَة",
"verbalnoun3": "",
"activeparticiple115": "غَافِر",
"passiveparticiple116": "مَغْفُور",
"activepast11": "غَفَرَ",
"activeimperfect12": "يَغْفِرُ",
"imperative113": "اِغْفِرْ"
}{
"root": "غفر",
"root_type": "triliteral",
"form": 10,
"arabic": "غفر",
"english": "to seek forgiveness; ask for pardon",
"urdu": "معافی مانگنا، استغفار کرنا",
"verbalnoun1017": "اِسْتِغْفَار",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple1015": "مُسْتَغْفِر",
"passiveparticiple1016": "مُسْتَغْفَر",
"activepast101": "اِسْتَغْفَرَ",
"activeimperfect102": "يَسْتَغْفِرُ",
"imperative1013": "اِسْتَغْفِرْ"
}{
"root": "غفر",
"form": 1,
"root_type": "triliteral",
"arabic": "غفر",
"english": "to forgive; to pardon; to cover sins",
"urdu": "معاف کرنا، بخشنا، گناہوں کو ڈھانپنا",
"activepast11": "غَفَرَ",
"activeimperfect12": "يَغْفِرُ",
"verbalnoun117": "مَغْفِرَةٌ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَقِيمٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَقِيم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستقيم; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم, قيم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177, 2145; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَقِيمٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَقِيم |
| R-U — Normalized Stem | مستقيم |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"X participle hollow long vowel (medial waw)":"X participle hollow long vowel (medial waw)"},"قيم":{"X participle hollow long vowel (medial ya)":"X participle hollow long vowel (medial ya)","prefix s t":"prefix s t"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 334,
"token": "مُسْتَقِيمٌ",
"expected": "10.15.4",
"form": "10",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَقِيمٌ",
"stem": "مُسْتَقِيم",
"normalized_stem": "مستقيم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قوم",
"قيم"
],
"root_patterns": {
"قوم": {
"X participle hollow long vowel (medial waw)": "X participle hollow long vowel (medial waw)"
},
"قيم": {
"X participle hollow long vowel (medial ya)": "X participle hollow long vowel (medial ya)",
"prefix s t": "prefix s t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَقِيمٌ",
"remaining": "مُسْتَقِيم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستقيم",
"stem_skeleton": "مستقيم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم",
"قيم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
},
{
"id": 2145,
"root": "قيم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
},
{
"id": "2145",
"root": "قيم"
}
],
"roots": [
"قوم",
"قيم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}{
"root": "قيم",
"arabic": "قَيَّمَ",
"english": "to set upright, maintain, regulate",
"urdu": "قائم کرنا، درست کرنا",
"root_type": "triliteral",
"form": 2,
"verbalnoun117": "تَقْيِيم",
"verbalnoun2": "قِيَم",
"verbalnoun3": "",
"activepast11": "قَيَّمَ",
"activeimperfect12": "يُقَيِّمُ",
"imperative113": "قَيِّمْ",
"activeparticiple115": "مُقَيِّم",
"passiveparticiple116": "مُقَيَّم",
"passiveperfect17": "قُيِّمَ",
"passiveimperfect18": "يُقَيَّمُ",
"activeheavyemphatic16": "لَيُقَيِّمَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَدْعٍ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَدْع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستدع; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سدع, دعو, دعي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15, 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.15.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَدْعٍ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُسْتَدْع |
| R-U — Normalized Stem | مستدع |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"سدع":{"inserted t":"inserted t"},"دعو":{"third-weak X s-t prefix + contracted kasratan":"third-weak X s-t prefix + contracted kasratan"},"دعي":{"third-weak X s-t prefix + contracted kasratan":"third-weak X s-t prefix + contracted kasratan"}} |
| R007 T Candidates | [15,16] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["10.15.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.15.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 335,
"token": "مُسْتَدْعٍ",
"expected": "10.15.4",
"form": "10",
"root_type": "def-w",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَدْعٍ",
"stem": "مُسْتَدْع",
"normalized_stem": "مستدع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"سدع",
"دعو",
"دعي"
],
"root_patterns": {
"سدع": {
"inserted t": "inserted t"
},
"دعو": {
"third-weak X s-t prefix + contracted kasratan": "third-weak X s-t prefix + contracted kasratan"
},
"دعي": {
"third-weak X s-t prefix + contracted kasratan": "third-weak X s-t prefix + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.15.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.15.2": [
"MOD-093"
]
},
"r009": {
"original": "مُسْتَدْعٍ",
"remaining": "مُسْتَدْع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سدع",
"دعو",
"دعي"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مستدع",
"stem_skeleton": "مستدع",
"addresses": [
"10.15.2"
],
"details": [
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سدع",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: nominal; T: 15, 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.15.2",
"mod035_form_t_index": [
{
"code": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"family": "MOD-050 generalized defective-y structural",
"source": "X T15: mu s t a C1 C2 in"
}
],
"r007_t_candidates": [
15,
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.15.2",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سدع",
"دعو",
"دعي"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"سدع",
"دعو",
"دعي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَعِدٌّ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَعِدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستعدّ; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: عدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 3609; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَعِدٌّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَعِدّ |
| R-U — Normalized Stem | مستعدّ |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"عدد":{"doubled X participle (m s t + shaddah)":"doubled X participle (m s t + shaddah)"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 336,
"token": "مُسْتَعِدٌّ",
"expected": "10.15.4",
"form": "10",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَعِدٌّ",
"stem": "مُسْتَعِدّ",
"normalized_stem": "مستعدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"عدد"
],
"root_patterns": {
"عدد": {
"doubled X participle (m s t + shaddah)": "doubled X participle (m s t + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَعِدٌّ",
"remaining": "مُسْتَعِدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستعد",
"stem_skeleton": "مستعد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"عدد"
],
"records": [
{
"id": 3609,
"root": "عدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "3609",
"root": "عدد"
}
],
"roots": [
"عدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "عدد",
"form": 1,
"root_type": "triliteral",
"arabic": "عدد",
"english": "to count, to enumerate, to number",
"urdu": "گننا، شمار کرنا، تعداد معلوم کرنا",
"activepast11": "عَدَّ",
"activeimperfect12": "يَعُدُّ",
"verbalnoun117": "عَدّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَكْتُوبٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَكْتُوب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مكتوب; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب, كوب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263, 2229; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَكْتُوبٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَكْتُوب |
| R-U — Normalized Stem | مكتوب |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"كتب":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"},"كوب":{"inserted t":"inserted t"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 337,
"token": "مَكْتُوبٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَكْتُوبٌ",
"stem": "مَكْتُوب",
"normalized_stem": "مكتوب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"كتب",
"كوب"
],
"root_patterns": {
"كتب": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
},
"كوب": {
"inserted t": "inserted t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَكْتُوبٌ",
"remaining": "مَكْتُوب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مكتوب",
"stem_skeleton": "مكتوب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب",
"كوب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
},
{
"id": 2229,
"root": "كوب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
},
{
"id": "2229",
"root": "كوب"
}
],
"roots": [
"كتب",
"كوب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}{
"root": "كوب",
"arabic": "كَوَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to overturn, to upset",
"urdu": "الٹ دینا، گرا دینا",
"verbalnoun117": "كَوْب",
"activeparticiple115": "كَاوِب",
"passiveparticiple116": "مَكْوُوب",
"activepast11": "كَوَبَ",
"activeimperfect12": "يَكْوِبُ",
"imperative113": "اِكْوِبْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَوْصُولٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَوْصُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: موصول; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَوْصُولٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَوْصُول |
| R-U — Normalized Stem | موصول |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"وصل":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 338,
"token": "مَوْصُولٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "mth-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَوْصُولٌ",
"stem": "مَوْصُول",
"normalized_stem": "موصول",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"وصل"
],
"root_patterns": {
"وصل": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَوْصُولٌ",
"remaining": "مَوْصُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "موصول",
"stem_skeleton": "موصول",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَيْسُورٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَيْسُور |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ميسور; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: يسر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2805; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَيْسُورٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَيْسُور |
| R-U — Normalized Stem | ميسور |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"يسر":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 339,
"token": "مَيْسُورٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "mth-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَيْسُورٌ",
"stem": "مَيْسُور",
"normalized_stem": "ميسور",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"يسر"
],
"root_patterns": {
"يسر": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَيْسُورٌ",
"remaining": "مَيْسُور",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ميسور",
"stem_skeleton": "ميسور",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"يسر"
],
"records": [
{
"id": 2805,
"root": "يسر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2805",
"root": "يسر"
}
],
"roots": [
"يسر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "يسر",
"arabic": "يسر",
"english": "to be easy; become easy",
"urdu": "آسان ہونا",
"verbalnoun117": "يُسْر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "يَاسِر",
"passiveparticiple116": "",
"activepast11": "يَسَرَ",
"activeimperfect12": "يَيْسِرُ",
"imperative113": "",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَقُولٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَقُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقول; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قول |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16, 21 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 1.16.1; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2138; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَقُولٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَقُول |
| R-U — Normalized Stem | مقول |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قول":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [16,21] |
| R008 Index (parsed from existing candidates) | [1] |
| R008 Form.T.Index Candidates | ["1.16.1"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.16.1","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 340,
"token": "مَقُولٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَقُولٌ",
"stem": "مَقُول",
"normalized_stem": "مقول",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قول"
],
"root_patterns": {
"قول": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"1.16.1"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T21: declension membership index unavailable",
"Form 1 T21: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"1.16.1": [
"MOD-093"
]
},
"r009": {
"original": "مَقُولٌ",
"remaining": "مَقُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قول"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.16.1",
"form": 1,
"t": 16,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مقول",
"stem_skeleton": "مقول",
"addresses": [
"1.16.1"
],
"details": [
{
"address": "1.16.1",
"form": 1,
"t": 16,
"index": 1,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قول",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 1 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 16, 21; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-048 weak-root physical: 1.16.1",
"mod035_form_t_index": [
{
"code": "1.16.1",
"form": 1,
"t": 16,
"index": 1,
"family": "MOD-048 physical weak-root",
"source": "hol-w [m q long-u l] [4]"
}
],
"r007_t_candidates": [
16,
21
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-048 weak-root physical: 1.16.1",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قول"
],
"records": [
{
"id": 2138,
"root": "قول"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2138",
"root": "قول"
}
],
"roots": [
"قول"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قول",
"arabic": "قَالَ",
"english": "to say",
"urdu": "کہنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَوْل",
"verbalnoun2": "قِيل",
"verbalnoun3": "",
"activepast11": "قَالَ",
"activeimperfect12": "يَقُولُ",
"imperative113": "قُلْ",
"activeparticiple115": "قَائِل",
"passiveparticiple116": "مَقُول",
"passiveperfect17": "قِيلَ",
"passiveimperfect18": "يُقَالُ",
"activeheavyemphatic16": "لَيَقُولَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَبِيعٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَبِيع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مبيع; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: بيع, بوع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 20 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 272, 3007; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَبِيعٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَبِيع |
| R-U — Normalized Stem | مبيع |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"بيع":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","IV participle hollow long vowel (medial ya)":"IV participle hollow long vowel (medial ya)","prefix + radicals":"prefix + radicals"},"بوع":{"IV participle hollow long vowel (medial waw)":"IV participle hollow long vowel (medial waw)"}} |
| R007 T Candidates | [20] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 341,
"token": "مَبِيعٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "hol-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَبِيعٌ",
"stem": "مَبِيع",
"normalized_stem": "مبيع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"بيع",
"بوع"
],
"root_patterns": {
"بيع": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"IV participle hollow long vowel (medial ya)": "IV participle hollow long vowel (medial ya)",
"prefix + radicals": "prefix + radicals"
},
"بوع": {
"IV participle hollow long vowel (medial waw)": "IV participle hollow long vowel (medial waw)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَبِيعٌ",
"remaining": "مَبِيع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مبيع",
"stem_skeleton": "مبيع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 20; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
20
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"بيع",
"بوع"
],
"records": [
{
"id": 272,
"root": "بيع"
},
{
"id": 3007,
"root": "بيع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "272",
"root": "بيع"
},
{
"id": "3007",
"root": "بيع"
}
],
"roots": [
"بيع",
"بوع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَاعَ",
"english": "to sell",
"urdu": "بیچنا",
"verbalnoun117": "بَيْع",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "بَائِع",
"passiveparticiple116": "مَبِيع",
"activepast11": "بَاعَ",
"activeimperfect12": "يَبِيعُ",
"imperative113": "بِعْ",
"passiveperfect17": "بِيعَ",
"passiveimperfect18": "يُبَاعُ",
"activeheavyemphatic16": "لَيَبِيعَنَّ",
"form": 1
}{
"root": "بيع",
"root_type": "triliteral",
"arabic": "بَايَعَ",
"english": "to pledge allegiance",
"urdu": "بیعت کرنا",
"verbalnoun117": "مُبَايَعَةٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَايَعَ",
"activeimperfect12": "يُبَايِعُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَدْعُوٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَدْعُوّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مدعوّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعو |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 832; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَدْعُوٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَدْعُوّ |
| R-U — Normalized Stem | مدعوّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"دعو":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 342,
"token": "مَدْعُوٌّ",
"expected": "1.16.4",
"form": "1",
"root_type": "def-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَدْعُوٌّ",
"stem": "مَدْعُوّ",
"normalized_stem": "مدعوّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"دعو"
],
"root_patterns": {
"دعو": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-w passive participle: m a n d u w shadda un [m n d w shadda] [5]",
"MOD-056 full-token: MOD-044 def-w passive participle: m a n d u w shadda un [m n d w shadda] [5]"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَدْعُوٌّ",
"remaining": "مَدْعُوّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مدعو",
"stem_skeleton": "مدعو",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دعو"
],
"records": [
{
"id": 832,
"root": "دعو"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "832",
"root": "دعو"
}
],
"roots": [
"دعو"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "دعو",
"form": 1,
"root_type": "triliteral",
"arabic": "دعو",
"english": "to call, to invite, to supplicate",
"urdu": "بلانا، دعوت دینا، دعا کرنا",
"activepast11": "دَعَا",
"activeimperfect12": "يَدْعُو",
"verbalnoun117": "دُعَاء"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَرْمِيٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَرْمِيّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مرميّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَرْمِيٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَرْمِيّ |
| R-U — Normalized Stem | مرميّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"رمي":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 343,
"token": "مَرْمِيٌّ",
"expected": "1.16.4",
"form": "1",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَرْمِيٌّ",
"stem": "مَرْمِيّ",
"normalized_stem": "مرميّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"رمي"
],
"root_patterns": {
"رمي": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"MOD-044 def-y passive participle: m a r m\/D i y shadda un [m r m\/D y shadda] [5]",
"MOD-055 Form I inflection [a-i] physical 1.16; full token retained",
"MOD-056 full-token: MOD-044 def-y passive participle: m a r m\/D i y shadda un [m r m\/D y shadda] [5]",
"MOD-056 full-token: MOD-055 Form I inflection [a-i] physical 1.16; full token retained"
]
},
"structural_trace": [],
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [
"Form 1 T16: declension membership index unavailable",
"Form 1 T16: no index verified"
],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَرْمِيٌّ",
"remaining": "مَرْمِيّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرمي",
"stem_skeleton": "مرمي",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَأْخُوذٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَأْخُوذ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مأخوذ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: أخذ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 111; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَأْخُوذٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَأْخُوذ |
| R-U — Normalized Stem | مأخوذ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"أخذ":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 344,
"token": "مَأْخُوذٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "hmz1",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَأْخُوذٌ",
"stem": "مَأْخُوذ",
"normalized_stem": "مأخوذ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"أخذ"
],
"root_patterns": {
"أخذ": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَأْخُوذٌ",
"remaining": "مَأْخُوذ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مءخوذ",
"stem_skeleton": "مءخوذ",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.16.1",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.16.1",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"أخذ"
],
"records": [
{
"id": 111,
"root": "أخذ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "111",
"root": "أخذ"
}
],
"roots": [
"أخذ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "أخذ",
"root_type": "triliteral",
"arabic": "أَخَذَ",
"english": "to take, to seize, to grasp",
"urdu": "لینا، پکڑنا، قبضہ کرنا",
"verbalnoun117": "أَخْذ",
"verbalnoun2": "مَأْخُوذ",
"verbalnoun3": "",
"activeparticiple115": "آخِذ",
"passiveparticiple116": "مَأْخُوذ",
"activepast11": "أَخَذَ",
"activeimperfect12": "يَأْخُذُ",
"imperative113": "خُذْ",
"passiveperfect17": "أُخِذَ",
"passiveimperfect18": "يُؤْخَذُ",
"activeheavyemphatic16": "لَيَأْخُذَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَسْؤُولٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَسْؤُول |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مسؤول; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سأل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1200; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَسْؤُولٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَسْؤُول |
| R-U — Normalized Stem | مسؤول |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"سأل":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 345,
"token": "مَسْؤُولٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "hmz2",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَسْؤُولٌ",
"stem": "مَسْؤُول",
"normalized_stem": "مسؤول",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"سأل"
],
"root_patterns": {
"سأل": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَسْؤُولٌ",
"remaining": "مَسْؤُول",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مسءول",
"stem_skeleton": "مسءول",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.16.1",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained) + MOD-047 physical hamza: 1.16.1",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سأل"
],
"records": [
{
"id": 1200,
"root": "سأل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1200",
"root": "سأل"
}
],
"roots": [
"سأل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سأل",
"root_type": "triliteral",
"arabic": "سأل",
"english": "to ask, to inquire",
"urdu": "سوال کرنا",
"verbalnoun117": "سُؤَال",
"verbalnoun2": "مَسْأَلَة",
"verbalnoun3": "",
"activeparticiple115": "سَائِل",
"passiveparticiple116": "مَسْئُول",
"activepast11": "سَأَلَ",
"activeimperfect12": "يَسْأَلُ",
"imperative113": "اسْأَلْ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَقْرُوءٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَقْرُوء |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقروء; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرأ |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2116, 2154; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَقْرُوءٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَقْرُوء |
| R-U — Normalized Stem | مقروء |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قرأ":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 346,
"token": "مَقْرُوءٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "hmz3",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَقْرُوءٌ",
"stem": "مَقْرُوء",
"normalized_stem": "مقروء",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قرأ"
],
"root_patterns": {
"قرأ": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَقْرُوءٌ",
"remaining": "مَقْرُوء",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقروء",
"stem_skeleton": "مقروء",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرأ"
],
"records": [
{
"id": 2116,
"root": "قرأ"
},
{
"id": 2154,
"root": "قرأ"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2116",
"root": "قرأ"
},
{
"id": "2154",
"root": "قرأ"
}
],
"roots": [
"قرأ"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قرأ",
"arabic": "قَرَأَ",
"english": "to read, recite",
"urdu": "پڑھنا، تلاوت کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِرَاءَة",
"verbalnoun2": "قِرَاء",
"verbalnoun3": "",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"imperative113": "اِقْرَأْ",
"activeparticiple115": "قَارِئ",
"passiveparticiple116": "مَقْرُوء",
"passiveperfect17": "قُرِئَ",
"passiveimperfect18": "يُقْرَأُ",
"activeheavyemphatic16": "لَيَقْرَأَنَّ"
}{
"root": "قرأ",
"form": 1,
"root_type": "triliteral",
"arabic": "قرأ",
"english": "to read, to recite",
"urdu": "پڑھنا، تلاوت کرنا",
"activepast11": "قَرَأَ",
"activeimperfect12": "يَقْرَأُ",
"verbalnoun117": "قِرَاءَة"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَمْدُودٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَمْدُود |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ممدود; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2412; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَمْدُودٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَمْدُود |
| R-U — Normalized Stem | ممدود |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"مدد":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)","doubled T16 (m + long-u)":"doubled T16 (m + long-u)"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 347,
"token": "مَمْدُودٌ",
"expected": "1.16.4",
"form": "1",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَمْدُودٌ",
"stem": "مَمْدُود",
"normalized_stem": "ممدود",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"مدد"
],
"root_patterns": {
"مدد": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)",
"doubled T16 (m + long-u)": "doubled T16 (m + long-u)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَمْدُودٌ",
"remaining": "مَمْدُود",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ممدود",
"stem_skeleton": "ممدود",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مدد"
],
"records": [
{
"id": 2412,
"root": "مدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2412",
"root": "مدد"
}
],
"roots": [
"مدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "مدد",
"arabic": "مَدَّ",
"english": "to extend, to stretch",
"urdu": "پھیلانا",
"verbalnoun117": "مَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَادّ",
"passiveparticiple116": "مَمْدُود",
"activepast11": "مَدَّ",
"activeimperfect12": "يَمُدُّ",
"imperative113": "مُدَّ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُعَلَّمٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُعَلَّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: معلّم; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: علم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1851, 1871; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُعَلَّمٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُعَلَّم |
| R-U — Normalized Stem | معلّم |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"علم":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 348,
"token": "مُعَلَّمٌ",
"expected": "2.16.4",
"form": "2",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُعَلَّمٌ",
"stem": "مُعَلَّم",
"normalized_stem": "معلّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"علم"
],
"root_patterns": {
"علم": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُعَلَّمٌ",
"remaining": "مُعَلَّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "معلم",
"stem_skeleton": "معلم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"علم"
],
"records": [
{
"id": 1851,
"root": "علم"
},
{
"id": 1871,
"root": "علم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1851",
"root": "علم"
},
{
"id": "1871",
"root": "علم"
}
],
"roots": [
"علم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "علم",
"arabic": "علم",
"english": "to know, be aware",
"urdu": "جاننا، علم رکھنا",
"verbalnoun117": "عِلْم",
"verbalnoun2": "مَعْرِفَة",
"verbalnoun3": "",
"activeparticiple115": "عَالِم",
"passiveparticiple116": "مَعْلُوم",
"activepast11": "عَلِمَ",
"activeimperfect12": "يَعْلَمُ",
"imperative113": "اِعْلَمْ",
"root_type": "triliteral",
"form": 1
}{
"root": "علم",
"arabic": "علم",
"english": "to learn",
"urdu": "سیکھنا",
"verbalnoun117": "تَعَلُّم",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُتَعَلِّم",
"passiveparticiple116": "مُتَعَلَّم",
"activepast11": "تَعَلَّمَ",
"activeimperfect12": "يَتَعَلَّمُ",
"imperative113": "تَعَلَّمْ",
"root_type": "triliteral",
"form": "V"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَوَّمٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَوَّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقوّم; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَوَّمٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقَوَّم |
| R-U — Normalized Stem | مقوّم |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"prefix + medial shaddah":"prefix + medial shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 349,
"token": "مُقَوَّمٌ",
"expected": "2.16.4",
"form": "2",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَوَّمٌ",
"stem": "مُقَوَّم",
"normalized_stem": "مقوّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قوم"
],
"root_patterns": {
"قوم": {
"prefix + medial shaddah": "prefix + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَوَّمٌ",
"remaining": "مُقَوَّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقوم",
"stem_skeleton": "مقوم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
}
],
"roots": [
"قوم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرَبًّى; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُرَبًّى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مربّى; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ربى, ربي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرَبًّى |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُرَبًّى |
| R-U — Normalized Stem | مربّى |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"ربى":{"prefix + medial shaddah":"prefix + medial shaddah"},"ربي":{"third-weak II medial shaddah + maqsura":"third-weak II medial shaddah + maqsura"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 350,
"token": "مُرَبًّى",
"expected": "2.16.4",
"form": "2",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرَبًّى",
"stem": "مُرَبًّى",
"normalized_stem": "مربّى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"ربى",
"ربي"
],
"root_patterns": {
"ربى": {
"prefix + medial shaddah": "prefix + medial shaddah"
},
"ربي": {
"third-weak II medial shaddah + maqsura": "third-weak II medial shaddah + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرَبًّى",
"remaining": "مُرَبًّى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مربى",
"stem_skeleton": "مربى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ربى",
"ربي"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ربى",
"ربي"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَاتَلٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَاتَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقاتل; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قتل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2107; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَاتَلٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقَاتَل |
| R-U — Normalized Stem | مقاتل |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قتل":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 351,
"token": "مُقَاتَلٌ",
"expected": "3.16.4",
"form": "3",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَاتَلٌ",
"stem": "مُقَاتَل",
"normalized_stem": "مقاتل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قتل"
],
"root_patterns": {
"قتل": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَاتَلٌ",
"remaining": "مُقَاتَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقاتل",
"stem_skeleton": "مقاتل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قتل"
],
"records": [
{
"id": 2107,
"root": "قتل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2107",
"root": "قتل"
}
],
"roots": [
"قتل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قتل",
"arabic": "قَتَلَ",
"english": "to kill",
"urdu": "قتل کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَتْل",
"verbalnoun2": "قِتَال",
"verbalnoun3": "",
"activepast11": "قَتَلَ",
"activeimperfect12": "يَقْتُلُ",
"imperative113": "اُقْتُلْ",
"activeparticiple115": "قَاتِل",
"passiveparticiple116": "مَقْتُول",
"passiveperfect17": "قُتِلَ",
"passiveimperfect18": "يُقْتَلُ",
"activeheavyemphatic16": "لَيَقْتُلَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُنَادًى; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُنَادًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: منادى; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ندى, ادى, ندي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2573; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُنَادًى |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُنَادًى |
| R-U — Normalized Stem | منادى |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"ندى":{"prefix + internal long vowel":"prefix + internal long vowel"},"ادى":{"prefix n":"prefix n"},"ندي":{"third-weak III internal long-a + maqsura":"third-weak III internal long-a + maqsura"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 352,
"token": "مُنَادًى",
"expected": "3.16.4",
"form": "3",
"root_type": "def-w",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُنَادًى",
"stem": "مُنَادًى",
"normalized_stem": "منادى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"ندى",
"ادى",
"ندي"
],
"root_patterns": {
"ندى": {
"prefix + internal long vowel": "prefix + internal long vowel"
},
"ادى": {
"prefix n": "prefix n"
},
"ندي": {
"third-weak III internal long-a + maqsura": "third-weak III internal long-a + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُنَادًى",
"remaining": "مُنَادًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "منادى",
"stem_skeleton": "منادى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ندى",
"ادى",
"ندي"
],
"records": [
{
"id": 2573,
"root": "ندي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2573",
"root": "ندي"
}
],
"roots": [
"ندى",
"ادى",
"ندي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ندي",
"arabic": "ندي",
"english": "to be moist, to become wet",
"urdu": "تر ہونا، نم ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "ندى",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "ناد",
"passiveparticiple116": "مندي",
"activepast11": "نَدِيَ",
"activeimperfect12": "يَنْدَى",
"imperative113": "اِنْدَ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَنْدَيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُحَاوَرٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُحَاوَر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: محاور; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: حار, حور |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 674; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُحَاوَرٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُحَاوَر |
| R-U — Normalized Stem | محاور |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"حار":{"I maf-ul: initial weak \/ hamzated (long-u excluded)":"I maf-ul: initial weak \/ hamzated (long-u excluded)"},"حور":{"prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 353,
"token": "مُحَاوَرٌ",
"expected": "3.16.4",
"form": "3",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُحَاوَرٌ",
"stem": "مُحَاوَر",
"normalized_stem": "محاور",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"حار",
"حور"
],
"root_patterns": {
"حار": {
"I maf-ul: initial weak \/ hamzated (long-u excluded)": "I maf-ul: initial weak \/ hamzated (long-u excluded)"
},
"حور": {
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُحَاوَرٌ",
"remaining": "مُحَاوَر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "محاور",
"stem_skeleton": "محاور",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"حار",
"حور"
],
"records": [
{
"id": 674,
"root": "حور"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "674",
"root": "حور"
}
],
"roots": [
"حار",
"حور"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "حور",
"form": 1,
"root_type": "triliteral",
"arabic": "حور",
"english": "to return, to become white",
"urdu": "لوٹنا، سفید ہونا",
"activepast11": "حَارَ",
"activeimperfect12": "يَحُورُ",
"verbalnoun117": "حَوْر"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُكْرَمٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُكْرَم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مكرم; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كرم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2258, 2261, 2284; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُكْرَمٌ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُكْرَم |
| R-U — Normalized Stem | مكرم |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"كرم":{"prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 354,
"token": "مُكْرَمٌ",
"expected": "4.16.4",
"form": "4",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُكْرَمٌ",
"stem": "مُكْرَم",
"normalized_stem": "مكرم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كرم"
],
"root_patterns": {
"كرم": {
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُكْرَمٌ",
"remaining": "مُكْرَم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مكرم",
"stem_skeleton": "مكرم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كرم"
],
"records": [
{
"id": 2258,
"root": "كرم"
},
{
"id": 2261,
"root": "كرم"
},
{
"id": 2284,
"root": "كرم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2258",
"root": "كرم"
},
{
"id": "2261",
"root": "كرم"
},
{
"id": "2284",
"root": "كرم"
}
],
"roots": [
"كرم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "كرم",
"arabic": "كَرُمَ",
"root_type": "triliteral",
"form": 1,
"english": "to be noble, generous",
"urdu": "عزت والا ہونا، سخاوت والا ہونا",
"verbalnoun117": "كَرَم",
"verbalnoun2": "كَرَامَة",
"verbalnoun3": "",
"activeparticiple115": "كَرِيم",
"passiveparticiple116": "",
"activepast11": "كَرُمَ",
"activeimperfect12": "يَكْرُمُ",
"imperative113": "اِكْرُمْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَكْرُمَنَّ"
}{
"root": "كرم",
"arabic": "أَكْرَمَ",
"root_type": "triliteral",
"form": 4,
"english4": "to honor, be generous to",
"urdu4": "عزت دینا، مہربانی کرنا",
"verbalnoun417": "إِكْرَام",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple415": "مُكْرِم",
"passiveparticiple416": "مُكْرَم",
"activepast41": "أَكْرَمَ",
"activeimperfect42": "يُكْرِمُ",
"imperative413": "أَكْرِمْ",
"passiveperfect47": "أُكْرِمَ",
"passiveimperfect48": "يُكْرَمُ",
"activeheavyemphatic46": "لَيُكْرِمَنَّ"
}{
"root": "كرم",
"root_type": "triliteral",
"arabic": "كرم",
"english": "to be generous; to be noble; to be honorable",
"urdu": "سخی ہونا، کریم ہونا، عزت و شرافت رکھنا",
"verbalnoun117": "كَرَمٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "كَرِيمٌ",
"passiveparticiple116": "",
"activepast11": "كَرُمَ",
"activeimperfect12": "يَكْرُمُ",
"imperative113": "ٱكْرُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَامٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَام |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقام; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم, قيم, قام, مقم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177, 2145; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَامٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقَام |
| R-U — Normalized Stem | مقام |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"IV participle hollow long vowel (medial waw)":"IV participle hollow long vowel (medial waw)"},"قيم":{"IV participle hollow long vowel (medial ya)":"IV participle hollow long vowel (medial ya)"},"قام":{"prefix + radicals":"prefix + radicals"},"مقم":{"T17 internal long-a":"T17 internal long-a"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 355,
"token": "مُقَامٌ",
"expected": "4.16.4",
"form": "4",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَامٌ",
"stem": "مُقَام",
"normalized_stem": "مقام",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قوم",
"قيم",
"قام",
"مقم"
],
"root_patterns": {
"قوم": {
"IV participle hollow long vowel (medial waw)": "IV participle hollow long vowel (medial waw)"
},
"قيم": {
"IV participle hollow long vowel (medial ya)": "IV participle hollow long vowel (medial ya)"
},
"قام": {
"prefix + radicals": "prefix + radicals"
},
"مقم": {
"T17 internal long-a": "T17 internal long-a"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَامٌ",
"remaining": "مُقَام",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقام",
"stem_skeleton": "مقام",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم",
"قيم",
"قام",
"مقم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
},
{
"id": 2145,
"root": "قيم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
},
{
"id": "2145",
"root": "قيم"
}
],
"roots": [
"قوم",
"قيم",
"قام",
"مقم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}{
"root": "قيم",
"arabic": "قَيَّمَ",
"english": "to set upright, maintain, regulate",
"urdu": "قائم کرنا، درست کرنا",
"root_type": "triliteral",
"form": 2,
"verbalnoun117": "تَقْيِيم",
"verbalnoun2": "قِيَم",
"verbalnoun3": "",
"activepast11": "قَيَّمَ",
"activeimperfect12": "يُقَيِّمُ",
"imperative113": "قَيِّمْ",
"activeparticiple115": "مُقَيِّم",
"passiveparticiple116": "مُقَيَّم",
"passiveperfect17": "قُيِّمَ",
"passiveimperfect18": "يُقَيَّمُ",
"activeheavyemphatic16": "لَيُقَيِّمَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُعْطًى; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُعْطًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: معطى; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: عطى, عطي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1870; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُعْطًى |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُعْطًى |
| R-U — Normalized Stem | معطى |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"عطى":{"prefix + radicals":"prefix + radicals"},"عطي":{"third-weak IV contracted + maqsura":"third-weak IV contracted + maqsura"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 356,
"token": "مُعْطًى",
"expected": "4.16.4",
"form": "4",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُعْطًى",
"stem": "مُعْطًى",
"normalized_stem": "معطى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"عطى",
"عطي"
],
"root_patterns": {
"عطى": {
"prefix + radicals": "prefix + radicals"
},
"عطي": {
"third-weak IV contracted + maqsura": "third-weak IV contracted + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُعْطًى",
"remaining": "مُعْطًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "معطى",
"stem_skeleton": "معطى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"عطى",
"عطي"
],
"records": [
{
"id": 1870,
"root": "عطي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATED",
"records": [
{
"id": "1870",
"root": "عطي"
}
],
"root_records": [
{
"id": "1870",
"root": "عطي"
}
],
"roots": [
"عطى",
"عطي"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}{
"root": "عطي",
"arabic": "عطي",
"english": "to give, grant",
"urdu": "دینا، عطا کرنا",
"verbalnoun117": "إِعْطَاء",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُعْطٍ",
"passiveparticiple116": "مُعْطًى",
"activepast11": "أَعْطَى",
"activeimperfect12": "يُعْطِي",
"imperative113": "أَعْطِ",
"root_type": "triliteral",
"form": "IV"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُوصَلٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُوصَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: موصل; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل, مصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُوصَلٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُوصَل |
| R-U — Normalized Stem | موصل |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"وصل":{"prefix + radicals":"prefix + radicals"},"مصل":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 357,
"token": "مُوصَلٌ",
"expected": "4.16.4",
"form": "4",
"root_type": "mth-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُوصَلٌ",
"stem": "مُوصَل",
"normalized_stem": "موصل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"وصل",
"مصل"
],
"root_patterns": {
"وصل": {
"prefix + radicals": "prefix + radicals"
},
"مصل": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُوصَلٌ",
"remaining": "مُوصَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "موصل",
"stem_skeleton": "موصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل",
"مصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل",
"مصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَعَلَّمٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَعَلَّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متعلّم; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: علم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1851, 1871; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَعَلَّمٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَعَلَّم |
| R-U — Normalized Stem | متعلّم |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"علم":{"m t + medial shaddah":"m t + medial shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 358,
"token": "مُتَعَلَّمٌ",
"expected": "5.16.4",
"form": "5",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَعَلَّمٌ",
"stem": "مُتَعَلَّم",
"normalized_stem": "متعلّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"علم"
],
"root_patterns": {
"علم": {
"m t + medial shaddah": "m t + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَعَلَّمٌ",
"remaining": "مُتَعَلَّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متعلم",
"stem_skeleton": "متعلم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"علم"
],
"records": [
{
"id": 1851,
"root": "علم"
},
{
"id": 1871,
"root": "علم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1851",
"root": "علم"
},
{
"id": "1871",
"root": "علم"
}
],
"roots": [
"علم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "علم",
"arabic": "علم",
"english": "to know, be aware",
"urdu": "جاننا، علم رکھنا",
"verbalnoun117": "عِلْم",
"verbalnoun2": "مَعْرِفَة",
"verbalnoun3": "",
"activeparticiple115": "عَالِم",
"passiveparticiple116": "مَعْلُوم",
"activepast11": "عَلِمَ",
"activeimperfect12": "يَعْلَمُ",
"imperative113": "اِعْلَمْ",
"root_type": "triliteral",
"form": 1
}{
"root": "علم",
"arabic": "علم",
"english": "to learn",
"urdu": "سیکھنا",
"verbalnoun117": "تَعَلُّم",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُتَعَلِّم",
"passiveparticiple116": "مُتَعَلَّم",
"activepast11": "تَعَلَّمَ",
"activeimperfect12": "يَتَعَلَّمُ",
"imperative113": "تَعَلَّمْ",
"root_type": "triliteral",
"form": "V"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَوَّمٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَوَّم |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقوّم; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَوَّمٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَقَوَّم |
| R-U — Normalized Stem | متقوّم |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"m t + medial shaddah":"m t + medial shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 359,
"token": "مُتَقَوَّمٌ",
"expected": "5.16.4",
"form": "5",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَوَّمٌ",
"stem": "مُتَقَوَّم",
"normalized_stem": "متقوّم",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قوم"
],
"root_patterns": {
"قوم": {
"m t + medial shaddah": "m t + medial shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَوَّمٌ",
"remaining": "مُتَقَوَّم",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقوم",
"stem_skeleton": "متقوم",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
}
],
"roots": [
"قوم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَنَاوَلٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَنَاوَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متناول; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: نول |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَنَاوَلٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَنَاوَل |
| R-U — Normalized Stem | متناول |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"نول":{"m t + long vowel":"m t + long vowel"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 360,
"token": "مُتَنَاوَلٌ",
"expected": "6.16.4",
"form": "6",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَنَاوَلٌ",
"stem": "مُتَنَاوَل",
"normalized_stem": "متناول",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"نول"
],
"root_patterns": {
"نول": {
"m t + long vowel": "m t + long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَنَاوَلٌ",
"remaining": "مُتَنَاوَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متناول",
"stem_skeleton": "متناول",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"نول"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"نول"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَعَاوَنٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَعَاوَن |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متعاون; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: عون |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1861, 1872; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَعَاوَنٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَعَاوَن |
| R-U — Normalized Stem | متعاون |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"عون":{"m t + long vowel":"m t + long vowel"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 361,
"token": "مُتَعَاوَنٌ",
"expected": "6.16.4",
"form": "6",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَعَاوَنٌ",
"stem": "مُتَعَاوَن",
"normalized_stem": "متعاون",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"عون"
],
"root_patterns": {
"عون": {
"m t + long vowel": "m t + long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَعَاوَنٌ",
"remaining": "مُتَعَاوَن",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متعاون",
"stem_skeleton": "متعاون",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"عون"
],
"records": [
{
"id": 1861,
"root": "عون"
},
{
"id": 1872,
"root": "عون"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1861",
"root": "عون"
},
{
"id": "1872",
"root": "عون"
}
],
"roots": [
"عون"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "عون",
"arabic": "عون",
"english": "to help, to assist",
"urdu": "مدد کرنا",
"verbalnoun117": "عَوْن",
"verbalnoun2": "مُعَاوَنَة",
"verbalnoun3": "",
"activeparticiple115": "عَائِن",
"passiveparticiple116": "مَعُوْن",
"activepast11": "عَانَ",
"activeimperfect12": "يَعِينُ",
"imperative113": "عِنْ",
"root_type": "triliteral",
"form": 1
}{
"root": "عون",
"arabic": "عون",
"english": "to cooperate, help one another",
"urdu": "تعاون کرنا، ایک دوسرے کی مدد کرنا",
"verbalnoun117": "تَعَاوُن",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُتَعَاوِن",
"passiveparticiple116": "",
"activepast11": "تَعَاوَنَ",
"activeimperfect12": "يَتَعَاوَنُ",
"imperative113": "تَعَاوَنْ",
"root_type": "triliteral",
"form": "VI"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُجْتَهَدٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُجْتَهَد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مجتهد; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: جهد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 542, 558; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُجْتَهَدٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُجْتَهَد |
| R-U — Normalized Stem | مجتهد |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"جهد":{"inserted t":"inserted t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 362,
"token": "مُجْتَهَدٌ",
"expected": "8.16.4",
"form": "8",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُجْتَهَدٌ",
"stem": "مُجْتَهَد",
"normalized_stem": "مجتهد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"جهد"
],
"root_patterns": {
"جهد": {
"inserted t": "inserted t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُجْتَهَدٌ",
"remaining": "مُجْتَهَد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مجتهد",
"stem_skeleton": "مجتهد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"جهد"
],
"records": [
{
"id": 542,
"root": "جهد"
},
{
"id": 558,
"root": "جهد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "542",
"root": "جهد"
},
{
"id": "558",
"root": "جهد"
}
],
"roots": [
"جهد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "جهد",
"root_type": "triliteral",
"arabic": "جَهَدَ",
"english": "to strive, to struggle",
"urdu": "جدوجہد کرنا",
"verbalnoun117": "جُهْد",
"verbalnoun2": "جِهَاد",
"verbalnoun3": "",
"activeparticiple115": "جَاهِد",
"passiveparticiple116": "مَجْهُود",
"activepast11": "جَهَدَ",
"activeimperfect12": "يَجْهَدُ",
"imperative113": "اِجْهَدْ",
"passivepast17": "جُهِدَ",
"passivepast18": "يُجْهَدُ",
"activeheavyenergetic16": "لَيَجْهَدَنَّ",
"form": 1
}{
"root": "جهد",
"root_type": "triliteral",
"english2": "to strive or struggle greatly",
"english5": "to exert oneself",
"english10": "to seek struggle or effort"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَّصَلٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَّصَل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متّصل; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَّصَلٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَّصَل |
| R-U — Normalized Stem | متّصل |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"وصل":{"VIII assimilated initial waw (t + shaddah)":"VIII assimilated initial waw (t + shaddah)"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 363,
"token": "مُتَّصَلٌ",
"expected": "8.16.4",
"form": "8",
"root_type": "mth-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَّصَلٌ",
"stem": "مُتَّصَل",
"normalized_stem": "متّصل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"وصل"
],
"root_patterns": {
"وصل": {
"VIII assimilated initial waw (t + shaddah)": "VIII assimilated initial waw (t + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَّصَلٌ",
"remaining": "مُتَّصَل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متصل",
"stem_skeleton": "متصل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"وصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُخْتَارٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُخْتَار |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مختار; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: خور, خير, خار |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 748, 750; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُخْتَارٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُخْتَار |
| R-U — Normalized Stem | مختار |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"خور":{"VIII participle hollow long-a (medial waw)":"VIII participle hollow long-a (medial waw)"},"خير":{"VIII participle hollow long-a (medial ya)":"VIII participle hollow long-a (medial ya)"},"خار":{"inserted t":"inserted t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 364,
"token": "مُخْتَارٌ",
"expected": "8.16.4",
"form": "8",
"root_type": "hol-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُخْتَارٌ",
"stem": "مُخْتَار",
"normalized_stem": "مختار",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"خور",
"خير",
"خار"
],
"root_patterns": {
"خور": {
"VIII participle hollow long-a (medial waw)": "VIII participle hollow long-a (medial waw)"
},
"خير": {
"VIII participle hollow long-a (medial ya)": "VIII participle hollow long-a (medial ya)"
},
"خار": {
"inserted t": "inserted t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُخْتَارٌ",
"remaining": "مُخْتَار",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مختار",
"stem_skeleton": "مختار",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"خور",
"خير",
"خار"
],
"records": [
{
"id": 748,
"root": "خور"
},
{
"id": 750,
"root": "خير"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "748",
"root": "خور"
},
{
"id": "750",
"root": "خير"
}
],
"roots": [
"خور",
"خير",
"خار"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "خور",
"root_type": "triliteral",
"arabic": "خَوَرَ",
"english": "to weaken, to be feeble",
"urdu": "کمزور ہونا",
"verbalnoun117": "خَوَر",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "خَاوِر",
"passiveparticiple116": "مَخْوُور",
"activepast11": "خَوَرَ",
"activeimperfect12": "يَخْوِرُ",
"imperative113": "اخْوِرْ",
"passivepast17": "خُوِرَ",
"passiveimperfect18": "يُخْوَرُ",
"activeheavyemphatic16": "لَيَخْوِرَنَّ",
"form": 1
}{
"root": "خير",
"root_type": "triliteral",
"arabic": "خَيَّرَ",
"english": "to choose, to prefer",
"urdu": "چننا، ترجیح دینا",
"verbalnoun117": "تَخْيِير",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُخَيِّر",
"passiveparticiple116": "مُخَيَّر",
"activepast11": "خَيَّرَ",
"activeimperfect12": "يُخَيِّرُ",
"imperative113": "خَيِّرْ",
"passivepast17": "خُيِّرَ",
"passiveimperfect18": "يُخَيَّرُ",
"activeheavyemphatic16": "لَيُخَيِّرَنَّ",
"form": "II"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَّقًى; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَّقًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متّقى; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وقى, وقي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2762; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَّقًى |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُتَّقًى |
| R-U — Normalized Stem | متّقى |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"وقى":{"VIII assimilated initial waw (t + shaddah)":"VIII assimilated initial waw (t + shaddah)"},"وقي":{"VIII assimilated initial waw + defective final ya":"VIII assimilated initial waw + defective final ya"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 365,
"token": "مُتَّقًى",
"expected": "8.16.4",
"form": "8",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَّقًى",
"stem": "مُتَّقًى",
"normalized_stem": "متّقى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"وقى",
"وقي"
],
"root_patterns": {
"وقى": {
"VIII assimilated initial waw (t + shaddah)": "VIII assimilated initial waw (t + shaddah)"
},
"وقي": {
"VIII assimilated initial waw + defective final ya": "VIII assimilated initial waw + defective final ya"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَّقًى",
"remaining": "مُتَّقًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقى",
"stem_skeleton": "متقى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وقى",
"وقي"
],
"records": [
{
"id": 2762,
"root": "وقي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2762",
"root": "وقي"
}
],
"roots": [
"وقى",
"وقي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "وقي",
"arabic": "وقي",
"english": "to protect; safeguard",
"urdu": "بچانا، حفاظت کرنا",
"verbalnoun117": "وِقَايَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاقٍ",
"passiveparticiple116": "مَوْقِيّ",
"activepast11": "وَقَى",
"activeimperfect12": "يَقِي",
"imperative113": "قِ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُضْطَرٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُضْطَرّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مضطرّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ضطر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُضْطَرٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُضْطَرّ |
| R-U — Normalized Stem | مضطرّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ضطر":{"final shaddah":"final shaddah"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 366,
"token": "مُضْطَرٌّ",
"expected": "8.16.4",
"form": "8",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُضْطَرٌّ",
"stem": "مُضْطَرّ",
"normalized_stem": "مضطرّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"ضطر"
],
"root_patterns": {
"ضطر": {
"final shaddah": "final shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُضْطَرٌّ",
"remaining": "مُضْطَرّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مضطر",
"stem_skeleton": "مضطر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ضطر"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ضطر"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَغْفَرٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَغْفَر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستغفر; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: غفر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1926, 1936, 1954; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَغْفَرٌ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَغْفَر |
| R-U — Normalized Stem | مستغفر |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"غفر":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 367,
"token": "مُسْتَغْفَرٌ",
"expected": "10.16.4",
"form": "10",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَغْفَرٌ",
"stem": "مُسْتَغْفَر",
"normalized_stem": "مستغفر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"غفر"
],
"root_patterns": {
"غفر": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَغْفَرٌ",
"remaining": "مُسْتَغْفَر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستغفر",
"stem_skeleton": "مستغفر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"غفر"
],
"records": [
{
"id": 1926,
"root": "غفر"
},
{
"id": 1936,
"root": "غفر"
},
{
"id": 1954,
"root": "غفر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1926",
"root": "غفر"
},
{
"id": "1936",
"root": "غفر"
},
{
"id": "1954",
"root": "غفر"
}
],
"roots": [
"غفر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "غفر",
"root_type": "triliteral",
"form": 1,
"arabic": "غفر",
"english": "to forgive, cover sins",
"urdu": "معاف کرنا، گناہ ڈھانپ لینا",
"verbalnoun117": "غُفْرَان",
"verbalnoun2": "مَغْفِرَة",
"verbalnoun3": "",
"activeparticiple115": "غَافِر",
"passiveparticiple116": "مَغْفُور",
"activepast11": "غَفَرَ",
"activeimperfect12": "يَغْفِرُ",
"imperative113": "اِغْفِرْ"
}{
"root": "غفر",
"root_type": "triliteral",
"form": 10,
"arabic": "غفر",
"english": "to seek forgiveness; ask for pardon",
"urdu": "معافی مانگنا، استغفار کرنا",
"verbalnoun1017": "اِسْتِغْفَار",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple1015": "مُسْتَغْفِر",
"passiveparticiple1016": "مُسْتَغْفَر",
"activepast101": "اِسْتَغْفَرَ",
"activeimperfect102": "يَسْتَغْفِرُ",
"imperative1013": "اِسْتَغْفِرْ"
}{
"root": "غفر",
"form": 1,
"root_type": "triliteral",
"arabic": "غفر",
"english": "to forgive; to pardon; to cover sins",
"urdu": "معاف کرنا، بخشنا، گناہوں کو ڈھانپنا",
"activepast11": "غَفَرَ",
"activeimperfect12": "يَغْفِرُ",
"verbalnoun117": "مَغْفِرَةٌ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَقَامٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَقَام |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستقام; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم, قيم, قام |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177, 2145; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَقَامٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَقَام |
| R-U — Normalized Stem | مستقام |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"X participle hollow long vowel (medial waw)":"X participle hollow long vowel (medial waw)"},"قيم":{"X participle hollow long vowel (medial ya)":"X participle hollow long vowel (medial ya)"},"قام":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 368,
"token": "مُسْتَقَامٌ",
"expected": "10.16.4",
"form": "10",
"root_type": "hol-w",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَقَامٌ",
"stem": "مُسْتَقَام",
"normalized_stem": "مستقام",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قوم",
"قيم",
"قام"
],
"root_patterns": {
"قوم": {
"X participle hollow long vowel (medial waw)": "X participle hollow long vowel (medial waw)"
},
"قيم": {
"X participle hollow long vowel (medial ya)": "X participle hollow long vowel (medial ya)"
},
"قام": {
"prefix s t": "prefix s t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَقَامٌ",
"remaining": "مُسْتَقَام",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستقام",
"stem_skeleton": "مستقام",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم",
"قيم",
"قام"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
},
{
"id": 2145,
"root": "قيم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
},
{
"id": "2145",
"root": "قيم"
}
],
"roots": [
"قوم",
"قيم",
"قام"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}{
"root": "قيم",
"arabic": "قَيَّمَ",
"english": "to set upright, maintain, regulate",
"urdu": "قائم کرنا، درست کرنا",
"root_type": "triliteral",
"form": 2,
"verbalnoun117": "تَقْيِيم",
"verbalnoun2": "قِيَم",
"verbalnoun3": "",
"activepast11": "قَيَّمَ",
"activeimperfect12": "يُقَيِّمُ",
"imperative113": "قَيِّمْ",
"activeparticiple115": "مُقَيِّم",
"passiveparticiple116": "مُقَيَّم",
"passiveperfect17": "قُيِّمَ",
"passiveimperfect18": "يُقَيَّمُ",
"activeheavyemphatic16": "لَيُقَيِّمَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَدْعًى; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَدْعًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستدعى; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعي, دعى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.16.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَدْعًى |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُسْتَدْعًى |
| R-U — Normalized Stem | مستدعى |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"دعي":{"X T16 final alif-maqsura restores ya":"X T16 final alif-maqsura restores ya","third-weak X s-t prefix + maqsura":"third-weak X s-t prefix + maqsura"},"دعى":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["10.16.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.16.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 369,
"token": "مُسْتَدْعًى",
"expected": "10.16.4",
"form": "10",
"root_type": "def-w",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَدْعًى",
"stem": "مُسْتَدْعًى",
"normalized_stem": "مستدعى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"دعي",
"دعى"
],
"root_patterns": {
"دعي": {
"X T16 final alif-maqsura restores ya": "X T16 final alif-maqsura restores ya",
"third-weak X s-t prefix + maqsura": "third-weak X s-t prefix + maqsura"
},
"دعى": {
"prefix s t": "prefix s t"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.16.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.16.2": [
"MOD-093"
]
},
"r009": {
"original": "مُسْتَدْعًى",
"remaining": "مُسْتَدْعًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"دعي",
"دعى"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مستدعى",
"stem_skeleton": "مستدعى",
"addresses": [
"10.16.2"
],
"details": [
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "دعى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.16.2",
"mod035_form_t_index": [
{
"code": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"family": "MOD-050 generalized defective-y structural",
"source": "X T16: mu s t a C1 C2 alif-maqsuwra an"
}
],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.16.2",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"دعي",
"دعى"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"دعي",
"دعى"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَعَدٌّ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَعَدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستعدّ; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: عدد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 3609; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَعَدٌّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَعَدّ |
| R-U — Normalized Stem | مستعدّ |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"عدد":{"doubled X participle (m s t + shaddah)":"doubled X participle (m s t + shaddah)"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 370,
"token": "مُسْتَعَدٌّ",
"expected": "10.16.4",
"form": "10",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَعَدٌّ",
"stem": "مُسْتَعَدّ",
"normalized_stem": "مستعدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"عدد"
],
"root_patterns": {
"عدد": {
"doubled X participle (m s t + shaddah)": "doubled X participle (m s t + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَعَدٌّ",
"remaining": "مُسْتَعَدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستعد",
"stem_skeleton": "مستعد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"عدد"
],
"records": [
{
"id": 3609,
"root": "عدد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "3609",
"root": "عدد"
}
],
"roots": [
"عدد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "عدد",
"form": 1,
"root_type": "triliteral",
"arabic": "عدد",
"english": "to count, to enumerate, to number",
"urdu": "گننا، شمار کرنا، تعداد معلوم کرنا",
"activepast11": "عَدَّ",
"activeimperfect12": "يَعُدُّ",
"verbalnoun117": "عَدّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرَادٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُرَادّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مرادّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: راد, ردد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1057; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرَادٌّ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُرَادّ |
| R-U — Normalized Stem | مرادّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"راد":{"final shaddah":"final shaddah"},"ردد":{"doubled III participle (long-a + final shaddah)":"doubled III participle (long-a + final shaddah)"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 371,
"token": "مُرَادٌّ",
"expected": "3.15.4",
"form": "3",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرَادٌّ",
"stem": "مُرَادّ",
"normalized_stem": "مرادّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"راد",
"ردد"
],
"root_patterns": {
"راد": {
"final shaddah": "final shaddah"
},
"ردد": {
"doubled III participle (long-a + final shaddah)": "doubled III participle (long-a + final shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرَادٌّ",
"remaining": "مُرَادّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مراد",
"stem_skeleton": "مراد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"راد",
"ردد"
],
"records": [
{
"id": 1057,
"root": "ردد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1057",
"root": "ردد"
}
],
"roots": [
"راد",
"ردد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ردد",
"root_type": "triliteral",
"arabic": "رَدَّ",
"english": "to return, to repel",
"urdu": "لوٹانا، واپس کرنا",
"verbalnoun117": "رَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَادّ",
"passiveparticiple116": "مَرْدُود",
"activepast11": "رَدَّ",
"activeimperfect12": "يَرُدُّ",
"imperative113": "رُدَّ",
"passivepast17": "رُدَّ",
"passivepast18": "يُرَدُّ",
"activeheavyenergetic16": "لَيَرُدَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرِدٌّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُرِدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مردّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ردد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1057; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرِدٌّ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُرِدّ |
| R-U — Normalized Stem | مردّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ردد":{"doubled IV participle (final shaddah)":"doubled IV participle (final shaddah)"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 372,
"token": "مُرِدٌّ",
"expected": "4.15.4",
"form": "4",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرِدٌّ",
"stem": "مُرِدّ",
"normalized_stem": "مردّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"ردد"
],
"root_patterns": {
"ردد": {
"doubled IV participle (final shaddah)": "doubled IV participle (final shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرِدٌّ",
"remaining": "مُرِدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرد",
"stem_skeleton": "مرد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ردد"
],
"records": [
{
"id": 1057,
"root": "ردد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1057",
"root": "ردد"
}
],
"roots": [
"ردد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ردد",
"root_type": "triliteral",
"arabic": "رَدَّ",
"english": "to return, to repel",
"urdu": "لوٹانا، واپس کرنا",
"verbalnoun117": "رَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَادّ",
"passiveparticiple116": "مَرْدُود",
"activepast11": "رَدَّ",
"activeimperfect12": "يَرُدُّ",
"imperative113": "رُدَّ",
"passivepast17": "رُدَّ",
"passivepast18": "يُرَدُّ",
"activeheavyenergetic16": "لَيَرُدَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَرَدٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَرَدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متردّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ترد, ردد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1057; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَرَدٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَرَدّ |
| R-U — Normalized Stem | متردّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ترد":{"final shaddah":"final shaddah"},"ردد":{"doubled V participle (m t + shaddah)":"doubled V participle (m t + shaddah)"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 373,
"token": "مُتَرَدٌّ",
"expected": "5.15.4",
"form": "5",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَرَدٌّ",
"stem": "مُتَرَدّ",
"normalized_stem": "متردّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"ترد",
"ردد"
],
"root_patterns": {
"ترد": {
"final shaddah": "final shaddah"
},
"ردد": {
"doubled V participle (m t + shaddah)": "doubled V participle (m t + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَرَدٌّ",
"remaining": "مُتَرَدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مترد",
"stem_skeleton": "مترد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ترد",
"ردد"
],
"records": [
{
"id": 1057,
"root": "ردد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1057",
"root": "ردد"
}
],
"roots": [
"ترد",
"ردد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ردد",
"root_type": "triliteral",
"arabic": "رَدَّ",
"english": "to return, to repel",
"urdu": "لوٹانا، واپس کرنا",
"verbalnoun117": "رَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَادّ",
"passiveparticiple116": "مَرْدُود",
"activepast11": "رَدَّ",
"activeimperfect12": "يَرُدُّ",
"imperative113": "رُدَّ",
"passivepast17": "رُدَّ",
"passivepast18": "يُرَدُّ",
"activeheavyenergetic16": "لَيَرُدَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَرَادٌّ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَرَادّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مترادّ; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ردد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1057; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَرَادٌّ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَرَادّ |
| R-U — Normalized Stem | مترادّ |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ردد":{"doubled VI participle (m t + long-a + shaddah)":"doubled VI participle (m t + long-a + shaddah)"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 374,
"token": "مُتَرَادٌّ",
"expected": "6.15.4",
"form": "6",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَرَادٌّ",
"stem": "مُتَرَادّ",
"normalized_stem": "مترادّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"ردد"
],
"root_patterns": {
"ردد": {
"doubled VI participle (m t + long-a + shaddah)": "doubled VI participle (m t + long-a + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَرَادٌّ",
"remaining": "مُتَرَادّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متراد",
"stem_skeleton": "متراد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ردد"
],
"records": [
{
"id": 1057,
"root": "ردد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1057",
"root": "ردد"
}
],
"roots": [
"ردد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ردد",
"root_type": "triliteral",
"arabic": "رَدَّ",
"english": "to return, to repel",
"urdu": "لوٹانا، واپس کرنا",
"verbalnoun117": "رَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَادّ",
"passiveparticiple116": "مَرْدُود",
"activepast11": "رَدَّ",
"activeimperfect12": "يَرُدُّ",
"imperative113": "رُدَّ",
"passivepast17": "رُدَّ",
"passivepast18": "يُرَدُّ",
"activeheavyenergetic16": "لَيَرُدَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُنْرَدٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُنْرَدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: منردّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: نرد, ردد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1057; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُنْرَدٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُنْرَدّ |
| R-U — Normalized Stem | منردّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"نرد":{"final shaddah":"final shaddah"},"ردد":{"doubled VII participle (m n + shaddah; provisional)":"doubled VII participle (m n + shaddah; provisional)"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 375,
"token": "مُنْرَدٌّ",
"expected": "7.15.4",
"form": "7",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُنْرَدٌّ",
"stem": "مُنْرَدّ",
"normalized_stem": "منردّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"نرد",
"ردد"
],
"root_patterns": {
"نرد": {
"final shaddah": "final shaddah"
},
"ردد": {
"doubled VII participle (m n + shaddah; provisional)": "doubled VII participle (m n + shaddah; provisional)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُنْرَدٌّ",
"remaining": "مُنْرَدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "منرد",
"stem_skeleton": "منرد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"نرد",
"ردد"
],
"records": [
{
"id": 1057,
"root": "ردد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1057",
"root": "ردد"
}
],
"roots": [
"نرد",
"ردد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ردد",
"root_type": "triliteral",
"arabic": "رَدَّ",
"english": "to return, to repel",
"urdu": "لوٹانا، واپس کرنا",
"verbalnoun117": "رَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَادّ",
"passiveparticiple116": "مَرْدُود",
"activepast11": "رَدَّ",
"activeimperfect12": "يَرُدُّ",
"imperative113": "رُدَّ",
"passivepast17": "رُدَّ",
"passivepast18": "يُرَدُّ",
"activeheavyenergetic16": "لَيَرُدَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُرْتَدٌّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُرْتَدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مرتدّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رتد, ردد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1057; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُرْتَدٌّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُرْتَدّ |
| R-U — Normalized Stem | مرتدّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"رتد":{"final shaddah":"final shaddah"},"ردد":{"doubled VIII participle (inserted t + shaddah)":"doubled VIII participle (inserted t + shaddah)"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 376,
"token": "مُرْتَدٌّ",
"expected": "8.15.4",
"form": "8",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُرْتَدٌّ",
"stem": "مُرْتَدّ",
"normalized_stem": "مرتدّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"رتد",
"ردد"
],
"root_patterns": {
"رتد": {
"final shaddah": "final shaddah"
},
"ردد": {
"doubled VIII participle (inserted t + shaddah)": "doubled VIII participle (inserted t + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُرْتَدٌّ",
"remaining": "مُرْتَدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرتد",
"stem_skeleton": "مرتد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رتد",
"ردد"
],
"records": [
{
"id": 1057,
"root": "ردد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1057",
"root": "ردد"
}
],
"roots": [
"رتد",
"ردد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ردد",
"root_type": "triliteral",
"arabic": "رَدَّ",
"english": "to return, to repel",
"urdu": "لوٹانا، واپس کرنا",
"verbalnoun117": "رَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَادّ",
"passiveparticiple116": "مَرْدُود",
"activepast11": "رَدَّ",
"activeimperfect12": "يَرُدُّ",
"imperative113": "رُدَّ",
"passivepast17": "رُدَّ",
"passivepast18": "يُرَدُّ",
"activeheavyenergetic16": "لَيَرُدَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَرِدٌّ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَرِدّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستردّ; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ردد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1057; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَرِدٌّ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَرِدّ |
| R-U — Normalized Stem | مستردّ |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ردد":{"doubled X participle (m s t + shaddah)":"doubled X participle (m s t + shaddah)"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 377,
"token": "مُسْتَرِدٌّ",
"expected": "10.15.4",
"form": "10",
"root_type": "dbl",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَرِدٌّ",
"stem": "مُسْتَرِدّ",
"normalized_stem": "مستردّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"ردد"
],
"root_patterns": {
"ردد": {
"doubled X participle (m s t + shaddah)": "doubled X participle (m s t + shaddah)"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَرِدٌّ",
"remaining": "مُسْتَرِدّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مسترد",
"stem_skeleton": "مسترد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ردد"
],
"records": [
{
"id": 1057,
"root": "ردد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1057",
"root": "ردد"
}
],
"roots": [
"ردد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ردد",
"root_type": "triliteral",
"arabic": "رَدَّ",
"english": "to return, to repel",
"urdu": "لوٹانا، واپس کرنا",
"verbalnoun117": "رَدّ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَادّ",
"passiveparticiple116": "مَرْدُود",
"activepast11": "رَدَّ",
"activeimperfect12": "يَرُدُّ",
"imperative113": "رُدَّ",
"passivepast17": "رُدَّ",
"passivepast18": "يُرَدُّ",
"activeheavyenergetic16": "لَيَرُدَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَضٍّ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَضّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقضّ; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضض, قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَضٍّ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُقَضّ |
| R-U — Normalized Stem | مقضّ |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"قضض":{"doubled IV participle (final shaddah)":"doubled IV participle (final shaddah)"},"قضو":{"third-weak II medial shaddah + contracted kasratan":"third-weak II medial shaddah + contracted kasratan"},"قضي":{"third-weak II medial shaddah + contracted kasratan":"third-weak II medial shaddah + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 378,
"token": "مُقَضٍّ",
"expected": "2.15.4",
"form": "2",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَضٍّ",
"stem": "مُقَضّ",
"normalized_stem": "مقضّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قضض",
"قضو",
"قضي"
],
"root_patterns": {
"قضض": {
"doubled IV participle (final shaddah)": "doubled IV participle (final shaddah)"
},
"قضو": {
"third-weak II medial shaddah + contracted kasratan": "third-weak II medial shaddah + contracted kasratan"
},
"قضي": {
"third-weak II medial shaddah + contracted kasratan": "third-weak II medial shaddah + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَضٍّ",
"remaining": "مُقَضّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقض",
"stem_skeleton": "مقض",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضض",
"قضو",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضض",
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَاضٍ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَاض |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقاض; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوض, قيض, قاض, مقض, قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَاضٍ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُقَاض |
| R-U — Normalized Stem | مقاض |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"قوض":{"IV participle hollow long vowel (medial waw)":"IV participle hollow long vowel (medial waw)"},"قيض":{"IV participle hollow long vowel (medial ya)":"IV participle hollow long vowel (medial ya)"},"قاض":{"prefix + radicals":"prefix + radicals"},"مقض":{"T17 internal long-a":"T17 internal long-a"},"قضو":{"third-weak III internal long-a + contracted kasratan":"third-weak III internal long-a + contracted kasratan"},"قضي":{"third-weak III internal long-a + contracted kasratan":"third-weak III internal long-a + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 379,
"token": "مُقَاضٍ",
"expected": "3.15.4",
"form": "3",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَاضٍ",
"stem": "مُقَاض",
"normalized_stem": "مقاض",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قوض",
"قيض",
"قاض",
"مقض",
"قضو",
"قضي"
],
"root_patterns": {
"قوض": {
"IV participle hollow long vowel (medial waw)": "IV participle hollow long vowel (medial waw)"
},
"قيض": {
"IV participle hollow long vowel (medial ya)": "IV participle hollow long vowel (medial ya)"
},
"قاض": {
"prefix + radicals": "prefix + radicals"
},
"مقض": {
"T17 internal long-a": "T17 internal long-a"
},
"قضو": {
"third-weak III internal long-a + contracted kasratan": "third-weak III internal long-a + contracted kasratan"
},
"قضي": {
"third-weak III internal long-a + contracted kasratan": "third-weak III internal long-a + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَاضٍ",
"remaining": "مُقَاض",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقاض",
"stem_skeleton": "مقاض",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوض",
"قيض",
"قاض",
"مقض",
"قضو",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قوض",
"قيض",
"قاض",
"مقض",
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقْضٍ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقْض |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقض; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مقض, قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقْضٍ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُقْض |
| R-U — Normalized Stem | مقض |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"مقض":{"Form I T22-2":"Form I T22-2","three radicals":"three radicals"},"قضو":{"third-weak IV contracted + contracted kasratan":"third-weak IV contracted + contracted kasratan"},"قضي":{"third-weak IV contracted + contracted kasratan":"third-weak IV contracted + contracted kasratan"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 380,
"token": "مُقْضٍ",
"expected": "4.15.4",
"form": "4",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقْضٍ",
"stem": "مُقْض",
"normalized_stem": "مقض",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"مقض",
"قضو",
"قضي"
],
"root_patterns": {
"مقض": {
"Form I T22-2": "Form I T22-2",
"three radicals": "three radicals"
},
"قضو": {
"third-weak IV contracted + contracted kasratan": "third-weak IV contracted + contracted kasratan"
},
"قضي": {
"third-weak IV contracted + contracted kasratan": "third-weak IV contracted + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقْضٍ",
"remaining": "مُقْض",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقض",
"stem_skeleton": "مقض",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مقض",
"قضو",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"مقض",
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَضٍّ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَضّ |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقضّ; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: تقض, قضض, قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَضٍّ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُتَقَضّ |
| R-U — Normalized Stem | متقضّ |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"تقض":{"final shaddah":"final shaddah"},"قضض":{"doubled V participle (m t + shaddah)":"doubled V participle (m t + shaddah)"},"قضو":{"third-weak V medial shaddah + contracted kasratan":"third-weak V medial shaddah + contracted kasratan"},"قضي":{"third-weak V medial shaddah + contracted kasratan":"third-weak V medial shaddah + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 381,
"token": "مُتَقَضٍّ",
"expected": "5.15.4",
"form": "5",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَضٍّ",
"stem": "مُتَقَضّ",
"normalized_stem": "متقضّ",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"تقض",
"قضض",
"قضو",
"قضي"
],
"root_patterns": {
"تقض": {
"final shaddah": "final shaddah"
},
"قضض": {
"doubled V participle (m t + shaddah)": "doubled V participle (m t + shaddah)"
},
"قضو": {
"third-weak V medial shaddah + contracted kasratan": "third-weak V medial shaddah + contracted kasratan"
},
"قضي": {
"third-weak V medial shaddah + contracted kasratan": "third-weak V medial shaddah + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَضٍّ",
"remaining": "مُتَقَضّ",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقض",
"stem_skeleton": "متقض",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"تقض",
"قضض",
"قضو",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"تقض",
"قضض",
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَاضٍ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَاض |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقاض; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَاضٍ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُتَقَاض |
| R-U — Normalized Stem | متقاض |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"قضو":{"third-weak VI internal long-a + contracted kasratan":"third-weak VI internal long-a + contracted kasratan"},"قضي":{"third-weak VI internal long-a + contracted kasratan":"third-weak VI internal long-a + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 382,
"token": "مُتَقَاضٍ",
"expected": "6.15.4",
"form": "6",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَاضٍ",
"stem": "مُتَقَاض",
"normalized_stem": "متقاض",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قضو",
"قضي"
],
"root_patterns": {
"قضو": {
"third-weak VI internal long-a + contracted kasratan": "third-weak VI internal long-a + contracted kasratan"
},
"قضي": {
"third-weak VI internal long-a + contracted kasratan": "third-weak VI internal long-a + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَاضٍ",
"remaining": "مُتَقَاض",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقاض",
"stem_skeleton": "متقاض",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضو",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُنْقَضٍ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُنْقَض |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: منقض; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: نقض, قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2535, 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُنْقَضٍ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُنْقَض |
| R-U — Normalized Stem | منقض |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"نقض":{"prefix + radicals":"prefix + radicals"},"قضو":{"third-weak VII n prefix + contracted kasratan":"third-weak VII n prefix + contracted kasratan"},"قضي":{"third-weak VII n prefix + contracted kasratan":"third-weak VII n prefix + contracted kasratan"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 383,
"token": "مُنْقَضٍ",
"expected": "7.15.4",
"form": "7",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُنْقَضٍ",
"stem": "مُنْقَض",
"normalized_stem": "منقض",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"نقض",
"قضو",
"قضي"
],
"root_patterns": {
"نقض": {
"prefix + radicals": "prefix + radicals"
},
"قضو": {
"third-weak VII n prefix + contracted kasratan": "third-weak VII n prefix + contracted kasratan"
},
"قضي": {
"third-weak VII n prefix + contracted kasratan": "third-weak VII n prefix + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُنْقَضٍ",
"remaining": "مُنْقَض",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "منقض",
"stem_skeleton": "منقض",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"نقض",
"قضو",
"قضي"
],
"records": [
{
"id": 2535,
"root": "نقض"
},
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2535",
"root": "نقض"
},
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"نقض",
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "نقض",
"arabic": "نقض",
"english": "to break, violate",
"urdu": "توڑ دینا، خلاف ورزی کرنا",
"verbalnoun117": "نَقْض",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "نَاقِض",
"passiveparticiple116": "مَنْقُوض",
"activepast11": "نَقَضَ",
"activeimperfect12": "يَنْقُضُ",
"imperative113": "اِنْقُضْ",
"root_type": "triliteral",
"form": 1
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقْتَضٍ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقْتَض |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقتض; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قتض, قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15, 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.15.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقْتَضٍ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُقْتَض |
| R-U — Normalized Stem | مقتض |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"قتض":{"prefix + radicals":"prefix + radicals"},"قضو":{"third-weak VIII inserted t + contracted kasratan":"third-weak VIII inserted t + contracted kasratan"},"قضي":{"third-weak VIII inserted t + contracted kasratan":"third-weak VIII inserted t + contracted kasratan"}} |
| R007 T Candidates | [15,16] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["8.15.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.15.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 384,
"token": "مُقْتَضٍ",
"expected": "8.15.4",
"form": "8",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقْتَضٍ",
"stem": "مُقْتَض",
"normalized_stem": "مقتض",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قتض",
"قضو",
"قضي"
],
"root_patterns": {
"قتض": {
"prefix + radicals": "prefix + radicals"
},
"قضو": {
"third-weak VIII inserted t + contracted kasratan": "third-weak VIII inserted t + contracted kasratan"
},
"قضي": {
"third-weak VIII inserted t + contracted kasratan": "third-weak VIII inserted t + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"8.15.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"8.15.2": [
"MOD-093"
]
},
"r009": {
"original": "مُقْتَضٍ",
"remaining": "مُقْتَض",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قتض",
"قضو",
"قضي"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "8.15.2",
"form": 8,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قتض",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "8.15.2",
"form": 8,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "8.15.2",
"form": 8,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مقتض",
"stem_skeleton": "مقتض",
"addresses": [
"8.15.2"
],
"details": [
{
"address": "8.15.2",
"form": 8,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قتض",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "8.15.2",
"form": 8,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "8.15.2",
"form": 8,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 8; Voice: nominal; T: 15, 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 8.15.2",
"mod035_form_t_index": [
{
"code": "8.15.2",
"form": 8,
"t": 15,
"index": 2,
"family": "MOD-050 generalized defective-y structural",
"source": "VIII T15: mu C1 t a C2 in"
}
],
"r007_t_candidates": [
15,
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 8.15.2",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قتض",
"قضو",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قتض",
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَقْضٍ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٍ; families/indices: suff_nouns [3] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَقْض |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستقض; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سقض, قضو, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15, 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.15.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَقْضٍ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٍ |
| R-U — Preserved Stem (with marks) | مُسْتَقْض |
| R-U — Normalized Stem | مستقض |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[3]} |
| P-R — Existing Pattern Evidence | {"سقض":{"inserted t":"inserted t"},"قضو":{"third-weak X s-t prefix + contracted kasratan":"third-weak X s-t prefix + contracted kasratan"},"قضي":{"third-weak X s-t prefix + contracted kasratan":"third-weak X s-t prefix + contracted kasratan"}} |
| R007 T Candidates | [15,16] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["10.15.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.15.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 385,
"token": "مُسْتَقْضٍ",
"expected": "10.15.4",
"form": "10",
"root_type": "def-w\/y",
"voice": "Nominal",
"suffix": "ٍ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَقْضٍ",
"stem": "مُسْتَقْض",
"normalized_stem": "مستقض",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"سقض",
"قضو",
"قضي"
],
"root_patterns": {
"سقض": {
"inserted t": "inserted t"
},
"قضو": {
"third-weak X s-t prefix + contracted kasratan": "third-weak X s-t prefix + contracted kasratan"
},
"قضي": {
"third-weak X s-t prefix + contracted kasratan": "third-weak X s-t prefix + contracted kasratan"
}
},
"findings": {
"suff_nouns": [
3
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.15.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.15.2": [
"MOD-093"
]
},
"r009": {
"original": "مُسْتَقْضٍ",
"remaining": "مُسْتَقْض",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"سقض",
"قضو",
"قضي"
],
"rejected_root_count": 3,
"accepted_details": [],
"rejected_details": [
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سقض",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مستقض",
"stem_skeleton": "مستقض",
"addresses": [
"10.15.2"
],
"details": [
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "سقض",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضو",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 3 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: nominal; T: 15, 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.15.2",
"mod035_form_t_index": [
{
"code": "10.15.2",
"form": 10,
"t": 15,
"index": 2,
"family": "MOD-050 generalized defective-y structural",
"source": "X T15: mu s t a C1 C2 in"
}
],
"r007_t_candidates": [
15,
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.15.2",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سقض",
"قضو",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"سقض",
"قضو",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَضًّى; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَضًّى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقضّى; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضى, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَضًّى |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُقَضًّى |
| R-U — Normalized Stem | مقضّى |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضى":{"prefix + medial shaddah":"prefix + medial shaddah"},"قضي":{"third-weak II medial shaddah + maqsura":"third-weak II medial shaddah + maqsura"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 386,
"token": "مُقَضًّى",
"expected": "2.16.4",
"form": "2",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَضًّى",
"stem": "مُقَضًّى",
"normalized_stem": "مقضّى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قضى",
"قضي"
],
"root_patterns": {
"قضى": {
"prefix + medial shaddah": "prefix + medial shaddah"
},
"قضي": {
"third-weak II medial shaddah + maqsura": "third-weak II medial shaddah + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَضًّى",
"remaining": "مُقَضًّى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقضى",
"stem_skeleton": "مقضى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضى",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضى",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَاضًى; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَاضًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقاضى; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضى, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَاضًى |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُقَاضًى |
| R-U — Normalized Stem | مقاضى |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضى":{"prefix + internal long vowel":"prefix + internal long vowel"},"قضي":{"third-weak III internal long-a + maqsura":"third-weak III internal long-a + maqsura"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 387,
"token": "مُقَاضًى",
"expected": "3.16.4",
"form": "3",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَاضًى",
"stem": "مُقَاضًى",
"normalized_stem": "مقاضى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قضى",
"قضي"
],
"root_patterns": {
"قضى": {
"prefix + internal long vowel": "prefix + internal long vowel"
},
"قضي": {
"third-weak III internal long-a + maqsura": "third-weak III internal long-a + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَاضًى",
"remaining": "مُقَاضًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقاضى",
"stem_skeleton": "مقاضى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضى",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضى",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقْضًى; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقْضًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقضى; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضى, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقْضًى |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُقْضًى |
| R-U — Normalized Stem | مقضى |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضى":{"prefix + radicals":"prefix + radicals"},"قضي":{"third-weak IV contracted + maqsura":"third-weak IV contracted + maqsura"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 388,
"token": "مُقْضًى",
"expected": "4.16.4",
"form": "4",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقْضًى",
"stem": "مُقْضًى",
"normalized_stem": "مقضى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قضى",
"قضي"
],
"root_patterns": {
"قضى": {
"prefix + radicals": "prefix + radicals"
},
"قضي": {
"third-weak IV contracted + maqsura": "third-weak IV contracted + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقْضًى",
"remaining": "مُقْضًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقضى",
"stem_skeleton": "مقضى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضى",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضى",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَضًّى; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَضًّى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقضّى; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضى, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَضًّى |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُتَقَضًّى |
| R-U — Normalized Stem | متقضّى |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضى":{"m t + medial shaddah":"m t + medial shaddah"},"قضي":{"third-weak V medial shaddah + maqsura":"third-weak V medial shaddah + maqsura"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 389,
"token": "مُتَقَضًّى",
"expected": "5.16.4",
"form": "5",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَضًّى",
"stem": "مُتَقَضًّى",
"normalized_stem": "متقضّى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قضى",
"قضي"
],
"root_patterns": {
"قضى": {
"m t + medial shaddah": "m t + medial shaddah"
},
"قضي": {
"third-weak V medial shaddah + maqsura": "third-weak V medial shaddah + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَضًّى",
"remaining": "مُتَقَضًّى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقضى",
"stem_skeleton": "متقضى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضى",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضى",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَاضًى; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَاضًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقاضى; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضى, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَاضًى |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُتَقَاضًى |
| R-U — Normalized Stem | متقاضى |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضى":{"m t + long vowel":"m t + long vowel"},"قضي":{"third-weak VI internal long-a + maqsura":"third-weak VI internal long-a + maqsura"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 390,
"token": "مُتَقَاضًى",
"expected": "6.16.4",
"form": "6",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَاضًى",
"stem": "مُتَقَاضًى",
"normalized_stem": "متقاضى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قضى",
"قضي"
],
"root_patterns": {
"قضى": {
"m t + long vowel": "m t + long vowel"
},
"قضي": {
"third-weak VI internal long-a + maqsura": "third-weak VI internal long-a + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَاضًى",
"remaining": "مُتَقَاضًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقاضى",
"stem_skeleton": "متقاضى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضى",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضى",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقْتَضًى; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقْتَضًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقتضى; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضى, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 8 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 8; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 8.16.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقْتَضًى |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُقْتَضًى |
| R-U — Normalized Stem | مقتضى |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [8] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضى":{"inserted t":"inserted t"},"قضي":{"third-weak VIII inserted t + maqsura":"third-weak VIII inserted t + maqsura"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["8.16.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"8.16.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 391,
"token": "مُقْتَضًى",
"expected": "8.16.4",
"form": "8",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقْتَضًى",
"stem": "مُقْتَضًى",
"normalized_stem": "مقتضى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قضى",
"قضي"
],
"root_patterns": {
"قضى": {
"inserted t": "inserted t"
},
"قضي": {
"third-weak VIII inserted t + maqsura": "third-weak VIII inserted t + maqsura"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
8
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"8.16.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"8.16.2": [
"MOD-093"
]
},
"r009": {
"original": "مُقْتَضًى",
"remaining": "مُقْتَضًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قضى",
"قضي"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "8.16.2",
"form": 8,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "8.16.2",
"form": 8,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مقتضى",
"stem_skeleton": "مقتضى",
"addresses": [
"8.16.2"
],
"details": [
{
"address": "8.16.2",
"form": 8,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "8.16.2",
"form": 8,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 8; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 8.16.2",
"mod035_form_t_index": [
{
"code": "8.16.2",
"form": 8,
"t": 16,
"index": 2,
"family": "MOD-050 generalized defective-y structural",
"source": "VIII T16: mu C1 t a C2 alif-maqsuwra an"
}
],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 8.16.2",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضى",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضى",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَقْضًى; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَقْضًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستقضى; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي, قضى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.16.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَقْضًى |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُسْتَقْضًى |
| R-U — Normalized Stem | مستقضى |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضي":{"X T16 final alif-maqsura restores ya":"X T16 final alif-maqsura restores ya","third-weak X s-t prefix + maqsura":"third-weak X s-t prefix + maqsura"},"قضى":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["10.16.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.16.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 392,
"token": "مُسْتَقْضًى",
"expected": "10.16.4",
"form": "10",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَقْضًى",
"stem": "مُسْتَقْضًى",
"normalized_stem": "مستقضى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قضي",
"قضى"
],
"root_patterns": {
"قضي": {
"X T16 final alif-maqsura restores ya": "X T16 final alif-maqsura restores ya",
"third-weak X s-t prefix + maqsura": "third-weak X s-t prefix + maqsura"
},
"قضى": {
"prefix s t": "prefix s t"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.16.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.16.2": [
"MOD-093"
]
},
"r009": {
"original": "مُسْتَقْضًى",
"remaining": "مُسْتَقْضًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قضي",
"قضى"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مستقضى",
"stem_skeleton": "مستقضى",
"addresses": [
"10.16.2"
],
"details": [
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.16.2",
"mod035_form_t_index": [
{
"code": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"family": "MOD-050 generalized defective-y structural",
"source": "X T16: mu s t a C1 C2 alif-maqsuwra an"
}
],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.16.2",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي",
"قضى"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي",
"قضى"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَضَّاةٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَضَّاة |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقضّاة; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَضَّاةٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقَضَّاة |
| R-U — Normalized Stem | مقضّاة |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضي":{"third-weak II medial shaddah + aA-t-un":"third-weak II medial shaddah + aA-t-un"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 393,
"token": "مُقَضَّاةٌ",
"expected": "2.16.7",
"form": "2",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَضَّاةٌ",
"stem": "مُقَضَّاة",
"normalized_stem": "مقضّاة",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قضي"
],
"root_patterns": {
"قضي": {
"third-weak II medial shaddah + aA-t-un": "third-weak II medial shaddah + aA-t-un"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَضَّاةٌ",
"remaining": "مُقَضَّاة",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقضاة",
"stem_skeleton": "مقضاة",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقَاضَاةٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقَاضَاة |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقاضاة; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقَاضَاةٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقَاضَاة |
| R-U — Normalized Stem | مقاضاة |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضي":{"third-weak III internal long-a + aA-t-un":"third-weak III internal long-a + aA-t-un"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 394,
"token": "مُقَاضَاةٌ",
"expected": "3.16.7",
"form": "3",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقَاضَاةٌ",
"stem": "مُقَاضَاة",
"normalized_stem": "مقاضاة",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قضي"
],
"root_patterns": {
"قضي": {
"third-weak III internal long-a + aA-t-un": "third-weak III internal long-a + aA-t-un"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقَاضَاةٌ",
"remaining": "مُقَاضَاة",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقاضاة",
"stem_skeleton": "مقاضاة",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقْضَاةٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقْضَاة |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقضاة; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقْضَاةٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقْضَاة |
| R-U — Normalized Stem | مقضاة |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضي":{"third-weak IV contracted + aA-t-un":"third-weak IV contracted + aA-t-un"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 395,
"token": "مُقْضَاةٌ",
"expected": "4.16.7",
"form": "4",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقْضَاةٌ",
"stem": "مُقْضَاة",
"normalized_stem": "مقضاة",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قضي"
],
"root_patterns": {
"قضي": {
"third-weak IV contracted + aA-t-un": "third-weak IV contracted + aA-t-un"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقْضَاةٌ",
"remaining": "مُقْضَاة",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقضاة",
"stem_skeleton": "مقضاة",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَضَّاةٌ; source length field: 7 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَضَّاة |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقضّاة; reported structural length: 7 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَضَّاةٌ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَقَضَّاة |
| R-U — Normalized Stem | متقضّاة |
| R-U Length (existing controller) | 7 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضي":{"third-weak V medial shaddah + aA-t-un":"third-weak V medial shaddah + aA-t-un"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 396,
"token": "مُتَقَضَّاةٌ",
"expected": "5.16.7",
"form": "5",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَضَّاةٌ",
"stem": "مُتَقَضَّاة",
"normalized_stem": "متقضّاة",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 7,
"root_candidates": [
"قضي"
],
"root_patterns": {
"قضي": {
"third-weak V medial shaddah + aA-t-un": "third-weak V medial shaddah + aA-t-un"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَضَّاةٌ",
"remaining": "مُتَقَضَّاة",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقضاة",
"stem_skeleton": "متقضاة",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُتَقَاضَاةٌ; source length field: 7 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُتَقَاضَاة |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: متقاضاة; reported structural length: 7 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُتَقَاضَاةٌ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُتَقَاضَاة |
| R-U — Normalized Stem | متقاضاة |
| R-U Length (existing controller) | 7 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضي":{"third-weak VI internal long-a + aA-t-un":"third-weak VI internal long-a + aA-t-un"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 397,
"token": "مُتَقَاضَاةٌ",
"expected": "6.16.7",
"form": "6",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُتَقَاضَاةٌ",
"stem": "مُتَقَاضَاة",
"normalized_stem": "متقاضاة",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 7,
"root_candidates": [
"قضي"
],
"root_patterns": {
"قضي": {
"third-weak VI internal long-a + aA-t-un": "third-weak VI internal long-a + aA-t-un"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُتَقَاضَاةٌ",
"remaining": "مُتَقَاضَاة",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "متقاضاة",
"stem_skeleton": "متقاضاة",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُقْتَضَاةٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُقْتَضَاة |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقتضاة; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُقْتَضَاةٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُقْتَضَاة |
| R-U — Normalized Stem | مقتضاة |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضي":{"third-weak VIII inserted t + aA-t-un":"third-weak VIII inserted t + aA-t-un"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 398,
"token": "مُقْتَضَاةٌ",
"expected": "8.16.7",
"form": "8",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُقْتَضَاةٌ",
"stem": "مُقْتَضَاة",
"normalized_stem": "مقتضاة",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قضي"
],
"root_patterns": {
"قضي": {
"third-weak VIII inserted t + aA-t-un": "third-weak VIII inserted t + aA-t-un"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُقْتَضَاةٌ",
"remaining": "مُقْتَضَاة",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقتضاة",
"stem_skeleton": "مقتضاة",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَقْضَاةٌ; source length field: 7 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَقْضَاة |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستقضاة; reported structural length: 7 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضة, قضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَقْضَاةٌ |
| R-L — Raw Length (code points including marks) | 13 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَقْضَاة |
| R-U — Normalized Stem | مستقضاة |
| R-U Length (existing controller) | 7 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضة":{"T17 X + long-a":"T17 X + long-a"},"قضي":{"third-weak X s-t prefix + aA-t-un":"third-weak X s-t prefix + aA-t-un"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 399,
"token": "مُسْتَقْضَاةٌ",
"expected": "10.16.7",
"form": "10",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَقْضَاةٌ",
"stem": "مُسْتَقْضَاة",
"normalized_stem": "مستقضاة",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 7,
"root_candidates": [
"قضة",
"قضي"
],
"root_patterns": {
"قضة": {
"T17 X + long-a": "T17 X + long-a"
},
"قضي": {
"third-weak X s-t prefix + aA-t-un": "third-weak X s-t prefix + aA-t-un"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَقْضَاةٌ",
"remaining": "مُسْتَقْضَاة",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستقضاة",
"stem_skeleton": "مستقضاة",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضة",
"قضي"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضة",
"قضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِدِّعَاءٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِدِّعَاء |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ادّعاء; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دعء, ذعء |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِدِّعَاءٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِدِّعَاء |
| R-U — Normalized Stem | ادّعاء |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"دعء":{"VIII T17 assimilated: R1-shaddah":"VIII T17 assimilated: R1-shaddah"},"ذعء":{"VIII T17 assimilated: underlying dh alternative":"VIII T17 assimilated: underlying dh alternative"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 400,
"token": "اِدِّعَاءٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "def-y",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِدِّعَاءٌ",
"stem": "اِدِّعَاء",
"normalized_stem": "ادّعاء",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"دعء",
"ذعء"
],
"root_patterns": {
"دعء": {
"VIII T17 assimilated: R1-shaddah": "VIII T17 assimilated: R1-shaddah"
},
"ذعء": {
"VIII T17 assimilated: underlying dh alternative": "VIII T17 assimilated: underlying dh alternative"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِدِّعَاءٌ",
"remaining": "اِدِّعَاء",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ادعاء",
"stem_skeleton": "ادعاء",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"دعء",
"ذعء"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"دعء",
"ذعء"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِدِّكَارٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِدِّكَار |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ادّكار; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: دكر, ذكر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 910; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِدِّكَارٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِدِّكَار |
| R-U — Normalized Stem | ادّكار |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"دكر":{"VIII T17 assimilated: R1-shaddah":"VIII T17 assimilated: R1-shaddah"},"ذكر":{"VIII T17 assimilated: underlying dh alternative":"VIII T17 assimilated: underlying dh alternative"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 401,
"token": "اِدِّكَارٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِدِّكَارٌ",
"stem": "اِدِّكَار",
"normalized_stem": "ادّكار",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"دكر",
"ذكر"
],
"root_patterns": {
"دكر": {
"VIII T17 assimilated: R1-shaddah": "VIII T17 assimilated: R1-shaddah"
},
"ذكر": {
"VIII T17 assimilated: underlying dh alternative": "VIII T17 assimilated: underlying dh alternative"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِدِّكَارٌ",
"remaining": "اِدِّكَار",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ادكار",
"stem_skeleton": "ادكار",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"دكر",
"ذكر"
],
"records": [
{
"id": 910,
"root": "ذكر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "910",
"root": "ذكر"
}
],
"roots": [
"دكر",
"ذكر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "ذكر",
"root_type": "triliteral",
"form": 1,
"arabic": "ذَكَرَ",
"english": "mention",
"urdu": "ذکر کرنا",
"activepast11": "ذَكَرَ",
"activeimperfect12": "يَذْكُرُ",
"verbalnoun117": "ذِكْرٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"imperative113": "",
"passivepast17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": ""
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِتِّبَاعٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِتِّبَاع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اتّباع; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: تبع, وبع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 304; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِتِّبَاعٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِتِّبَاع |
| R-U — Normalized Stem | اتّباع |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"تبع":{"VIII T17 assimilated: R1-shaddah":"VIII T17 assimilated: R1-shaddah"},"وبع":{"VIII T17 assimilated: underlying initial waw alternative":"VIII T17 assimilated: underlying initial waw alternative"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 402,
"token": "اِتِّبَاعٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِتِّبَاعٌ",
"stem": "اِتِّبَاع",
"normalized_stem": "اتّباع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"تبع",
"وبع"
],
"root_patterns": {
"تبع": {
"VIII T17 assimilated: R1-shaddah": "VIII T17 assimilated: R1-shaddah"
},
"وبع": {
"VIII T17 assimilated: underlying initial waw alternative": "VIII T17 assimilated: underlying initial waw alternative"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِتِّبَاعٌ",
"remaining": "اِتِّبَاع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اتباع",
"stem_skeleton": "اتباع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"تبع",
"وبع"
],
"records": [
{
"id": 304,
"root": "تبع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "304",
"root": "تبع"
}
],
"roots": [
"تبع",
"وبع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "تبع",
"root_type": "triliteral",
"arabic": "تَبِعَ",
"english": "to follow, to pursue",
"urdu": "پیروی کرنا، پیچھا کرنا",
"verbalnoun117": "تَبَع",
"verbalnoun2": "تَبِعَة",
"verbalnoun3": "",
"activeparticiple115": "تَابِع",
"passiveparticiple116": "مَتْبُوع",
"activepast11": "تَبِعَ",
"activeimperfect12": "يَتْبَعُ",
"imperative113": "تَبَعْ",
"passiveperfect17": "تُبِعَ",
"passiveimperfect18": "يُتْبَعُ",
"activeheavyemphatic16": "لَيَتْبَعَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِصْطِدَامٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِصْطِدَام |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اصطدام; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: صدم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِصْطِدَامٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِصْطِدَام |
| R-U — Normalized Stem | اصطدام |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"صدم":{"VIII T17 assimilated: emphatic صط":"VIII T17 assimilated: emphatic صط"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 403,
"token": "اِصْطِدَامٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِصْطِدَامٌ",
"stem": "اِصْطِدَام",
"normalized_stem": "اصطدام",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"صدم"
],
"root_patterns": {
"صدم": {
"VIII T17 assimilated: emphatic صط": "VIII T17 assimilated: emphatic صط"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِصْطِدَامٌ",
"remaining": "اِصْطِدَام",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اصطدام",
"stem_skeleton": "اصطدام",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"صدم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"صدم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِضْطِرَارٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِضْطِرَار |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اضطرار; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ضرر, ضطر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1531, 1537, 1546; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِضْطِرَارٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِضْطِرَار |
| R-U — Normalized Stem | اضطرار |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ضرر":{"VIII T17 assimilated: emphatic ضط":"VIII T17 assimilated: emphatic ضط","VIII T17 assimilated: emphatic + doubled-final":"VIII T17 assimilated: emphatic + doubled-final"},"ضطر":{"T17 IX repeated final radical":"T17 IX repeated final radical"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 404,
"token": "اِضْطِرَارٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "dbl",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِضْطِرَارٌ",
"stem": "اِضْطِرَار",
"normalized_stem": "اضطرار",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"ضرر",
"ضطر"
],
"root_patterns": {
"ضرر": {
"VIII T17 assimilated: emphatic ضط": "VIII T17 assimilated: emphatic ضط",
"VIII T17 assimilated: emphatic + doubled-final": "VIII T17 assimilated: emphatic + doubled-final"
},
"ضطر": {
"T17 IX repeated final radical": "T17 IX repeated final radical"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِضْطِرَارٌ",
"remaining": "اِضْطِرَار",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اضطرار",
"stem_skeleton": "اضطرار",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ضرر",
"ضطر"
],
"records": [
{
"id": 1531,
"root": "ضرر"
},
{
"id": 1537,
"root": "ضرر"
},
{
"id": 1546,
"root": "ضرر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1531",
"root": "ضرر"
},
{
"id": "1537",
"root": "ضرر"
},
{
"id": "1546",
"root": "ضرر"
}
],
"roots": [
"ضرر",
"ضطر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "Drr",
"root_type": "triliteral",
"form": 1,
"arabic": "ضَرَّ",
"english": "harm, injure, damage",
"urdu": "نقصان پہنچانا، ضرر دینا",
"verbalnoun117": "ضَرَر",
"verbalnoun2": "إِضْرَار",
"activeparticiple115": "ضَارّ",
"passiveparticiple116": "مَضْرُور",
"activepast11": "ضَرَّ",
"activeimperfect12": "يَضُرُّ",
"imperative113": "ضُرَّ",
"passiveperfect17": "ضُرَّ",
"passiveimperfect18": "يُضَرُّ",
"activeheavyemphatic16": "لَيَضُرَّنَّ"
}{
"root": "Drr",
"root_type": "triliteral",
"form": "II",
"arabic": "ضَرَّمَ",
"english": "ignite, to set on fire intensely",
"urdu": "شدت سے آگ لگانا",
"verbalnoun117": "تَضْرِيم",
"activeparticiple115": "مُضَرِّم",
"passiveparticiple116": "مُضَرَّم",
"activepast11": "ضَرَّمَ",
"activeimperfect12": "يُضَرِّمُ",
"imperative113": "ضَرِّمْ",
"passiveperfect17": "ضُرِّمَ",
"passiveimperfect18": "يُضَرَّمُ",
"activeheavyemphatic16": "لَيُضَرِّمَنَّ"
}{
"root": "Drr",
"form": 1,
"root_type": "triliteral",
"arabic": "ضرر",
"english": "to harm; to injure; to cause damage",
"urdu": "نقصان پہنچانا، ضرر دینا، تکلیف پہنچانا",
"activepast11": "ضَرَّ",
"activeimperfect12": "يَضُرُّ",
"verbalnoun117": "ضَرَرٌ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِطِّلَاعٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِطِّلَاع |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اطّلاع; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: طلع |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1609; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِطِّلَاعٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِطِّلَاع |
| R-U — Normalized Stem | اطّلاع |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"طلع":{"VIII T17 assimilated: R1-shaddah":"VIII T17 assimilated: R1-shaddah"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 405,
"token": "اِطِّلَاعٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِطِّلَاعٌ",
"stem": "اِطِّلَاع",
"normalized_stem": "اطّلاع",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"طلع"
],
"root_patterns": {
"طلع": {
"VIII T17 assimilated: R1-shaddah": "VIII T17 assimilated: R1-shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِطِّلَاعٌ",
"remaining": "اِطِّلَاع",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اطلاع",
"stem_skeleton": "اطلاع",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"طلع"
],
"records": [
{
"id": 1609,
"root": "طلع"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1609",
"root": "طلع"
}
],
"roots": [
"طلع"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "طلع",
"root_type": "triliteral",
"form": 1,
"arabic": "طلع",
"english": "to rise, to appear",
"urdu": "طلوع ہونا، ظاہر ہونا",
"verbalnoun117": "طُلُوع",
"verbalnoun2": "مَطْلَع",
"activeparticiple115": "طَالِع",
"passiveparticiple116": "مَطْلُوع",
"activepast11": "طَلَعَ",
"activeimperfect12": "يَطْلُعُ",
"imperative113": "اِطْلُعْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِثِّئَارٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِثِّئَار |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اثّئار; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ثئر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِثِّئَارٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِثِّئَار |
| R-U — Normalized Stem | اثّئار |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ثئر":{"VIII T17 assimilated: R1-shaddah":"VIII T17 assimilated: R1-shaddah"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 406,
"token": "اِثِّئَارٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "hmz-2",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِثِّئَارٌ",
"stem": "اِثِّئَار",
"normalized_stem": "اثّئار",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"ثئر"
],
"root_patterns": {
"ثئر": {
"VIII T17 assimilated: R1-shaddah": "VIII T17 assimilated: R1-shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِثِّئَارٌ",
"remaining": "اِثِّئَار",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اثءار",
"stem_skeleton": "اثءار",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"ثئر"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"ثئر"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِظِّلَامٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِظِّلَام |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اظّلام; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: ظلم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1703, 1709; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِظِّلَامٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِظِّلَام |
| R-U — Normalized Stem | اظّلام |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"ظلم":{"VIII T17 assimilated: R1-shaddah":"VIII T17 assimilated: R1-shaddah"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 407,
"token": "اِظِّلَامٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِظِّلَامٌ",
"stem": "اِظِّلَام",
"normalized_stem": "اظّلام",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"ظلم"
],
"root_patterns": {
"ظلم": {
"VIII T17 assimilated: R1-shaddah": "VIII T17 assimilated: R1-shaddah"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِظِّلَامٌ",
"remaining": "اِظِّلَام",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اظلام",
"stem_skeleton": "اظلام",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"ظلم"
],
"records": [
{
"id": 1703,
"root": "ظلم"
},
{
"id": 1709,
"root": "ظلم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1703",
"root": "ظلم"
},
{
"id": "1709",
"root": "ظلم"
}
],
"roots": [
"ظلم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "ظلم",
"root_type": "triliteral",
"form": "I",
"arabic": "ظَلَمَ",
"english": "to oppress, wrong, treat unjustly",
"urdu": "ظلم کرنا، ناانصافی کرنا، حق تلفی کرنا",
"verbalnoun117": "ظُلْم",
"verbalnoun2": "ظُلُوم",
"verbalnoun3": "مَظْلَمَة",
"activeparticiple115": "ظَالِم",
"passiveparticiple116": "مَظْلُوم",
"activepast11": "ظَلَمَ",
"activeimperfect12": "يَظْلِمُ",
"imperative113": "اِظْلِمْ",
"passiveperfect17": "ظُلِمَ",
"passiveimperfect18": "يُظْلَمُ",
"activeheavyemphatic16": "لَيَظْلِمَنَّ"
}{
"root": "ظلم",
"root_type": "triliteral",
"form": "II",
"arabic": "ظَلَّمَ",
"english": "to intensify oppression, to treat very unjustly",
"urdu": "شدید ظلم کرنا، سخت ناانصافی کرنا",
"verbalnoun117": "تَظْلِيم",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُظَلِّم",
"passiveparticiple116": "مُظَلَّم",
"activepast11": "ظَلَّمَ",
"activeimperfect12": "يُظَلِّمُ",
"imperative113": "ظَلِّمْ",
"passiveperfect17": "ظُلِّمَ",
"passiveimperfect18": "يُظَلَّمُ",
"activeheavyemphatic16": "لَيُظَلِّمَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِتِّصَالٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِتِّصَال |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اتّصال; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: تصل, وصل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2734, 2741; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِتِّصَالٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِتِّصَال |
| R-U — Normalized Stem | اتّصال |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"تصل":{"VIII T17 assimilated: R1-shaddah":"VIII T17 assimilated: R1-shaddah"},"وصل":{"VIII T17 assimilated: underlying initial waw alternative":"VIII T17 assimilated: underlying initial waw alternative"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 408,
"token": "اِتِّصَالٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِتِّصَالٌ",
"stem": "اِتِّصَال",
"normalized_stem": "اتّصال",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"تصل",
"وصل"
],
"root_patterns": {
"تصل": {
"VIII T17 assimilated: R1-shaddah": "VIII T17 assimilated: R1-shaddah"
},
"وصل": {
"VIII T17 assimilated: underlying initial waw alternative": "VIII T17 assimilated: underlying initial waw alternative"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِتِّصَالٌ",
"remaining": "اِتِّصَال",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اتصال",
"stem_skeleton": "اتصال",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"تصل",
"وصل"
],
"records": [
{
"id": 2734,
"root": "وصل"
},
{
"id": 2741,
"root": "وصل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2734",
"root": "وصل"
},
{
"id": "2741",
"root": "وصل"
}
],
"roots": [
"تصل",
"وصل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "وصل",
"arabic": "وصل",
"english": "to reach; connect; join",
"urdu": "پہنچنا، ملانا، جوڑنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}{
"root": "وصل",
"arabic": "وصل",
"english": "to connect; reach",
"urdu": "ملانا، پہنچنا",
"verbalnoun117": "وَصْل",
"verbalnoun2": "وُصُول",
"verbalnoun3": "",
"activeparticiple115": "وَاصِل",
"passiveparticiple116": "مَوْصُول",
"activepast11": "وَصَلَ",
"activeimperfect12": "يَصِلُ",
"imperative113": "صِلْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِقْتِرَابٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِقْتِرَاب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: اقتراب; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قرب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2117; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِقْتِرَابٌ |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِقْتِرَاب |
| R-U — Normalized Stem | اقتراب |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قرب":{"T17 inserted t + long-a":"T17 inserted t + long-a"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 409,
"token": "اِقْتِرَابٌ",
"expected": "8.17.4",
"form": "8",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِقْتِرَابٌ",
"stem": "اِقْتِرَاب",
"normalized_stem": "اقتراب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قرب"
],
"root_patterns": {
"قرب": {
"T17 inserted t + long-a": "T17 inserted t + long-a"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِقْتِرَابٌ",
"remaining": "اِقْتِرَاب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "اقتراب",
"stem_skeleton": "اقتراب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قرب"
],
"records": [
{
"id": 2117,
"root": "قرب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2117",
"root": "قرب"
}
],
"roots": [
"قرب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قرب",
"arabic": "قَرُبَ",
"english": "to draw near, approach",
"urdu": "قریب آنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُرْب",
"verbalnoun2": "قَرَابَة",
"verbalnoun3": "",
"activepast11": "قَرُبَ",
"activeimperfect12": "يَقْرُبُ",
"imperative113": "اِقْرُبْ",
"activeparticiple115": "قَرِيب",
"passiveparticiple116": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَقْرُبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَقْبِلٌ; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَقْبِل |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستقبل; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قبل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 15 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2105; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَقْبِلٌ |
| R-L — Raw Length (code points including marks) | 12 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مُسْتَقْبِل |
| R-U — Normalized Stem | مستقبل |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قبل":{"X T15 complete strong-root participle":"X T15 complete strong-root participle","prefix s t":"prefix s t"}} |
| R007 T Candidates | [15] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 410,
"token": "مُسْتَقْبِلٌ",
"expected": "10.15.4",
"form": "10",
"root_type": "strong",
"voice": "Nominal",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَقْبِلٌ",
"stem": "مُسْتَقْبِل",
"normalized_stem": "مستقبل",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قبل"
],
"root_patterns": {
"قبل": {
"X T15 complete strong-root participle": "X T15 complete strong-root participle",
"prefix s t": "prefix s t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مُسْتَقْبِلٌ",
"remaining": "مُسْتَقْبِل",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مستقبل",
"stem_skeleton": "مستقبل",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 15; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
15
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قبل"
],
"records": [
{
"id": 2105,
"root": "قبل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2105",
"root": "قبل"
}
],
"roots": [
"قبل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قبل",
"arabic": "قبل",
"english": "to accept, face, precede",
"urdu": "قبول کرنا، سامنا کرنا، پہلے ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قُبُول",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَبِلَ",
"activeimperfect12": "يَقْبَلُ",
"imperative113": "اِقْبَلْ",
"activeparticiple115": "قَابِل",
"passiveparticiple116": "مَقْبُول",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": ""
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مُسْتَقْضًى; source length field: 6 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مُسْتَقْضًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مستقضى; reported structural length: 6 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي, قضى |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 10 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 10; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 16 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: 10.16.2; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مُسْتَقْضًى |
| R-L — Raw Length (code points including marks) | 11 |
| R-L — Raw Letter Count | 6 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مُسْتَقْضًى |
| R-U — Normalized Stem | مستقضى |
| R-U Length (existing controller) | 6 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [10] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"قضي":{"X T16 final alif-maqsura restores ya":"X T16 final alif-maqsura restores ya","third-weak X s-t prefix + maqsura":"third-weak X s-t prefix + maqsura"},"قضى":{"prefix s t":"prefix s t"}} |
| R007 T Candidates | [16] |
| R008 Index (parsed from existing candidates) | [2] |
| R008 Form.T.Index Candidates | ["10.16.2"] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"10.16.2","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 411,
"token": "مُسْتَقْضًى",
"expected": "10.16.4",
"form": "10",
"root_type": "def-y",
"voice": "Nominal",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مُسْتَقْضًى",
"stem": "مُسْتَقْضًى",
"normalized_stem": "مستقضى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 6,
"root_candidates": [
"قضي",
"قضى"
],
"root_patterns": {
"قضي": {
"X T16 final alif-maqsura restores ya": "X T16 final alif-maqsura restores ya",
"third-weak X s-t prefix + maqsura": "third-weak X s-t prefix + maqsura"
},
"قضى": {
"prefix s t": "prefix s t"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
10
],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [
"10.16.2"
],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": {
"10.16.2": [
"MOD-093"
]
},
"r009": {
"original": "مُسْتَقْضًى",
"remaining": "مُسْتَقْضًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"قضي",
"قضى"
],
"rejected_root_count": 2,
"accepted_details": [],
"rejected_details": [
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "مستقضى",
"stem_skeleton": "مستقضى",
"addresses": [
"10.16.2"
],
"details": [
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضي",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "MISMATCH",
"evidence": [
"Root letters not present in original order",
"No dictionary or conjugator validation"
]
},
{
"address": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "قضى",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "MIXED",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 10; Voice: nominal; T: 16; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.16.2",
"mod035_form_t_index": [
{
"code": "10.16.2",
"form": 10,
"t": 16,
"index": 2,
"family": "MOD-050 generalized defective-y structural",
"source": "X T16: mu s t a C1 C2 alif-maqsuwra an"
}
],
"r007_t_candidates": [
16
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained) + MOD-050 defective-y structural: 10.16.2",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي",
"قضى"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي",
"قضى"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: اِسْتِقْضَاءٌ; source length field: 7 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: اِسْتِقْضَاء |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: استقضاء; reported structural length: 7 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قضي, قضء |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 17 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2114; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | اِسْتِقْضَاءٌ |
| R-L — Raw Length (code points including marks) | 13 |
| R-L — Raw Letter Count | 7 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | اِسْتِقْضَاء |
| R-U — Normalized Stem | استقضاء |
| R-U Length (existing controller) | 7 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قضي":{"X T17 final hamza after long-a restores ya":"X T17 final hamza after long-a restores ya"},"قضء":{"T17 X + long-a":"T17 X + long-a"}} |
| R007 T Candidates | [17] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 412,
"token": "اِسْتِقْضَاءٌ",
"expected": "10.17.4",
"form": "10",
"root_type": "def-y",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "اِسْتِقْضَاءٌ",
"stem": "اِسْتِقْضَاء",
"normalized_stem": "استقضاء",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 7,
"root_candidates": [
"قضي",
"قضء"
],
"root_patterns": {
"قضي": {
"X T17 final hamza after long-a restores ya": "X T17 final hamza after long-a restores ya"
},
"قضء": {
"T17 X + long-a": "T17 X + long-a"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "اِسْتِقْضَاءٌ",
"remaining": "اِسْتِقْضَاء",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "استقضاء",
"stem_skeleton": "استقضاء",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 17; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
17
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قضي",
"قضء"
],
"records": [
{
"id": 2114,
"root": "قضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2114",
"root": "قضي"
}
],
"roots": [
"قضي",
"قضء"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قضي",
"arabic": "قَضَى",
"english": "to decree, judge, complete",
"urdu": "فیصلہ کرنا، پورا کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَضَاء",
"verbalnoun2": "قَضِيَّة",
"verbalnoun3": "",
"activepast11": "قَضَى",
"activeimperfect12": "يَقْضِي",
"imperative113": "اِقْضِ",
"activeparticiple115": "قَاضٍ",
"passiveparticiple116": "مَقْضِيّ",
"passiveperfect17": "قُضِيَ",
"passiveimperfect18": "يُقْضَى",
"activeheavyemphatic16": "لَيَقْضِيَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَكْتَبٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَكْتَب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مكتب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 18 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَكْتَبٌ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَكْتَب |
| R-U — Normalized Stem | مكتب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"كتب":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [18] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 413,
"token": "مَكْتَبٌ",
"expected": "1.18.4",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَكْتَبٌ",
"stem": "مَكْتَب",
"normalized_stem": "مكتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَكْتَبٌ",
"remaining": "مَكْتَب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مكتب",
"stem_skeleton": "مكتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 18; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
18
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَسْجِدٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَسْجِد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مسجد; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سجد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 18 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1201; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَسْجِدٌ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَسْجِد |
| R-U — Normalized Stem | مسجد |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"سجد":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [18] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 414,
"token": "مَسْجِدٌ",
"expected": "1.18.4",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَسْجِدٌ",
"stem": "مَسْجِد",
"normalized_stem": "مسجد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"سجد"
],
"root_patterns": {
"سجد": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَسْجِدٌ",
"remaining": "مَسْجِد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مسجد",
"stem_skeleton": "مسجد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 18; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
18
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سجد"
],
"records": [
{
"id": 1201,
"root": "سجد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1201",
"root": "سجد"
}
],
"roots": [
"سجد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سجد",
"root_type": "triliteral",
"arabic": "سَجَدَ",
"english": "to prostrate, to bow down",
"urdu": "سجدہ کرنا",
"verbalnoun117": "سُجُود",
"verbalnoun2": "سَجْدَة",
"verbalnoun3": "",
"activeparticiple115": "سَاجِد",
"passiveparticiple116": "مَسْجُود",
"activepast11": "سَجَدَ",
"activeimperfect12": "يَسْجُدُ",
"imperative113": "اِسْجُدْ",
"passiveperfect17": "سُجِدَ",
"passiveimperfect18": "يُسْجَدُ",
"activeheavyemphatic16": "لَيَسْجُدَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مِبْرَدٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مِبْرَد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مبرد; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: برد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 19 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 277; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مِبْرَدٌ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مِبْرَد |
| R-U — Normalized Stem | مبرد |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"برد":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [19] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 415,
"token": "مِبْرَدٌ",
"expected": "1.19.4",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مِبْرَدٌ",
"stem": "مِبْرَد",
"normalized_stem": "مبرد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"برد"
],
"root_patterns": {
"برد": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مِبْرَدٌ",
"remaining": "مِبْرَد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مبرد",
"stem_skeleton": "مبرد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 19; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
19
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"برد"
],
"records": [
{
"id": 277,
"root": "برد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "277",
"root": "برد"
}
],
"roots": [
"برد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "برد",
"root_type": "triliteral",
"arabic": "بَرَدَ",
"english": "to be cold, to cool",
"urdu": "ٹھنڈا ہونا",
"verbalnoun117": "بَرْدٌ",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "",
"passiveparticiple116": "",
"activepast11": "بَرَدَ",
"activeimperfect12": "يَبْرُدُ",
"imperative113": "",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مِفْتَاحٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مِفْتَاح |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مفتاح; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: فتح, فوح, فيح, فاح |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 19 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2016; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مِفْتَاحٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مِفْتَاح |
| R-U — Normalized Stem | مفتاح |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"فتح":{"Form I T19-2: long-a is template, not radical":"Form I T19-2: long-a is template, not radical"},"فوح":{"VIII participle hollow long-a (medial waw)":"VIII participle hollow long-a (medial waw)"},"فيح":{"VIII participle hollow long-a (medial ya)":"VIII participle hollow long-a (medial ya)"},"فاح":{"inserted t":"inserted t"}} |
| R007 T Candidates | [19] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 416,
"token": "مِفْتَاحٌ",
"expected": "1.19.4",
"form": "1",
"root_type": "strong",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مِفْتَاحٌ",
"stem": "مِفْتَاح",
"normalized_stem": "مفتاح",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"فتح",
"فوح",
"فيح",
"فاح"
],
"root_patterns": {
"فتح": {
"Form I T19-2: long-a is template, not radical": "Form I T19-2: long-a is template, not radical"
},
"فوح": {
"VIII participle hollow long-a (medial waw)": "VIII participle hollow long-a (medial waw)"
},
"فيح": {
"VIII participle hollow long-a (medial ya)": "VIII participle hollow long-a (medial ya)"
},
"فاح": {
"inserted t": "inserted t"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مِفْتَاحٌ",
"remaining": "مِفْتَاح",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مفتاح",
"stem_skeleton": "مفتاح",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 19; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
19
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"فتح",
"فوح",
"فيح",
"فاح"
],
"records": [
{
"id": 2016,
"root": "فتح"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2016",
"root": "فتح"
}
],
"roots": [
"فتح",
"فوح",
"فيح",
"فاح"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "فتح",
"arabic": "فتح",
"root_type": "triliteral",
"form": 1,
"english": "to open, conquer",
"urdu": "کھولنا",
"activepast11": "فَتَحَ",
"activeimperfect12": "يَفْتَحُ",
"imperative113": "افْتَحْ",
"verbalnoun117": "فَتْح",
"activeparticiple115": "فَاتِح",
"passiveparticiple116": "مُنْفَتَح",
"english2": "to open intensely or repeatedly",
"english3": "to conquer, to prevail",
"english4": "to cause to open, to inaugurate",
"english5": "to open oneself, to be opened",
"english6": "to engage in mutual opening or struggle",
"english7": "to be opened (passive)",
"english8": "to open thoroughly or explore",
"english9": "not applicable (rare with this root)",
"english10": "to seek to open, to seek victory",
"urdu2": "بار بار یا شدت سے کھولنا",
"urdu3": "فتح پانا \/ غالب آنا",
"urdu4": "افتتاح کرنا \/ کھولنے کا باعث بننا",
"urdu5": "اپنے آپ کو کھولنا \/ کھل جانا",
"urdu6": "باہمی فتح یا کشادگی حاصل کرنا",
"urdu7": "کھل جانا",
"urdu8": "مکمل طور پر کھولنا \/ دریافت کرنا",
"urdu9": "اس روٹ میں عام نہیں",
"urdu10": "فتح حاصل کرنے کی کوشش کرنا \/ نصرت مانگنا",
"latin12": "yaftaHu",
"meaning12": "he opens \/ is opening",
"example12": "يَفْتَحُ الْبَابَ كُلَّ صَبَاحٍ",
"verse12": "Surah Saba 34:26",
"context12": "He opens the door every morning.",
"activepast21": "فَتَّحَ",
"latin21": "fattaHa",
"meaning21": "he opened repeatedly",
"verse21": "Surah Al-Hijr 15:14",
"context21": "We opened the gates of the sky...",
"activepast31": "فَاتَحَ",
"latin31": "faataHa",
"meaning31": "he challenged (or opened in contest)",
"verse31": "Surah As-Saffat 37:171–173",
"context31": "He engaged the enemy in open battle.",
"activepast41": "أَفْتَحَ",
"latin41": "yuftiH",
"meaning41": "he caused to open",
"verse41": "Surah Al-A‘raf 7:40",
"context41": "...the gates of Heaven will not be opened for them...",
"activepast51": "تَفَتَّحَ",
"latin51": "tafattaHa",
"meaning51": "it opened up (passive\/reflexive)",
"verse51": "Surah Az-Zumar 39:73",
"context51": "Its gates had been opened...",
"activepast61": "تَفَاتَحَ",
"latin61": "tafātaHa",
"meaning61": "they opened to one another \/ challenged",
"source61": "Classical usage",
"context61": "They exchanged speech openly.",
"activepast71": "انْفَتَحَ",
"latin71": "inFataHa",
"meaning71": "it was opened",
"note7": "Not directly used in Qur’an, but appears in classical usage",
"activepast81": "افْتَتَحَ",
"latin81": "iftaftaHtum",
"meaning81": "you sought victory",
"verse81": "Implied meaning",
"context81": "If you sought victory - then victory has come to you...",
"activepast101": "اسْتَفْتَحَ",
"latin101": "istaftaHa",
"meaning101": "he sought victory or judgment",
"verse101": "Surah Al-A‘raf 7:89",
"context101": "They sought judgment (or victory).",
"latin11": "fataHa",
"meaning11": "he opened",
"example11": "فَتَحَ اللَّهُ عَلَيْهِمْ",
"verse11": "Implied across Qur’anic contexts",
"context11": "Allah opened for them [victory, guidance, etc.].",
"example21": "فَتَّحْنَا أَبْوَابَ السَّمَاءِ",
"example31": "فَاتَحَ الْعَدُوَّ فِي الْقِتَالِ",
"source31": "Classical usage",
"example4": "أَفْتَحَ اللَّهُ الْأَبْوَابَ",
"verse4": "Surah Al-A‘raf 7:40 (passive)",
"context4": "Allah opened the gates...",
"example51": "تَفَتَّحَتْ أَبْوَابُهَا",
"example61": "تَفَاتَحُوا بِالْكَلَامِ",
"latin7": "inFataHa",
"meaning7": "it was opened",
"example7": "انْفَتَحَ الْبَابُ",
"source7": "Classical usage",
"context7": "The door was opened.",
"latin8": "iftaTaHa",
"meaning8": "he inaugurated, opened formally",
"example8": "افْتَتَحَ الْمَسْجِدَ",
"context8": "He inaugurated the mosque.",
"note9": "Form IX is inapplicable to this root (used for colors\/defects only).",
"example101": "اسْتَفْتَحُوا",
"activeimperfect22": "يُفَتِّحُ",
"latin22": "yufattiHu",
"meaning22": "he opens intensively \/ unlocks thoroughly",
"example22": "يُفَتِّحُ الْكِتَابَ بَعْدَ الْمُعَلِّمِ",
"context22": "He thoroughly opens the book after the teacher.",
"activeimperfect32": "يُفَاتِحُ",
"latin32": "yufātiHu",
"meaning32": "he initiates \/ negotiates",
"example32": "يُفَاتِحُهُ فِي الْمَوْضُوعِ",
"context32": "He initiates discussion on the topic.",
"activeimperfect42": "يُفْتِحُ",
"latin42": "yuftiHu",
"meaning42": "he causes to open",
"example42": "يُفْتِحُ الْبَابَ بِالْمِفْتَاحِ",
"context42": "He unlocks the door with the key.",
"activeimperfect52": "يَتَفَتَّحُ",
"latin52": "yatafattaHu",
"meaning52": "it opens gradually \/ blooms",
"example52": "يَتَفَتَّحُ الزَّهْرُ فِي الرَّبِيعِ",
"context52": "The flower blooms in spring.",
"activeimperfect62": "يَتَفَاتَحُ",
"latin62": "yatafātaHu",
"meaning62": "he mutually opens \/ engages",
"example62": "يَتَفَاتَحُونَ فِي الْحِوَارِ",
"context62": "They are mutually engaging in discussion.",
"activeimperfect72": "يَنْفَتِحُ",
"latin72": "yanfatiHu",
"meaning72": "it opens (by itself)",
"example72": "يَنْفَتِحُ الْبَابُ بِسُهُولَةٍ",
"context72": "The door opens easily.",
"activeimperfect82": "يَفْتَتِحُ",
"latin82": "yaftatiHu",
"meaning82": "he inaugurates \/ opens formally",
"example82": "يَفْتَتِحُ الْمُؤْتَمَرَ الرَّئِيسُ",
"context82": "The president inaugurates the conference.",
"note92": "Form IX is not used with this root (typically for colors or physical traits).",
"activeimperfect102": "يَسْتَفْتِحُ",
"latin102": "yastaftiHu",
"meaning102": "he seeks opening \/ judgment",
"example102": "يَسْتَفْتِحُ عَلَى الْقَوْمِ",
"context102": "He seeks judgment against the people.",
"activesubjunctive13": "لِيَفْتَحَ",
"latin13": "liyaftaHa",
"meaning13": "so that he may open",
"example13": "لِيَفْتَحَ اللَّهُ بَيْنَنَا",
"context13": "So that Allah may decide between us.",
"note13": "Typical Qur’anic structure: لِي + فعل مضارع منصوب",
"activesubjunctive23": "لِيُفَتِّحَ",
"latin23": "liyufattiHa",
"meaning23": "so that he may open repeatedly",
"example23": "دُعَاء: اللَّهُمَّ افْتَحْ لَنَا أَبْوَابَ رَحْمَتِكَ",
"context23": "A supplication: O Allah, open for us the doors of Your mercy.",
"note23": "Inferred from regular subjunctive formation; not in Qur’an explicitly.",
"activesubjunctive33": "لِيُفَاتِحَ",
"latin33": "liyufātiHa",
"meaning33": "so that he may initiate (battle\/dialogue)",
"example33": "قَدْ يَفَاتِحُ الْعَدُوَّ إِذَا طَالَ الْخِصَامُ",
"context33": "He may initiate against the enemy if the conflict prolongs.",
"note33": "From classical usage of Form III (mutual interaction).",
"activesubjunctive43": "لِيُفْتِحَ",
"latin43": "liyuftiHa",
"meaning43": "so that he may open (cause to open)",
"example43": "لِيُفْتِحَ بَيْنَكُمْ",
"context43": "So that He may decide between you (i.e., open judgment).",
"verse43": "Surah Al-Anfal 8:19 (contextual)",
"activesubjunctive53": "لِيَتَفَتَّحَ",
"latin53": "liyatafattaHa",
"meaning53": "so that it may open up (passively)",
"example53": "الدُّعَاء: لِيَتَفَتَّحَ قَلْبِي لِلْعِلْمِ",
"context53": "So that my heart may open up to knowledge.",
"activesubjunctive63": "لِيَتَفَاتَحَ",
"latin63": "liyatafātaHa",
"meaning64": "he does not engage in mutual openness \/ challenge",
"example64": "لَا يَتَفَاتَحِ الْقَوْمُ إِلَّا عِنْدَ الْأَمْنِ",
"context64": "The people do not open up to each other unless there is safety.",
"activesubjunctive73": "لِيَنْفَتِحَ",
"latin73": "liyanfatiHa",
"meaning73": "so that it may be opened",
"example73": "لِيَنْفَتِحَ الْبَابُ",
"context73": "So that the door may be opened.",
"activesubjunctive83": "لِيَفْتَتِحَ",
"latin83": "liyaftatiHa",
"meaning83": "so that he may inaugurate or explore",
"example83": "لِيَفْتَتِحَ مَجَالًا جَدِيدًا",
"context83": "So that he may open a new field (e.g., of knowledge).",
"activesubjunctive93": "",
"activesubjunctive103": "لِيَسْتَفْتِحَ",
"latin103": "liyastaftiHa",
"meaning103": "so that he may seek judgment or victory",
"example103": "لِيَسْتَفْتِحَ رَبَّهُ عَلَى الْقَوْمِ الْبَاطِلِينَ",
"context103": "So that he may ask his Lord to judge the wrongdoers.",
"verse103": "Similar usage in Surah Al-A‘raf 7:89",
"activejussive14": "يَفْتَحْ",
"latin14": "yaftaH",
"meaning14": "he does not open \/ let him open",
"example14": "وَإِنْ يَفْتَحِ اللَّهُ لَكُمْ",
"context14": "And if Allah opens [a way] for you...",
"verse14": "Derived structure — common jussive usage with conditional particles",
"activejussive24": "يُفَتِّحْ",
"latin24": "yufattiH",
"meaning24": "he does not open repeatedly",
"example24": "وَلَا يُفَتِّحْ لَهُ الْبَابُ",
"context24": "The door shall not be opened for him.",
"note24": "Form II jussive is regular; appears in classical usage.",
"activejussive34": "يُفَاتِحْ",
"latin34": "yufātiH",
"meaning34": "he should not confront or initiate",
"example34": "لَا يُفَاتِحِ الْعَدُوَّ إِلَّا بِإِذْنٍ",
"context34": "He should not confront the enemy except with permission.",
"activejussive44": "يُفْتِحْ",
"meaning44": "he should not open \/ may not cause to open",
"example44": "إِنْ يُفْتِحِ اللَّهُ عَلَيْهِمْ",
"context44": "If Allah opens upon them...",
"activejussive54": "يَتَفَتَّحْ",
"latin55": "layatafattaHanna",
"meaning55": "it will indeed open up",
"example55": "لَيَتَفَتَّحَنَ الْقَلْبُ لِلنُّورِ",
"context55": "The heart will indeed open to the light.",
"activejussive64": "يَتَفَاتَحْ",
"latin64": "yatafātaH",
"activejussive74": "يَنْفَتِحْ",
"latin74": "yanfatiH",
"meaning74": "it should not be opened",
"example74": "إِنْ لَمْ يَنْفَتِحِ الْبَابُ، فَاصْبِرْ",
"context74": "If the door does not open, then be patient.",
"activejussive84": "يَفْتَتِحْ",
"latin84": "yaftatiH",
"meaning84": "he should not begin \/ inaugurate",
"example84": "لَا يَفْتَتِحِ الْجَلْسَةَ حَتَّى يَجِيءَ الْقَاضِي",
"context84": "Do not begin the session until the judge arrives.",
"note94": "Form IX is not applicable to this root; it is for colors and defects.",
"activejussive104": "يَسْتَفْتِحْ",
"latin104": "yastaftiH",
"meaning104": "he should not seek judgment \/ decision",
"example104": "فَلَا يَسْتَفْتِحِ الْمُؤْمِنُ عَلَى أَخِيهِ",
"context104": "Let the believer not seek judgment against his brother.",
"activelightemphatic15": "لَيَفْتَحَنَ",
"latin15": "layaftaHanna",
"meaning15": "he will indeed open",
"example15": "لَيَفْتَحَنَ اللَّهُ لَكُمْ بَابًا",
"context15": "Allah will indeed open a door for you.",
"activelightemphatic25": "لَيُفَتِّحَنَ",
"latin25": "layufattiHanna",
"meaning25": "he will indeed open thoroughly",
"example25": "لَيُفَتِّحَنَ كُلَّ الْأَبْوَابِ",
"context25": "He will indeed open all the doors.",
"activelightemphatic35": "لَيُفَاتِحَنَ",
"latin35": "layufātiHanna",
"meaning35": "he will indeed confront or initiate",
"example35": "لَيُفَاتِحَنَ الْعَدُوَّ غَدًا",
"context35": "He will indeed confront the enemy tomorrow.",
"activelightemphatic45": "لَيُفْتِحَنَ",
"latin45": "layuftiHanna",
"meaning45": "he will indeed cause to open",
"example45": "لَيُفْتِحَنَ اللَّهُ بَيْنَ النَّاسِ",
"context45": "Allah will indeed open judgment between the people.",
"activelightemphatic55": "لَيَتَفَتَّحَنَ",
"activelightemphatic65": "لَيَتَفَاتَحَنَ",
"latin65": "layatafātaHanna",
"meaning65": "they will indeed open to one another",
"example65": "لَيَتَفَاتَحَنَ النَّاسُ فِي الْمَجْلِسِ",
"context65": "The people will indeed open up in the gathering.",
"activelightemphatic75": "لَيَنْفَتِحَنَ",
"latin75": "layanfatiHanna",
"meaning75": "it will indeed be opened",
"example75": "لَيَنْفَتِحَنَ الْبَابُ إِذَا صَبَرْتَ",
"context75": "The door will indeed be opened if you are patient.",
"activelightemphatic85": "لَيَفْتَتِحَنَ",
"latin85": "layaftatiHanna",
"meaning85": "he will indeed inaugurate \/ formally open",
"example85": "لَيَفْتَتِحَنَ الْجَلْسَةَ فِي السَّاعَةِ الْعَاشِرَةِ",
"context85": "He will indeed inaugurate the session at 10 o’clock.",
"note95": "Form IX is not valid for this root and has no emphatic usage.",
"activelightemphatic510": "لَيَسْتَفْتِحَنَ",
"latin510": "yutafattaH",
"meaning510": "that it not open gradually",
"example510": "لَمْ يُتَفَتَّحْ الزَّهْرُ",
"context510": "The flower did not blossom.",
"activeheavyemphatic16": "لَيَفْتَحَنَّ",
"latin16": "layaftaHanna",
"meaning16": "he will surely open",
"example16": "لَيَفْتَحَنَّ اللَّهُ لَنَا",
"context16": "Allah will surely open the way for us.",
"activeheavyemphatic26": "لَيُفَتِّحَنَّ",
"latin26": "layufattiHanna",
"meaning26": "he will surely open repeatedly",
"example26": "لَيُفَتِّحَنَّ الْبَابَ أَخِيرًا",
"context26": "He will surely open the door eventually.",
"activeheavyemphatic36": "لَيُفَاتِحَنَّ",
"latin36": "layufātiHanna",
"meaning36": "he will surely confront \/ initiate",
"example36": "لَيُفَاتِحَنَّ الْخَصْمَ غَدًا",
"context36": "He will surely confront the opponent tomorrow.",
"activeheavyemphatic46": "لَيُفْتِحَنَّ",
"latin46": "layuftiHanna",
"meaning46": "he will surely cause to open",
"example46": "لَيُفْتِحَنَّ اللَّهُ بَيْنَ النَّاسِ",
"context46": "Allah will surely open judgment between people.",
"activeheavyemphatic56": "لَيَتَفَتَّحَنَّ",
"latin56": "layatafattaHanna",
"meaning56": "it will surely open up",
"example": "لَيَتَفَتَّحَنَّ قَلْبُهُ لِلْهِدَايَةِ",
"context": "The door is opened (reflexively or passively).",
"activeheavyemphatic66": "لَيَتَفَاتَحَنَّ",
"latin66": "yatafātaHanna",
"meaning66": "they will surely open up to one another",
"example66": "لَيَتَفَاتَحَنَّ الْقَوْمُ عَلَى الصِّدْقِ",
"context66": "The people will surely be open with truth.",
"activeheavyemphatic76": "لَيَنْفَتِحَنَّ",
"latin76": "layanfatiHanna",
"meaning76": "it will surely be opened",
"example76": "لَيَنْفَتِحَنَّ الْبَابُ بِدُعَائِكَ",
"context76": "The door will surely be opened by your prayer.",
"activeheavyemphatic86": "لَيَفْتَتِحَنَّ",
"latin86": "layaftatiHanna",
"meaning86": "he will surely inaugurate",
"example86": "لَيَفْتَتِحَنَّ الْمُؤْتَمَرَ قَرِيبًا",
"context86": "He will surely inaugurate the conference soon.",
"note96": "Form IX is inapplicable for this root and does not support emphatic tense.",
"activeheavyemphatic106": "لَيَسْتَفْتِحَنَّ",
"latin106": "layastaftiHanna",
"meaning106": "he will surely seek judgment or victory",
"example106": "لَيَسْتَفْتِحَنَّ عَلَى الظَّالِمِينَ",
"context106": "He will surely seek judgment against the wrongdoers.",
"passiveperfect17": "فُتِحَ",
"latin17": "futiHa",
"meaning17": "it was opened",
"example17": "فُتِحَ الْبَابُ",
"context17": "The door was opened.",
"passiveperfect27": "فُتِّحَ",
"latin27": "futtiHa",
"meaning27": "it was opened thoroughly",
"example27": "فُتِّحَتْ أَبْوَابُ السَّمَاءِ",
"context27": "The gates of heaven were opened.",
"passiveperfect37": "فُوتِحَ",
"latin37": "fūtiHa",
"meaning37": "he was confronted \/ engaged",
"example37": "فُوتِحَ بِالْقَوْلِ",
"context37": "He was addressed (engaged in speech).",
"passiveperfect47": "أُفْتِحَ",
"latin47": "uftiHa",
"meaning47": "it was caused to open",
"example47": "أُفْتِحَ الْكِتَابُ",
"context47": "The book was caused to be opened.",
"passiveperfect57": "تُفُتِّحَ",
"latin57": "tufuttiHa",
"meaning57": "it was opened up repeatedly",
"example57": "تُفُتِّحَتْ زُهُورُ الرَّبِيعِ",
"context57": "The spring flowers were blossomed.",
"passiveperfect67": "تُفُوتِحَ",
"latin67": "tufūtiHa",
"meaning67": "they were mutually opened \/ confronted",
"example67": "تُفُوتِحَ الْجَيْشَانِ",
"context67": "The two armies were mutually engaged.",
"passiveperfect87": "افْتُتِحَ",
"latin87": "iftutiHa",
"meaning87": "it was inaugurated \/ opened",
"example87": "افْتُتِحَ الْمَشْرُوعُ الرَّسْمِيّ",
"context87": "The official project was inaugurated.",
"note97": "Form IX is not used with this root and does not have a passive perfect form.",
"passiveperfect107": "اسْتُفْتِحَ",
"latin107": "ustuftiHa",
"meaning107": "judgment \/ opening was sought",
"example107": "اسْتُفْتِحَ عَلَى الْقَوْمِ",
"context107": "Judgment was sought against the people.",
"passiveimperfect18": "يُفْتَحُ",
"latin18": "yuftaHu",
"meaning18": "it is being opened \/ will be opened",
"example18": "يُفْتَحُ الْبَابُ كُلَّ يَوْمٍ",
"context18": "The door is opened every day.",
"passiveimperfect28": "يُفَتَّحُ",
"latin28": "yufattaHu",
"meaning28": "it is being opened thoroughly",
"example28": "يُفَتَّحُ الْمَسْرَحُ فِي الْمَسَاءِ",
"context28": "The theater is opened in the evening.",
"passiveimperfect38": "يُفَاتَحُ",
"latin38": "yufātaHu",
"meaning38": "he is being confronted \/ engaged",
"example38": "يُفَاتَحُ فِي الْمَوْضُوعِ قَرِيبًا",
"context38": "He will be approached on the topic soon.",
"passiveimperfect48": "يُفْتَحُ",
"latin48": "yuftaHu",
"meaning48": "it is caused to open",
"example48": "يُفْتَحُ الْكِتَابُ أَوَّلًا",
"context48": "The book is first opened.",
"passiveimperfect58": "يُتَفَتَّحُ",
"latin58": "yutafattaHu",
"meaning58": "it is being blossomed \/ opened gradually",
"example58": "يُتَفَتَّحُ الزَّهْرُ فِي الرَّبِيعِ",
"context58": "The flower blossoms in spring.",
"passiveimperfect68": "يُتَفَاتَحُ",
"latin68": "yutafātaHu",
"meaning68": "they are being engaged with one another",
"example68": "يُتَفَاتَحُ الْفَرِيقَانِ بِالْمُبَارَاةِ",
"context68": "The two teams are engaging in the match.",
"note78": "Form VII does not have a imperfect form. It is inherently passive\/reflexive.",
"passiveimperfect88": "يُفْتَتَحُ",
"latin88": "yuftataHu",
"meaning88": "it is being inaugurated",
"example88": "يُفْتَتَحُ الْمَعْرِضُ غَدًا",
"context88": "The exhibition will be inaugurated tomorrow.",
"note98": "Form IX is not used with this root and has no passiveimperfect imperfect.",
"passiveimperfect108": "يُسْتَفْتَحُ",
"latin108": "yustaftaHu",
"meaning108": "judgment or opening is sought (imperfectly)",
"example108": "يُسْتَفْتَحُ عَلَى الظَّالِمِينَ",
"context108": "Judgment is being sought against the oppressors.",
"passivesubjunctive19": "يُفْتَحَ",
"latin19": "yuftaHa",
"meaning19": "that it may be opened",
"example19": "لَنْ يُفْتَحَ الْبَابُ",
"context19": "The door will not be opened.",
"passivesubjunctive29": "يُفَتَّحَ",
"latin29": "yufattaHa",
"meaning29": "that it may be opened thoroughly",
"example29": "لَنْ يُفَتَّحَ الْمَجَالُ لِلنِّقَاشِ",
"context29": "The floor will not be opened for discussion.",
"passivesubjunctive39": "يُفَاتَحَ",
"latin39": "yufātaHa",
"meaning39": "that he may be confronted",
"example39": "لَنْ يُفَاتَحَ بِهَذَا الْأَمْرِ",
"context39": "He will not be approached with this matter.",
"passivesubjunctive49": "يُفْتَحَ",
"latin49": "yuftaHa",
"meaning49": "that it may be caused to open",
"example49": "لَنْ يُفْتَحَ الْكِتَابُ حَتَّى تَحْضُرَ",
"context49": "The book will not be opened until you arrive.",
"passivesubjunctive59": "يُتَفَتَّحَ",
"latin59": "yutafattaHa",
"meaning59": "that it may be opened gradually",
"example59": "لَنْ يُتَفَتَّحَ الزَّهْرُ فِي الشِّتَاءِ",
"context59": "The flower will not blossom in winter.",
"passivesubjunctive69": "يُتَفَاتَحَ",
"latin69": "yutafātaHa",
"meaning69": "that they may open to one another",
"example69": "لَنْ يُتَفَاتَحَ الطَّرَفَانِ بِحُلُولٍ",
"context69": "The two sides will not engage in solutions.",
"note79": "Form VII does not have a passive voice; it is inherently passive.",
"passivesubjunctive89": "يُفْتَتَحَ",
"latin89": "yuftataHa",
"meaning89": "that it may be inaugurated",
"example89": "لَنْ يُفْتَتَحَ الْمَعْرِضُ قَبْلَ الْوَقْتِ",
"context89": "The exhibition will not be inaugurated before time.",
"note99": "Form IX is not used with this root and has no passive usage.",
"passivesubjunctive109": "يُسْتَفْتَحَ",
"latin109": "yustaftaHa",
"meaning109": "that judgment may be sought",
"example109": "لَنْ يُسْتَفْتَحَ عَلَى الظَّالِمِ",
"context109": "Judgment will not be sought against the oppressor.",
"passivejussive110": "يُفْتَحْ",
"latin110": "yuftaH",
"meaning110": "that it be not opened \/ let it not be opened",
"example110": "لَمْ يُفْتَحْ الْبَابُ",
"context110": "The door was not opened.",
"passivejussive210": "يُفَتَّحْ",
"latin210": "yufattaH",
"meaning210": "that it not be opened thoroughly",
"example210": "لَمْ يُفَتَّحْ الْبَابُ بَعْدُ",
"context210": "The door has not been opened thoroughly yet.",
"passivejussive310": "يُفَاتَحْ",
"latin310": "yufātaH",
"meaning310": "that he not be confronted",
"example310": "لَمْ يُفَاتَحْ فِي الْمَوْضُوعِ",
"context310": "He was not approached on the matter.",
"passivejussive410": "يُفْتَحْ",
"latin410": "yuftaH",
"meaning410": "that it not be caused to open",
"example410": "لَمْ يُفْتَحْ الْكِتَابُ",
"context410": "The book was not opened.",
"passivejussive510": "يُتَفَتَّحْ",
"passivejussive610": "يُتَفَاتَحْ",
"latin610": "yutafātaH",
"meaning610": "that they not engage \/ open mutually",
"example610": "لَمْ يُتَفَاتَحْ الْفَرِيقَانِ",
"context610": "The two teams did not engage.",
"note710": "Form VII does not have a passive jussive; it is inherently passive.",
"passivejussive810": "يُفْتَتَحْ",
"latin810": "yuftataH",
"meaning810": "that it not be inaugurated",
"example810": "لَمْ يُفْتَتَحْ الْمَعْرِضُ",
"context810": "The exhibition was not inaugurated.",
"note910": "Form IX is not used with this root and does not have a jussive form.",
"passivejussive1010": "يُسْتَفْتَحْ",
"latin1010": "yustaftaH",
"meaning1010": "that judgment not be sought",
"example1010": "لَمْ يُسْتَفْتَحْ عَلَى الْقَوْمِ",
"context1010": "Judgment was not sought against the people.",
"passivelightemphatic111": "لَيُفْتَحَنَ",
"latin111": "layuftaHana",
"meaning111": "surely it will be opened (light emphasis)",
"example111": "لَيُفْتَحَنَ الْبَابُ",
"context111": "The door shall indeed be opened.",
"passivelightemphatic211": "لَيُفَتَّحَنَ",
"latin211": "layufattaHana",
"meaning211": "surely it will be opened thoroughly (light emphasis)",
"example211": "لَيُفَتَّحَنَ الْكِتَابُ",
"context211": "The book shall surely be opened.",
"passivelightemphatic311": "لَيُفَاتَحَنَ",
"latin311": "layufātaHana",
"meaning311": "surely he will be approached (light emphasis)",
"example311": "لَيُفَاتَحَنَ بِالْقَرَارِ",
"context311": "Surely he will be approached with the decision.",
"passivelightemphatic411": "لَيُفْتَحَنَ",
"latin411": "layuftaHana",
"meaning411": "surely it will be made to open (light emphasis)",
"example411": "لَيُفْتَحَنَ الْمَلَفُّ",
"context411": "The file shall certainly be opened.",
"passivelightemphatic511": "لَيُتَفَتَّحَنَ",
"latin511": "layutafattaHana",
"meaning511": "surely it will open up gradually (light emphasis)",
"example511": "لَيُتَفَتَّحَنَ الزَّهْرُ",
"context511": "The flower will certainly blossom.",
"passivelightemphatic611": "لَيُتَفَاتَحَنَ",
"latin611": "layutafātaHana",
"meaning611": "surely mutual opening will happen (light emphasis)",
"example611": "لَيُتَفَاتَحَنَ الطَّرَفَانِ",
"context611": "Surely the two parties will engage.",
"note711": "Form VII does not have passive passiveemphatic forms.",
"passivelightemphatic811": "لَيُفْتَتَحَنَ",
"latin811": "layuftataHana",
"meaning811": "surely it will be inaugurated (light emphasis)",
"example811": "لَيُفْتَتَحَنَ الْمَعْرِضُ",
"context811": "The exhibition will indeed be inaugurated.",
"note811": "Form IX is not used with this root.",
"passivelightemphatic1011": "لَيُسْتَفْتَحَنَ",
"latin1011": "layustaftaHana",
"meaning1011": "surely judgment will be sought (light emphasis)",
"example1011": "لَيُسْتَفْتَحَنَ عَلَى الْقَوْمِ",
"context1011": "Surely judgment will be sought against the people.",
"passiveheavyemphatic112": "لَيُفْتَحَنَّ",
"latin112": "layuftaHanna",
"meaning112": "surely it will be opened",
"example112": "لَيُفْتَحَنَّ الْبَابُ",
"context112": "Surely the door will be opened.",
"passiveheavyemphatic212": "لَيُفَتَّحَنَّ",
"latin212": "layufattaHanna",
"meaning212": "surely it will be opened thoroughly",
"example212": "لَيُفَتَّحَنَّ الْبَابُ فِي الْوَقْتِ",
"context212": "Surely the door will be fully opened on time.",
"passiveheavyemphatic312": "لَيُفَاتَحَنَّ",
"latin312": "layufātaHanna",
"meaning312": "surely he will be approached",
"example312": "لَيُفَاتَحَنَّ بِالْقَرَارِ",
"context312": "Surely he will be approached about the decision.",
"passiveheavyemphatic412": "لَيُفْتَحَنَّ",
"latin412": "layuftaHanna",
"meaning412": "surely it will be made to open",
"example412": "لَيُفْتَحَنَّ الْكِتَابُ",
"context412": "Surely the book will be opened.",
"passiveheavyemphatic512": "لَيُتَفَتَّحَنَّ",
"latin512": "layutafattaHanna",
"meaning512": "surely it will be opened gradually",
"example512": "لَيُتَفَتَّحَنَّ الزَّهْرُ",
"context512": "Surely the flower will bloom.",
"passiveheavyemphatic612": "لَيُتَفَاتَحَنَّ",
"latin612": "layutafātaHanna",
"meaning612": "surely mutual opening will occur",
"example612": "لَيُتَفَاتَحَنَّ الطَّرَفَانِ",
"context612": "Surely the two sides will engage in dialogue.",
"note712": "Form VII has no passiveheavy usage; heavy emphatic not applicable.",
"passiveheavyemphatic812": "لَيُفْتَتَحَنَّ",
"latin812": "layuftataHanna",
"meaning812": "surely it will be inaugurated",
"example812": "لَيُفْتَتَحَنَّ الْمَعْرِضُ",
"context812": "Surely the exhibition will be inaugurated.",
"note912": "Form IX is not used with this root and has no passive emphatic usage.",
"passiveheavyemphatic1012": "لَيُسْتَفْتَحَنَّ",
"latin1012": "layustaftaHanna",
"meaning1012": "surely judgment will be sought",
"example1012": "لَيُسْتَفْتَحَنَّ عَلَى الْقَوْمِ",
"context1012": "Surely judgment will be sought against the people.",
"latin113": "iftaH",
"meaning113": "open!",
"example113": "افْتَحْ الْبَابَ!",
"context113": "Open the door!",
"imperative2": "فَتِّحْ",
"latin213": "fattiH",
"meaning213": "open repeatedly \/ thoroughly!",
"example213": "فَتِّحِ الْكِتَابَ وَاقْرَأْ!",
"context213": "Open the book thoroughly and read!",
"imperative3": "فَاتِحْ",
"latin313": "faatiH",
"meaning313": "initiate \/ confront!",
"example313": "فَاتِحِ الْقَوْمَ بِالْحَقِّ!",
"context313": "Confront the people with truth!",
"imperative4": "أَفْتِحْ",
"latin413": "aftiH",
"meaning413": "cause to open!",
"example413": "أَفْتِحْ لَهُ الطَّرِيقَ!",
"context413": "Make the way open for him!",
"imperative5": "تَفَتَّحْ",
"latin513": "tafattaH",
"meaning514": "do not open up (gradually)",
"example514": "لَا تَتَفَتَّحْ قَبْلَ الْوَقْتِ",
"context514": "Do not open (yourself) before the time.",
"imperative6": "تَفَاتَحْ",
"latin613": "tafātaH",
"meaning613": "open to one another!",
"example613": "تَفَاتَحُوا بِالصِّدْقِ!",
"context613": "Speak openly with truth!",
"note713": "Form VII (passive reflexive) generally **has no imperative** form due to its meaning and structure.",
"imperative8": "افْتَتِحْ",
"latin813": "iftatiH",
"meaning813": "inaugurate \/ open formally!",
"example813": "افْتَتِحِ الْمُؤْتَمَرَ!",
"context813": "Inaugurate the conference!",
"note913": "Form IX is used for colors and defects and **does not have an imperative** for this root.",
"imperative1013": "اسْتَفْتِحْ",
"latin1013": "istaftiH",
"meaning1013": "seek judgment \/ opening!",
"example1013": "اسْتَفْتِحِ اللَّهَ فِي أَمْرِكَ!",
"context1013": "Seek judgment from Allah in your matter!",
"prohibitive114": "لَا تَفْتَحْ",
"latin114": "lā taftaH",
"meaning114": "do not open",
"example114": "لَا تَفْتَحْ الْبَابَ",
"context114": "Do not open the door.",
"prohibitive214": "لَا تُفَتِّحْ",
"latin214": "lā tufattiH",
"meaning214": "do not open thoroughly",
"example214": "لَا تُفَتِّحْ الْكِتَابَ بَعْدُ",
"context214": "Do not open the book yet.",
"prohibitive314": "لَا تُفَاتِحْ",
"latin314": "lā tufātiH",
"meaning314": "do not initiate discussion \/ confrontation",
"example314": "لَا تُفَاتِحْهُ فِي هَذَا الْمَوْضُوعِ",
"context314": "Do not confront him on this topic.",
"prohibitive414": "لَا تُفْتِحْ",
"latin414": "lā tuftiH",
"meaning414": "do not cause to open",
"example414": "لَا تُفْتِحْ الْبَابَ قَبْلَ الْإِذْنِ",
"context414": "Do not open the door without permission.",
"prohibitive514": "لَا تَتَفَتَّحْ",
"latin514": "lā tatafattaH",
"prohibitive614": "لَا تَتَفَاتَحْ",
"latin614": "lā tatafātaH",
"meaning614": "do not engage in mutual opening\/discussion",
"example614": "لَا تَتَفَاتَحْ مَعَهُ فِي الْأَمْرِ",
"context614": "Do not engage him in this matter.",
"note714": "Form VII is passive-reflexive. Prohibitive\/imperative forms are not applicable in Arabic grammar.",
"prohibitive814": "لَا تَفْتَتِحْ",
"latin814": "lā taftatiH",
"meaning814": "do not inaugurate \/ commence",
"example814": "لَا تَفْتَتِحْ الْمُؤْتَمَرَ بِدُونِ خُطْبَةٍ",
"context814": "Do not commence the conference without a speech.",
"note914": "Form IX is used for colors and physical conditions. Prohibitive forms are not used for this root.",
"prohibitive1014": "لَا تَسْتَفْتِحْ",
"latin1014": "lā tastaftiH",
"meaning1014": "do not seek judgment \/ opening",
"example1014": "لَا تَسْتَفْتِحْ عَلَيْهِمْ",
"context1014": "Do not seek judgment against them.",
"latin115": "fātiH",
"meaning115": "opener, conqueror",
"example115": "هُوَ فَاتِحُ الْبَابِ",
"context115": "He is the one who opens the door.",
"activeparticiple215": "مُفَتِّح",
"latin215": "mufattiH",
"meaning215": "intensely opening, thorough opener",
"example215": "هُوَ مُفَتِّحُ الْكِتَابِ",
"context215": "He is the one who opens the book thoroughly.",
"activeparticiple315": "مُفَاتِح",
"latin315": "mufātiH",
"meaning315": "one who initiates or confronts",
"example315": "هُوَ مُفَاتِحُ الْقَضِيَّةِ",
"context315": "He is the one initiating the matter.",
"activeparticiple415": "مُفْتِح",
"latin415": "muftiH",
"meaning415": "one who causes to open",
"example415": "هُوَ مُفْتِحُ الْبَابِ",
"context415": "He is the one causing the door to open.",
"activeparticiple515": "مُتَفَتِّح",
"latin515": "mutafattiH",
"meaning515": "one who is gradually opening",
"example515": "الزَّهْرُ مُتَفَتِّح",
"context515": "The flower is blooming\/opening.",
"activeparticiple615": "مُتَفَاتِح",
"latin615": "mutafātiH",
"meaning615": "one engaging in mutual opening\/discussion",
"example615": "هُم مُتَفَاتِحُونَ",
"context615": "They are mutually engaging.",
"activeparticiple715": "مُنْفَتِح",
"latin715": "munfatiH",
"meaning715": "one who is opened (reflexively)",
"example715": "الْبَابُ مُنْفَتِح",
"context715": "The door is open (by itself).",
"activeparticiple815": "مُفْتَتِح",
"latin815": "muftatiH",
"meaning815": "one who inaugurates or initiates",
"example815": "مُفْتَتِحُ الْمُؤْتَمَرِ",
"context815": "The one inaugurating the conference.",
"note915": "Form IX is not used for active activeparticiple in this root.",
"activeparticiple1015": "مُسْتَفْتِح",
"latin1015": "mustaftiH",
"meaning1015": "one who seeks opening or judgment",
"example1015": "هُوَ مُسْتَفْتِحٌ عَلَيْهِمْ",
"context1015": "He is seeking judgment against them.",
"latin116": "maftūH",
"meaning116": "opened",
"example116": "الْبَابُ مَفْتُوح",
"context116": "The door is opened.",
"passiveparticiple216": "مُفَتَّح",
"latin216": "mufattaH",
"meaning216": "thoroughly opened",
"example216": "الْكِتَابُ مُفَتَّح",
"context216": "The book is thoroughly opened.",
"passiveparticiple316": "مُفَاتَح",
"latin316": "mufātaH",
"meaning316": "approached (in negotiation)",
"example316": "هُوَ مُفَاتَحٌ بِالْقَضِيَّةِ",
"context316": "He is being approached regarding the matter.",
"passiveparticiple416": "مُفْتَح",
"latin416": "muftaH",
"meaning416": "made to open",
"example416": "الطَّرِيقُ مُفْتَح",
"context416": "The road has been opened (by someone).",
"passiveparticiple516": "مُتَفَتَّح",
"latin516": "mutafattaH",
"meaning516": "being opened gradually",
"example516": "الزَّهْرَةُ مُتَفَتَّحَة",
"context516": "The flower is opening up.",
"passiveparticiple616": "مُتَفَاتَح",
"latin616": "mutafātaH",
"meaning616": "engaged in mutual opening\/discussion",
"example616": "هُم مُتَفَاتَحُونَ",
"context616": "They are being mutually opened up to discussion.",
"latin": "munfataH",
"meaning": "having been opened",
"example816": "الْمَعْرِضُ مُفْتَتَح",
"passiveparticiple816": "مُفْتَتَح",
"latin816": "muftataH",
"meaning816": "inaugurated \/ opened formally",
"context816": "The exhibition is inaugurated.",
"note916": "Form IX is not used for this root or participial form.",
"passiveparticiple1016": "مُسْتَفْتَح",
"latin1016": "mustaftaH",
"meaning1016": "one for whom judgment is being sought \/ being opened upon",
"example1016": "هُوَ مُسْتَفْتَحٌ عَلَيْهِ",
"context1016": "Judgment is being sought against him.",
"latin117": "fatH",
"meaning117": "opening, conquest",
"example117": "نَسْأَلُ اللهَ الْفَتْحَ",
"context117": "We ask Allah for victory\/opening.",
"latin217": "taftīH",
"meaning217": "intensification of opening",
"example217": "يَتَعَلَّمُ التَّفْتِيحَ الْمُتَقَدِّمَ",
"context217": "He is learning advanced unlocking techniques.",
"latin317": "mufātaHah",
"meaning317": "initiation, opening of negotiation",
"example317": "بَدَأَتِ الْمُفَاتَحَةُ بَيْنَ الْفَرِيقَيْنِ",
"context317": "The dialogue began between the two sides.",
"latin417": "iftāH",
"meaning417": "causing to open, making accessible",
"example417": "إِفْتَاحُ الْبَابِ كَانَ سَهْلًا",
"context417": "The unlocking of the door was easy.",
"latin517": "tafattuH",
"meaning517": "gradual opening, blossoming",
"example517": "تَفَتُّحُ الزَّهْرِ فِي الرَّبِيعِ",
"context517": "The blooming of flowers in spring.",
"latin617": "tafātuH",
"meaning617": "mutual openness or mutual initiation",
"example617": "تَفَاتُحُ الْأَفْكَارِ فِي الْحِوَارِ",
"context617": "Mutual openness of ideas in discussion.",
"latin717": "infitāH",
"meaning717": "being opened, openness",
"example717": "اِنْفِتَاحُ الْأَبْوَابِ",
"context717": "The opening of the doors.",
"latin817": "iftitāH",
"meaning817": "inauguration, formal opening",
"example817": "اِفْتِتَاحُ الْمَعْرِضِ",
"context817": "The opening of the exhibition.",
"note917": "Form IX does not apply for this root (used for colors or physical traits).",
"latin1017": "istiftāH",
"meaning1017": "seeking opening, judgment or decision",
"example1017": "وَاسْتَفْتَحُوا وَخَابَ كُلُّ جَبَّارٍ عَنِيدٍ",
"context1017": "And they sought judgment, and every stubborn tyrant was disappointed. (Quran 14:15)",
"verbalnoun217": "تَفْتِيح",
"verbalnoun317": "مُفَاتَحَة",
"verbalnoun417": "إِفْتَاح",
"verbalnoun517": "تَفَتُّح",
"verbalnoun617": "تَفَاتُح",
"verbalnoun717": "اِنْفِتَاح",
"verbalnoun817": "اِفْتِتَاح",
"verbalnoun1017": "اِسْتِفْتَاح",
"nounofplace181": "مَفْتَح",
"nounofplace182": "مَفْتِح",
"nounofinstrument191": "مِفْتَح",
"nounofinstrument192": "مِفْتَحَة",
"nounofinstrument193": "مِفْتَاح",
"adjective201": "فَتْح",
"adjective202": "فِتْح",
"adjective203": "فُتُح",
"adjective204": "فَتَح",
"adjective205": "فَتِح",
"adjective206": "فَتَاح",
"adjective207": "فُتَاح",
"adjective208": "فَتِيح",
"exaggeration211": "فَتَاح",
"exaggeration212": "فَتُوح",
"exaggeration213": "فَتِيح",
"exaggeration214": "فَتْحَان",
"exaggeration215": "فَتْحَان",
"exaggeration216": "فُتَاح",
"exaggeration217": "فَتَّاحَة",
"exaggeration218": "فُتَّاح",
"exaggeration219": "فَاتُوح",
"exaggeration2110": "فَتُّوح",
"exaggeration2111": "فُتُّوح",
"exaggeration2112": "فِتِّيح",
"exaggeration2113": "فُتَحَة",
"exaggeration2114": "فَاتِحَة",
"exaggeration2115": "مِفْتِيح",
"colorsanddefects221": "أَفْتَح",
"colorsanddefects222": "فَتْحَاء",
"colorsanddefects223": "فُتْح",
"comparativesuperlative231": "أَفْتَح",
"comparativesuperlative232": "فُتْحَى",
"brokenplural241": "فُتُوح",
"brokenplural242": "أَفْتَاح",
"brokenplural243": "فِتَاح",
"brokenplural244": "فُتَّاح",
"brokenplural245": "فَتَحَة",
"brokenplural246": "فَوَاتِح",
"brokenplural247": "مَفَاتِح",
"brokenplural248": "فَتَائِح"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَوْعِدٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَوْعِد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: موعد; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: وعد, معد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 18 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2747; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَوْعِدٌ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَوْعِد |
| R-U — Normalized Stem | موعد |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"وعد":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"},"معد":{"internal long vowel":"internal long vowel"}} |
| R007 T Candidates | [18] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 417,
"token": "مَوْعِدٌ",
"expected": "1.18.4",
"form": "1",
"root_type": "mth-w",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَوْعِدٌ",
"stem": "مَوْعِد",
"normalized_stem": "موعد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"وعد",
"معد"
],
"root_patterns": {
"وعد": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
},
"معد": {
"internal long vowel": "internal long vowel"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَوْعِدٌ",
"remaining": "مَوْعِد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "موعد",
"stem_skeleton": "موعد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 18; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
18
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"وعد",
"معد"
],
"records": [
{
"id": 2747,
"root": "وعد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2747",
"root": "وعد"
}
],
"roots": [
"وعد",
"معد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "وعد",
"arabic": "وعد",
"english": "to promise",
"urdu": "وعدہ کرنا",
"verbalnoun117": "وَعْد",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "وَاعِد",
"passiveparticiple116": "مَوْعُود",
"activepast11": "وَعَدَ",
"activeimperfect12": "يَعِدُ",
"imperative113": "عِدْ",
"root_type": "triliteral",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَقَامٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَقَام |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقام; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قوم, قيم, قام, مقم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2139, 2177, 2145; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَقَامٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مَقَام |
| R-U — Normalized Stem | مقام |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قوم":{"Form I T18\/T19: hollow medial long-a (و)":"Form I T18\/T19: hollow medial long-a (و)","IV participle hollow long vowel (medial waw)":"IV participle hollow long vowel (medial waw)"},"قيم":{"Form I T18\/T19: hollow medial long-a (ي)":"Form I T18\/T19: hollow medial long-a (ي)","IV participle hollow long vowel (medial ya)":"IV participle hollow long vowel (medial ya)"},"قام":{"prefix + radicals":"prefix + radicals"},"مقم":{"T17 internal long-a":"T17 internal long-a"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 418,
"token": "مَقَامٌ",
"expected": "1.18.4",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَقَامٌ",
"stem": "مَقَام",
"normalized_stem": "مقام",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قوم",
"قيم",
"قام",
"مقم"
],
"root_patterns": {
"قوم": {
"Form I T18\/T19: hollow medial long-a (و)": "Form I T18\/T19: hollow medial long-a (و)",
"IV participle hollow long vowel (medial waw)": "IV participle hollow long vowel (medial waw)"
},
"قيم": {
"Form I T18\/T19: hollow medial long-a (ي)": "Form I T18\/T19: hollow medial long-a (ي)",
"IV participle hollow long vowel (medial ya)": "IV participle hollow long vowel (medial ya)"
},
"قام": {
"prefix + radicals": "prefix + radicals"
},
"مقم": {
"T17 internal long-a": "T17 internal long-a"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَقَامٌ",
"remaining": "مَقَام",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقام",
"stem_skeleton": "مقام",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قوم",
"قيم",
"قام",
"مقم"
],
"records": [
{
"id": 2139,
"root": "قوم"
},
{
"id": 2177,
"root": "قوم"
},
{
"id": 2145,
"root": "قيم"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2139",
"root": "قوم"
},
{
"id": "2177",
"root": "قوم"
},
{
"id": "2145",
"root": "قيم"
}
],
"roots": [
"قوم",
"قيم",
"قام",
"مقم"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 3
}
}{
"root": "قوم",
"arabic": "قَامَ",
"english": "to stand, rise, establish",
"urdu": "کھڑا ہونا، قائم کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قِيَام",
"verbalnoun2": "قَوْم",
"verbalnoun3": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"activeparticiple115": "قَائِم",
"passiveparticiple116": "مَقُوم",
"passiveperfect17": "قُومَ",
"passiveimperfect18": "يُقَامُ",
"activeheavyemphatic16": "لَيَقُومَنَّ"
}{
"root": "قوم",
"root_type": "triliteral",
"arabic": "قوم",
"english": "to stand; to rise; to establish; to remain upright",
"urdu": "کھڑا ہونا، اٹھنا، قائم ہونا",
"verbalnoun117": "قِيَامٌ",
"verbalnoun2": "قَوْمَةٌ",
"verbalnoun3": "",
"activeparticiple115": "قَائِمٌ",
"passiveparticiple116": "",
"activepast11": "قَامَ",
"activeimperfect12": "يَقُومُ",
"imperative113": "قُمْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}{
"root": "قيم",
"arabic": "قَيَّمَ",
"english": "to set upright, maintain, regulate",
"urdu": "قائم کرنا، درست کرنا",
"root_type": "triliteral",
"form": 2,
"verbalnoun117": "تَقْيِيم",
"verbalnoun2": "قِيَم",
"verbalnoun3": "",
"activepast11": "قَيَّمَ",
"activeimperfect12": "يُقَيِّمُ",
"imperative113": "قَيِّمْ",
"activeparticiple115": "مُقَيِّم",
"passiveparticiple116": "مُقَيَّم",
"passiveperfect17": "قُيِّمَ",
"passiveimperfect18": "يُقَيَّمُ",
"activeheavyemphatic16": "لَيُقَيِّمَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَرْمًى; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَرْمًى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مرمى; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: رمى, رمي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1091; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَرْمًى |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مَرْمًى |
| R-U — Normalized Stem | مرمى |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"رمى":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"},"رمي":{"Form I T18: final alif-maqsura restores ya":"Form I T18: final alif-maqsura restores ya"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 419,
"token": "مَرْمًى",
"expected": "1.18.4",
"form": "1",
"root_type": "def-y",
"voice": "Active",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَرْمًى",
"stem": "مَرْمًى",
"normalized_stem": "مرمى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"رمى",
"رمي"
],
"root_patterns": {
"رمى": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
},
"رمي": {
"Form I T18: final alif-maqsura restores ya": "Form I T18: final alif-maqsura restores ya"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَرْمًى",
"remaining": "مَرْمًى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرمى",
"stem_skeleton": "مرمى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"رمى",
"رمي"
],
"records": [
{
"id": 1091,
"root": "رمي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1091",
"root": "رمي"
}
],
"roots": [
"رمى",
"رمي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "رمي",
"root_type": "triliteral",
"arabic": "رَمَى",
"english": "to throw, to cast",
"urdu": "پھینکنا",
"verbalnoun117": "رَمْي",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "رَامٍ",
"passiveparticiple116": "مَرْمِيّ",
"activepast11": "رَمَى",
"activeimperfect12": "يَرْمِي",
"imperative113": "اِرْمِ",
"passivepast17": "رُمِيَ",
"passivepast18": "يُرْمَى",
"activeheavyenergetic16": "لَيَرْمِيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مِقْوَدٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مِقْوَد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مقود; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قود |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 19 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مِقْوَدٌ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | مِقْوَد |
| R-U — Normalized Stem | مقود |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قود":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [19] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 420,
"token": "مِقْوَدٌ",
"expected": "1.19.4",
"form": "1",
"root_type": "hol-w",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مِقْوَدٌ",
"stem": "مِقْوَد",
"normalized_stem": "مقود",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قود"
],
"root_patterns": {
"قود": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مِقْوَدٌ",
"remaining": "مِقْوَد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مقود",
"stem_skeleton": "مقود",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 19; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
19
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قود"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قود"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَقْلَامٌ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَقْلَام |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أقلام; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قلم |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: ROOT_NOT_FOUND; matching record IDs: none; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَقْلَامٌ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | أَقْلَام |
| R-U — Normalized Stem | أقلام |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | أَ |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قلم":{"Form I T24-1":"Form I T24-1","T17 initial + long-a":"T17 initial + long-a"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 421,
"token": "أَقْلَامٌ",
"expected": "1.24.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَقْلَامٌ",
"stem": "أَقْلَام",
"normalized_stem": "أقلام",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"قلم"
],
"root_patterns": {
"قلم": {
"Form I T24-1": "Form I T24-1",
"T17 initial + long-a": "T17 initial + long-a"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَقْلَامٌ",
"remaining": "أَقْلَام",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ءقلام",
"stem_skeleton": "ءقلام",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "ROOT_NOT_FOUND",
"roots": [
"قلم"
],
"records": [],
"reason": "No extracted root found in dictionary"
},
"legacy_record_verification": {
"status": "ROOT_NOT_FOUND",
"records": [],
"root_records": [],
"roots": [
"قلم"
],
"reason": "",
"tested": 0,
"untestable": 0
}
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: جِبَالٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: جِبَال |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: جبال; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: جبل |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 504; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | جِبَالٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | جِبَال |
| R-U — Normalized Stem | جبال |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"جبل":{"Form I T24-2":"Form I T24-2","T17 internal long-a":"T17 internal long-a"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 422,
"token": "جِبَالٌ",
"expected": "1.24.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "جِبَالٌ",
"stem": "جِبَال",
"normalized_stem": "جبال",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"جبل"
],
"root_patterns": {
"جبل": {
"Form I T24-2": "Form I T24-2",
"T17 internal long-a": "T17 internal long-a"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "جِبَالٌ",
"remaining": "جِبَال",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "جبال",
"stem_skeleton": "جبال",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"جبل"
],
"records": [
{
"id": 504,
"root": "جبل"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "504",
"root": "جبل"
}
],
"roots": [
"جبل"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "جبل",
"root_type": "triliteral",
"arabic": "جَبَلَ",
"english": "to form, create, mold",
"urdu": "تشکیل دینا، بنانا",
"verbalnoun117": "جِبِلَّة",
"verbalnoun2": "جَبْل",
"verbalnoun3": "",
"activeparticiple115": "جَابِل",
"passiveparticiple116": "مَجْبُول",
"activepast11": "جَبَلَ",
"activeimperfect12": "يَجْبِلُ",
"imperative113": "اِجْبِلْ",
"passivepast17": "جُبِلَ",
"passivepast18": "يُجْبَلُ",
"activeheavyenergetic16": "لَيَجْبِلَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: قُلُوبٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: قُلُوب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: قلوب; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: قلب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 24 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2130; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | قُلُوبٌ |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | قُلُوب |
| R-U — Normalized Stem | قلوب |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"قلب":{"Form I T24-3":"Form I T24-3"}} |
| R007 T Candidates | [24] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 423,
"token": "قُلُوبٌ",
"expected": "1.24.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "قُلُوبٌ",
"stem": "قُلُوب",
"normalized_stem": "قلوب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"قلب"
],
"root_patterns": {
"قلب": {
"Form I T24-3": "Form I T24-3"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "قُلُوبٌ",
"remaining": "قُلُوب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "قلوب",
"stem_skeleton": "قلوب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 24; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
24
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"قلب"
],
"records": [
{
"id": 2130,
"root": "قلب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2130",
"root": "قلب"
}
],
"roots": [
"قلب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "قلب",
"arabic": "قلب",
"english": "to turn, change, flip",
"urdu": "پلٹنا، تبدیل کرنا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "قَلْب",
"verbalnoun2": "",
"verbalnoun3": "",
"activepast11": "قَلَبَ",
"activeimperfect12": "يَقْلِبُ",
"imperative113": "اِقْلِبْ",
"activeparticiple115": "قَالِب",
"passiveparticiple116": "مَقْلُوب",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": ""
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُتُبٌ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُتُب |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كتب; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كتب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 24 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2255, 2263; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُتُبٌ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | كُتُب |
| R-U — Normalized Stem | كتب |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"كتب":{"Form I T24-4":"Form I T24-4","three radicals":"three radicals"}} |
| R007 T Candidates | [24] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 424,
"token": "كُتُبٌ",
"expected": "1.24.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُتُبٌ",
"stem": "كُتُب",
"normalized_stem": "كتب",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"كتب"
],
"root_patterns": {
"كتب": {
"Form I T24-4": "Form I T24-4",
"three radicals": "three radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُتُبٌ",
"remaining": "كُتُب",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كتب",
"stem_skeleton": "كتب",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: 24; HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [
24
],
"r007_voice": "nominal",
"r007_status": "HYPOTHESIS + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كتب"
],
"records": [
{
"id": 2255,
"root": "كتب"
},
{
"id": 2263,
"root": "كتب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2255",
"root": "كتب"
},
{
"id": "2263",
"root": "كتب"
}
],
"roots": [
"كتب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "كتب",
"arabic": "كَتَبَ",
"root_type": "triliteral",
"form": 1,
"english": "to write",
"urdu": "لکھنا",
"verbalnoun117": "كِتَابَة",
"verbalnoun2": "كِتَاب",
"verbalnoun3": "",
"activeparticiple115": "كَاتِب",
"passiveparticiple116": "مَكْتُوب",
"activepast11": "كَتَبَ",
"activeimperfect12": "يَكْتُبُ",
"imperative113": "ٱكْتُبْ",
"passiveperfect17": "كُتِبَ",
"passiveimperfect18": "يُكْتَبُ",
"activeheavyemphatic16": "لَيَكْتُبَنَّ"
}{
"root": "كتب",
"arabic": "تَكَاتَبَ",
"root_type": "triliteral",
"form": "VI",
"english": "to correspond with each other",
"urdu": "ایک دوسرے کو لکھنا",
"verbalnoun117": "تَكَاتُب",
"verbalnoun2": "مُكَاتَبَة",
"verbalnoun3": "",
"activeparticiple115": "مُتَكَاتِب",
"passiveparticiple116": "مُتَكَاتَب",
"activepast11": "تَكَاتَبَ",
"activeimperfect12": "يَتَكَاتَبُ",
"imperative113": "تَكَاتَبْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَتَكَاتَبَنَّ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَلْسِنَةٌ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: َةٌ; families/indices: suff_nouns [7] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَلْسِن |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: ألسن; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: لسن |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2319; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَلْسِنَةٌ |
| R-L — Raw Length (code points including marks) | 10 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | َةٌ |
| R-U — Preserved Stem (with marks) | أَلْسِن |
| R-U — Normalized Stem | ألسن |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أَ |
| R006 Actual After Prefix | لْسِن |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | لْسِن |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[7]} |
| P-R — Existing Pattern Evidence | {"لسن":{"Form I T24-5":"Form I T24-5","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 425,
"token": "أَلْسِنَةٌ",
"expected": "1.24.7",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "َةٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَلْسِنَةٌ",
"stem": "أَلْسِن",
"normalized_stem": "ألسن",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"لسن"
],
"root_patterns": {
"لسن": {
"Form I T24-5": "Form I T24-5",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff_nouns": [
7
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1
],
"perfect_forms": [],
"evidence": {
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "أَلْسِن",
"physical_suffix_input": "َةٌ",
"full_input": "أَلْسِنَةٌ",
"prefix_removed": "أَ",
"after_prefix": "لْسِن",
"form_marker_removed": "None",
"after_form_marker": "لْسِن",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَلْسِنَةٌ",
"remaining": "أَلْسِن",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "ءلسنة",
"stem_skeleton": "ءلسن",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"لسن"
],
"records": [
{
"id": 2319,
"root": "لسن"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2319",
"root": "لسن"
}
],
"roots": [
"لسن"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "لسن",
"arabic": "لسن",
"english": "to speak eloquently",
"urdu": "فصیح ہونا",
"root_type": "triliteral",
"form": 1,
"verbalnoun117": "",
"activeparticiple115": "لَسِين",
"passiveparticiple116": "",
"activepast11": "لَسَنَ",
"activeimperfect12": "يَلْسُنُ",
"imperative113": "اِلْسُنْ"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: غُرَبَاءُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: غُرَبَاء |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: غرباء; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: غرب |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1939; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | غُرَبَاءُ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | غُرَبَاء |
| R-U — Normalized Stem | غرباء |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"غرب":{"Form I T24-6":"Form I T24-6"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 426,
"token": "غُرَبَاءُ",
"expected": "1.24.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "غُرَبَاءُ",
"stem": "غُرَبَاء",
"normalized_stem": "غرباء",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"غرب"
],
"root_patterns": {
"غرب": {
"Form I T24-6": "Form I T24-6"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "غُرَبَاءُ",
"remaining": "غُرَبَاء",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "غرباء",
"stem_skeleton": "غرباء",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"غرب"
],
"records": [
{
"id": 1939,
"root": "غرب"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1939",
"root": "غرب"
}
],
"roots": [
"غرب"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "غرب",
"form": 1,
"root_type": "triliteral",
"arabic": "غرب",
"english": "to set, to go away, to become distant",
"urdu": "غروب ہونا، دور جانا",
"activepast11": "غَرَبَ",
"activeimperfect12": "يَغْرُبُ",
"verbalnoun117": "غُرُوب"
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَسَاجِدُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَسَاجِد |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مساجد; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: سجد |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 1201; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَسَاجِدُ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | مَسَاجِد |
| R-U — Normalized Stem | مساجد |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"سجد":{"Form I T24-7":"Form I T24-7","prefix + internal long vowel":"prefix + internal long vowel"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 427,
"token": "مَسَاجِدُ",
"expected": "1.24.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَسَاجِدُ",
"stem": "مَسَاجِد",
"normalized_stem": "مساجد",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"سجد"
],
"root_patterns": {
"سجد": {
"Form I T24-7": "Form I T24-7",
"prefix + internal long vowel": "prefix + internal long vowel"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَسَاجِدُ",
"remaining": "مَسَاجِد",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مساجد",
"stem_skeleton": "مساجد",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"سجد"
],
"records": [
{
"id": 1201,
"root": "سجد"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "1201",
"root": "سجد"
}
],
"roots": [
"سجد"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "سجد",
"root_type": "triliteral",
"arabic": "سَجَدَ",
"english": "to prostrate, to bow down",
"urdu": "سجدہ کرنا",
"verbalnoun117": "سُجُود",
"verbalnoun2": "سَجْدَة",
"verbalnoun3": "",
"activeparticiple115": "سَاجِد",
"passiveparticiple116": "مَسْجُود",
"activepast11": "سَجَدَ",
"activeimperfect12": "يَسْجُدُ",
"imperative113": "اِسْجُدْ",
"passiveperfect17": "سُجِدَ",
"passiveimperfect18": "يُسْجَدُ",
"activeheavyemphatic16": "لَيَسْجُدَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: مَرْضَى; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: مَرْضَى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: مرضى; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: مرض, رضى, رضي |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2417, 1059; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | مَرْضَى |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | مَرْضَى |
| R-U — Normalized Stem | مرضى |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"مرض":{"Form I T24-8":"Form I T24-8"},"رضى":{"Form I T18\/T19: m + three surface radicals":"Form I T18\/T19: m + three surface radicals","prefix + radicals":"prefix + radicals"},"رضي":{"Form I T18: final alif-maqsura restores ya":"Form I T18: final alif-maqsura restores ya"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 428,
"token": "مَرْضَى",
"expected": "1.24.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "مَرْضَى",
"stem": "مَرْضَى",
"normalized_stem": "مرضى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"مرض",
"رضى",
"رضي"
],
"root_patterns": {
"مرض": {
"Form I T24-8": "Form I T24-8"
},
"رضى": {
"Form I T18\/T19: m + three surface radicals": "Form I T18\/T19: m + three surface radicals",
"prefix + radicals": "prefix + radicals"
},
"رضي": {
"Form I T18: final alif-maqsura restores ya": "Form I T18: final alif-maqsura restores ya"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "مَرْضَى",
"remaining": "مَرْضَى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "مرضى",
"stem_skeleton": "مرضى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"مرض",
"رضى",
"رضي"
],
"records": [
{
"id": 2417,
"root": "مرض"
},
{
"id": 1059,
"root": "رضي"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2417",
"root": "مرض"
},
{
"id": "1059",
"root": "رضي"
}
],
"roots": [
"مرض",
"رضى",
"رضي"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 2
}
}{
"root": "مرض",
"arabic": "مَرِضَ",
"english": "to be ill, to become sick",
"urdu": "بیمار ہونا",
"verbalnoun117": "مَرَض",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مَرِيض",
"passiveparticiple116": "مُمَرَّض",
"activepast11": "مَرِضَ",
"activeimperfect12": "يَمْرَضُ",
"imperative113": "اِمْرَضْ",
"root_type": "triliteral",
"form": 1
}{
"root": "رضي",
"root_type": "triliteral",
"arabic": "رَضِيَ",
"english": "to be pleased, to accept",
"urdu": "راضی ہونا، قبول کرنا",
"verbalnoun117": "رِضًى",
"verbalnoun2": "رِضْوَان",
"verbalnoun3": "",
"activeparticiple115": "رَاضٍ",
"passiveparticiple116": "مَرْضِيّ",
"activepast11": "رَضِيَ",
"activeimperfect12": "يَرْضَى",
"imperative113": "ارْضَ",
"passivepast17": "رُضِيَ",
"passivepast18": "يُرْضَى",
"activeheavyenergetic16": "لَيَرْضَيَنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَحْمَرُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَحْمَر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أحمر; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: حمر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1, 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1, 4; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 2, 22, 23 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 1.2.13, 4.2.13; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 642; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَحْمَرُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | أَحْمَر |
| R-U — Normalized Stem | أحمر |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أَ |
| R006 Actual After Prefix | حْمَر |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | حْمَر |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1,4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"حمر":{"Form I T22-1\/T23-1":"Form I T22-1\/T23-1","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [1,2,22,23] |
| R008 Index (parsed from existing candidates) | [13] |
| R008 Form.T.Index Candidates | ["1.2.13","4.2.13"] |
| R008 Status | AMBIGUOUS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.13","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"4.2.13","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 429,
"token": "أَحْمَرُ",
"expected": "1.22.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَحْمَرُ",
"stem": "أَحْمَر",
"normalized_stem": "أحمر",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"حمر"
],
"root_patterns": {
"حمر": {
"Form I T22-1\/T23-1": "Form I T22-1\/T23-1",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1,
4
],
"perfect_forms": [
4
],
"evidence": {
"4": [
"IV perfect strong template"
],
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "أَحْمَر",
"physical_suffix_input": "ُ",
"full_input": "أَحْمَرُ",
"prefix_removed": "أَ",
"after_prefix": "حْمَر",
"form_marker_removed": "None",
"after_form_marker": "حْمَر",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.13",
"4.2.13"
],
"index_candidates": [
13
],
"status": "AMBIGUOUS",
"comments": [
"Form 1 T22: declension membership index unavailable",
"Form 1 T22: no index verified",
"Form 1 T23: declension membership index unavailable",
"Form 1 T23: no index verified"
],
"details": [
{
"form": 1,
"t": 2,
"index": 13,
"address": "1.2.13",
"source": "conservative imperfect ending fallback + imperfect person prefix أ"
},
{
"form": 4,
"t": 2,
"index": 13,
"address": "4.2.13",
"source": "conservative imperfect ending fallback + imperfect person prefix أ"
}
]
},
"mod105_native_r008": {
"status": "AMBIGUOUS",
"candidates": [
"1.2.13",
"4.2.13"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَحْمَرُ",
"remaining": "أَحْمَر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"حمر"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.13",
"form": 1,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "حمر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "4.2.13",
"form": 4,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "حمر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءحمر",
"stem_skeleton": "ءحمر",
"addresses": [
"1.2.13",
"4.2.13"
],
"details": [
{
"address": "1.2.13",
"form": 1,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "حمر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "4.2.13",
"form": 4,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "حمر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1, 4; Voice: active-imperfect; T: 1, 2, 22, 23; AMBIGUOUS + MOD-043 exact vowel patterns: 4.1",
"mod035_form_t_index": [
{
"code": "1.2.13",
"form": 1,
"t": 2,
"index": 13,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
},
{
"code": "4.2.13",
"form": 4,
"t": 2,
"index": 13,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
2,
22,
23
],
"r007_voice": "active-imperfect",
"r007_status": "AMBIGUOUS + MOD-043 exact vowel patterns: 4.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"حمر"
],
"records": [
{
"id": 642,
"root": "حمر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "642",
"root": "حمر"
}
],
"roots": [
"حمر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "حمر",
"root_type": "triliteral",
"arabic": "حَمِرَ",
"english": "to be red, to blush, to turn crimson",
"urdu": "سرخ ہونا، لال ہونا",
"verbalnoun117": "حُمْرَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "أَحْمَر",
"passiveparticiple116": "",
"activepast11": "حَمِرَ",
"activeimperfect12": "يَحْمَرُّ",
"imperative113": "اِحْمَرَّ",
"passivepast17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَحْمَرَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: حُمْرٌ; source length field: 3 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ٌ; families/indices: suff_nouns [1] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: حُمْر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: حمر; reported structural length: 3 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: حمر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: nominal |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 642; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | حُمْرٌ |
| R-L — Raw Length (code points including marks) | 6 |
| R-L — Raw Letter Count | 3 |
| Suffix Removed (upstream R001/R002) | ٌ |
| R-U — Preserved Stem (with marks) | حُمْر |
| R-U — Normalized Stem | حمر |
| R-U Length (existing controller) | 3 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff_nouns":[1]} |
| P-R — Existing Pattern Evidence | {"حمر":{"Form I T22-2":"Form I T22-2","three radicals":"three radicals"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 430,
"token": "حُمْرٌ",
"expected": "1.22.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ٌ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "حُمْرٌ",
"stem": "حُمْر",
"normalized_stem": "حمر",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 3,
"root_candidates": [
"حمر"
],
"root_patterns": {
"حمر": {
"Form I T22-2": "Form I T22-2",
"three radicals": "three radicals"
}
},
"findings": {
"suff_nouns": [
1
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "حُمْرٌ",
"remaining": "حُمْر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "حمر",
"stem_skeleton": "حمر",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: nominal; T: unresolved; UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "nominal",
"r007_status": "UNRESOLVED + NOMINAL EVIDENCE (overlaps retained)",
"nominal_evidence": "tanwin",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"حمر"
],
"records": [
{
"id": 642,
"root": "حمر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "642",
"root": "حمر"
}
],
"roots": [
"حمر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "حمر",
"root_type": "triliteral",
"arabic": "حَمِرَ",
"english": "to be red, to blush, to turn crimson",
"urdu": "سرخ ہونا، لال ہونا",
"verbalnoun117": "حُمْرَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "أَحْمَر",
"passiveparticiple116": "",
"activepast11": "حَمِرَ",
"activeimperfect12": "يَحْمَرُّ",
"imperative113": "اِحْمَرَّ",
"passivepast17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَحْمَرَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: حَمْرَاءُ; source length field: 5 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: حَمْرَاء |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: حمراء; reported structural length: 5 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: حمر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 642; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | حَمْرَاءُ |
| R-L — Raw Length (code points including marks) | 9 |
| R-L — Raw Letter Count | 5 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | حَمْرَاء |
| R-U — Normalized Stem | حمراء |
| R-U Length (existing controller) | 5 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"حمر":{"Form I T22-3":"Form I T22-3"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 431,
"token": "حَمْرَاءُ",
"expected": "1.22.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "حَمْرَاءُ",
"stem": "حَمْرَاء",
"normalized_stem": "حمراء",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 5,
"root_candidates": [
"حمر"
],
"root_patterns": {
"حمر": {
"Form I T22-3": "Form I T22-3"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "حَمْرَاءُ",
"remaining": "حَمْرَاء",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "حمراء",
"stem_skeleton": "حمراء",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"حمر"
],
"records": [
{
"id": 642,
"root": "حمر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "642",
"root": "حمر"
}
],
"roots": [
"حمر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 1
}
}{
"root": "حمر",
"root_type": "triliteral",
"arabic": "حَمِرَ",
"english": "to be red, to blush, to turn crimson",
"urdu": "سرخ ہونا، لال ہونا",
"verbalnoun117": "حُمْرَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "أَحْمَر",
"passiveparticiple116": "",
"activepast11": "حَمِرَ",
"activeimperfect12": "يَحْمَرُّ",
"imperative113": "اِحْمَرَّ",
"passivepast17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَحْمَرَّنَّ",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: أَكْبَرُ; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: أَكْبَر |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: أكبر; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كبر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: 1, 4 |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: 1, 4; R007 voice: active-imperfect |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: 1, 2, 22, 23 |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: أَ; compatible Form.T.Index: 1.2.13, 4.2.13; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2231, 2251, 2266, 2283; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | أَكْبَرُ |
| R-L — Raw Length (code points including marks) | 8 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | ُ |
| R-U — Preserved Stem (with marks) | أَكْبَر |
| R-U — Normalized Stem | أكبر |
| R-U Length (existing controller) | 4 |
| R006 Actual Prefix Removed | أَ |
| R006 Actual After Prefix | كْبَر |
| R006 Actual Prefix Arithmetic | 4 − 1 = 3 (أَ) |
| R006 Actual Form-Specific Marker Removed | None |
| R006 Actual After Form Removal | كْبَر |
| R006 Actual Form Arithmetic | 3 − 0 = 3 |
| R006 Form-Specific Adjustment Rationale | Form I imperfect: remove the matched person prefix; no Form-specific marker. |
| F-I — R006 Form Candidates | [1,4] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["suff2","suff_nouns"] |
| S-I — Physical Suffix Indices | {"suff2":[1,4,7,13,14],"suff_nouns":[4]} |
| P-R — Existing Pattern Evidence | {"كبر":{"Form I T22-1\/T23-1":"Form I T22-1\/T23-1","prefix + radicals":"prefix + radicals"}} |
| R007 T Candidates | [1,2,22,23] |
| R008 Index (parsed from existing candidates) | [13] |
| R008 Form.T.Index Candidates | ["1.2.13","4.2.13"] |
| R008 Status | AMBIGUOUS |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [{"address":"1.2.13","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"4.2.13","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"}] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 432,
"token": "أَكْبَرُ",
"expected": "1.23.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "ُ",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "أَكْبَرُ",
"stem": "أَكْبَر",
"normalized_stem": "أكبر",
"prefix": "أَ",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كبر"
],
"root_patterns": {
"كبر": {
"Form I T22-1\/T23-1": "Form I T22-1\/T23-1",
"prefix + radicals": "prefix + radicals"
}
},
"findings": {
"suff2": [
1,
4,
7,
13,
14
],
"suff_nouns": [
4
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [
1,
4
],
"perfect_forms": [
4
],
"evidence": {
"4": [
"IV perfect strong template"
],
"1": [
"I imperfect: person prefix + strong\/hollow template"
]
},
"structural_trace": {
"1": [
{
"source": "R006 primary suffix-stripped stem",
"matched_form": 1,
"matched_pattern": "I imperfect: person prefix + three-radical strong\/hollow template",
"stem_input": "أَكْبَر",
"physical_suffix_input": "ُ",
"full_input": "أَكْبَرُ",
"prefix_removed": "أَ",
"after_prefix": "كْبَر",
"form_marker_removed": "None",
"after_form_marker": "كْبَر",
"prefix_letter_count": 1,
"after_prefix_unit_count": 3,
"form_marker_letter_count": 0,
"remaining_letter_count": 3,
"form_marker_kind": "Form I imperfect: no derivational marker"
}
]
},
"status": "STRUCTURAL HYPOTHESIS"
},
"r008": {
"form_t_index_candidates": [
"1.2.13",
"4.2.13"
],
"index_candidates": [
13
],
"status": "AMBIGUOUS",
"comments": [
"Form 1 T22: declension membership index unavailable",
"Form 1 T22: no index verified",
"Form 1 T23: declension membership index unavailable",
"Form 1 T23: no index verified"
],
"details": [
{
"form": 1,
"t": 2,
"index": 13,
"address": "1.2.13",
"source": "conservative imperfect ending fallback + imperfect person prefix أ"
},
{
"form": 4,
"t": 2,
"index": 13,
"address": "4.2.13",
"source": "conservative imperfect ending fallback + imperfect person prefix أ"
}
]
},
"mod105_native_r008": {
"status": "AMBIGUOUS",
"candidates": [
"1.2.13",
"4.2.13"
]
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "أَكْبَرُ",
"remaining": "أَكْبَر",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [
"كبر"
],
"rejected_root_count": 1,
"accepted_details": [],
"rejected_details": [
{
"address": "1.2.13",
"form": 1,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كبر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "4.2.13",
"form": 4,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كبر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"accepted_roots_by_address": [],
"original_skeleton": "ءكبر",
"stem_skeleton": "ءكبر",
"addresses": [
"1.2.13",
"4.2.13"
],
"details": [
{
"address": "1.2.13",
"form": 1,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كبر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
},
{
"address": "4.2.13",
"form": 4,
"t": 2,
"index": 13,
"expected_radicals": 3,
"observed_radicals": 3,
"root_candidate": "كبر",
"source": "R005 root_candidates",
"prefix": "",
"introductory": "",
"structural_body": "",
"pattern": "",
"status": "ORDER_COMPATIBLE",
"evidence": [
"Ordered letters compatible; not sufficient for verification",
"No dictionary or conjugator validation"
]
}
],
"status": "ORDER_COMPATIBLE",
"comments": [
"Accepted roots: none; structural verification only, not dictionary or conjugator validation.",
"Preliminary\/incomplete candidates: 2 row(s); see rejected_details separately."
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: 1, 4; Voice: active-imperfect; T: 1, 2, 22, 23; AMBIGUOUS + MOD-043 exact vowel patterns: 4.1",
"mod035_form_t_index": [
{
"code": "1.2.13",
"form": 1,
"t": 2,
"index": 13,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
},
{
"code": "4.2.13",
"form": 4,
"t": 2,
"index": 13,
"family": "suff2",
"source": "R006 + R007 + physical suffix"
}
],
"r007_t_candidates": [
1,
2,
22,
23
],
"r007_voice": "active-imperfect",
"r007_status": "AMBIGUOUS + MOD-043 exact vowel patterns: 4.1",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كبر"
],
"records": [
{
"id": 2231,
"root": "كبر"
},
{
"id": 2251,
"root": "كبر"
},
{
"id": 2266,
"root": "كبر"
},
{
"id": 2283,
"root": "كبر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2231",
"root": "كبر"
},
{
"id": "2251",
"root": "كبر"
},
{
"id": "2266",
"root": "كبر"
},
{
"id": "2283",
"root": "كبر"
}
],
"roots": [
"كبر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 4
}
}{
"root": "كبر",
"arabic": "كَبُرَ",
"root_type": "triliteral",
"form": 1,
"english": "to be great; become large",
"urdu": "بڑا ہونا، عظیم ہونا",
"verbalnoun117": "كِبَر",
"verbalnoun2": "كُبْرَى",
"verbalnoun3": "",
"activeparticiple115": "كَبِير",
"passiveparticiple116": "",
"activepast11": "كَبُرَ",
"activeimperfect12": "يَكْبُرُ",
"imperative113": "اِكْبُرْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَكْبُرَنَّ"
}{
"root": "كبر",
"arabic": "كَابَرَ",
"root_type": "triliteral",
"form": 3,
"english3": "to oppose strongly",
"urdu3": "شدید مخالفت کرنا",
"verbalnoun317": "مُكَابَرَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple315": "مُكَابِر",
"passiveparticiple316": "",
"activepast31": "كَابَرَ",
"activeimperfect32": "يُكَابِرُ",
"imperative313": "كَابِرْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic36": "لَيُكَابِرَنَّ"
}{
"root": "كبر",
"arabic": "اِسْتَكْبَرَ",
"root_type": "triliteral",
"form": 10,
"english": "to act arrogantly, be proud",
"urdu": "تکبر کرنا",
"verbalnoun1017": "اِسْتِكْبَار",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُسْتَكْبِر",
"passiveparticiple116": "",
"activepast101": "اِسْتَكْبَرَ",
"activeimperfect102": "يَسْتَكْبِرُ",
"imperative1013": "اِسْتَكْبِرْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic106": "لَيَسْتَكْبِرَنَّ"
}{
"root": "كبر",
"root_type": "triliteral",
"arabic": "كبر",
"english": "to be great; to be large; to grow in greatness",
"urdu": "بڑا ہونا، عظیم ہونا، بزرگی حاصل کرنا",
"verbalnoun117": "كِبَرٌ",
"verbalnoun2": "كِبْرٌ",
"verbalnoun3": "كِبْرِيَاءُ",
"activeparticiple115": "كَبِيرٌ",
"passiveparticiple116": "",
"activepast11": "كَبُرَ",
"activeimperfect12": "يَكْبُرُ",
"imperative113": "ٱكْبُرْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}| NDCL-01 | Exact ND | NO MATCH | Alternative not matched |
| NDCL-02 | Prepend + ND | NO MATCH | Alternative not matched |
| NDCL-03 | ND + Append | NO MATCH | Alternative not matched |
| NDCL-04 | Prepend + ND + Append | NO MATCH | Alternative not matched |
| DCL-01 | Token Length | EVIDENCE | Token: كُبْرَى; source length field: 4 |
| DCL-02 | Suffix Removal | EVIDENCE | Physical suffix: (none); families/indices: surface_zero [0] |
| DCL-03 | Length After Suffix Removal | EVIDENCE | Preserved stem after suffix removal: كُبْرَى |
| DCL-04 | Length Without Vowels | EVIDENCE | Normalized stem: كبرى; reported structural length: 4 |
| DCL-05 | Root Candidates | EVIDENCE | Root candidates: كبر |
| DCL-06 | Form Candidates | EVIDENCE | R006 Form candidates: none reported |
| DCL-07 | Form Identifier | EVIDENCE | R006 forms: unresolved; R007 voice: undetermined |
| DCL-08 | T Categories | EVIDENCE | R007 T candidates: none reported |
| DCL-09 | Person / Declension Index | EVIDENCE | Actual prefix: (none); compatible Form.T.Index: none reported; prefix-person compatibility applied by MOD-038 |
| DCL-10 | Dictionary Verification | EVIDENCE | Dictionary ROOT status: VALIDATED; matching record IDs: 2231, 2251, 2266, 2283; no full-token validation required |
| Feature | Existing / trace value |
|---|---|
| Full Token | كُبْرَى |
| R-L — Raw Length (code points including marks) | 7 |
| R-L — Raw Letter Count | 4 |
| Suffix Removed (upstream R001/R002) | NOT AVAILABLE |
| R-U — Preserved Stem (with marks) | كُبْرَى |
| R-U — Normalized Stem | كبرى |
| R-U Length (existing controller) | 4 |
| Prefix (controller fallback) | NOT AVAILABLE |
| R006 Actual Prefix Removed | NOT AVAILABLE |
| R006 Actual After Prefix | NOT AVAILABLE |
| R006 Actual Prefix Arithmetic | NOT AVAILABLE |
| R006 Actual Form-Specific Marker Removed | NOT AVAILABLE |
| R006 Actual After Form Removal | NOT AVAILABLE |
| R006 Actual Form Arithmetic | NOT AVAILABLE |
| R006 Form-Specific Adjustment Rationale | NOT AVAILABLE |
| F-I — R006 Form Candidates | [] |
| I-V — Internal Vowels (existing output) | NOT AVAILABLE |
| S-T — Physical Suffix Families | ["surface_zero"] |
| S-I — Physical Suffix Indices | {"surface_zero":[0]} |
| P-R — Existing Pattern Evidence | {"كبر":{"Form I T23-2":"Form I T23-2"}} |
| R007 T Candidates | [] |
| R008 Index (parsed from existing candidates) | [] |
| R008 Form.T.Index Candidates | [] |
| R008 Status | UNRESOLVED |
| R008 Guard Accepted | [] |
| R008 Guard Rejected | [] |
| R008 Guard Unverified | [] |
| Authoritative Full Pattern | NOT AVAILABLE |
| Authoritative Full Structural Units | NOT AVAILABLE |
| Prefix / S-I Synchronization (existing verdict) | NOT AVAILABLE |
{
"original_analysis_group": {
"token_no": 433,
"token": "كُبْرَى",
"expected": "1.23.4",
"form": "1",
"root_type": "surface-test",
"voice": "Active",
"suffix": "",
"pronoun": "",
"pronoun_role": "",
"analysis_token": "كُبْرَى",
"stem": "كُبْرَى",
"normalized_stem": "كبرى",
"prefix": "",
"nominal_prefix": "",
"nominal_core": "",
"stem_length": 4,
"root_candidates": [
"كبر"
],
"root_patterns": {
"كبر": {
"Form I T23-2": "Form I T23-2"
}
},
"findings": {
"surface_zero": [
0
]
},
"status": "Matched"
},
"r006": {
"form_candidates": [],
"perfect_forms": [],
"evidence": [],
"structural_trace": [],
"status": "UNRESOLVED"
},
"r008": {
"form_t_index_candidates": [],
"index_candidates": [],
"status": "UNRESOLVED",
"comments": [],
"details": []
},
"mod105_native_r008": {
"status": "UNRESOLVED",
"candidates": []
},
"mod105_controller_retained_sources": [],
"r009": {
"original": "كُبْرَى",
"remaining": "كُبْرَى",
"r005_root_candidate": "",
"root_candidate": "",
"root_length": 0,
"accepted_root_candidates": [],
"accepted_root_count": 0,
"rejected_root_candidates": [],
"rejected_root_count": 0,
"accepted_details": [],
"rejected_details": [],
"accepted_roots_by_address": [],
"original_skeleton": "كبرى",
"stem_skeleton": "كبرى",
"addresses": [],
"details": [],
"status": "UNRESOLVED",
"comments": [
"No R008 Form.T.Index hypothesis to verify"
]
},
"r009_dictionary_exact_root_mod103": [],
"r007_text": "R006 Forms: unresolved; Voice: undetermined; T: unresolved; R006 UNRESOLVED",
"mod035_form_t_index": [],
"r007_t_candidates": [],
"r007_voice": "undetermined",
"r007_status": "R006 UNRESOLVED",
"nominal_evidence": "",
"resolved_findings": [],
"dictionary_root_verification": {
"status": "VALIDATED",
"roots": [
"كبر"
],
"records": [
{
"id": 2231,
"root": "كبر"
},
{
"id": 2251,
"root": "كبر"
},
{
"id": 2266,
"root": "كبر"
},
{
"id": 2283,
"root": "كبر"
}
],
"reason": "Extracted root found in dictionary; no full-token comparison required"
},
"legacy_record_verification": {
"status": "VALIDATION_PENDING",
"records": [],
"root_records": [
{
"id": "2231",
"root": "كبر"
},
{
"id": "2251",
"root": "كبر"
},
{
"id": "2266",
"root": "كبر"
},
{
"id": "2283",
"root": "كبر"
}
],
"roots": [
"كبر"
],
"reason": "Generator adapter not connected or candidate untestable",
"tested": 0,
"untestable": 4
}
}{
"root": "كبر",
"arabic": "كَبُرَ",
"root_type": "triliteral",
"form": 1,
"english": "to be great; become large",
"urdu": "بڑا ہونا، عظیم ہونا",
"verbalnoun117": "كِبَر",
"verbalnoun2": "كُبْرَى",
"verbalnoun3": "",
"activeparticiple115": "كَبِير",
"passiveparticiple116": "",
"activepast11": "كَبُرَ",
"activeimperfect12": "يَكْبُرُ",
"imperative113": "اِكْبُرْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic16": "لَيَكْبُرَنَّ"
}{
"root": "كبر",
"arabic": "كَابَرَ",
"root_type": "triliteral",
"form": 3,
"english3": "to oppose strongly",
"urdu3": "شدید مخالفت کرنا",
"verbalnoun317": "مُكَابَرَة",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple315": "مُكَابِر",
"passiveparticiple316": "",
"activepast31": "كَابَرَ",
"activeimperfect32": "يُكَابِرُ",
"imperative313": "كَابِرْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic36": "لَيُكَابِرَنَّ"
}{
"root": "كبر",
"arabic": "اِسْتَكْبَرَ",
"root_type": "triliteral",
"form": 10,
"english": "to act arrogantly, be proud",
"urdu": "تکبر کرنا",
"verbalnoun1017": "اِسْتِكْبَار",
"verbalnoun2": "",
"verbalnoun3": "",
"activeparticiple115": "مُسْتَكْبِر",
"passiveparticiple116": "",
"activepast101": "اِسْتَكْبَرَ",
"activeimperfect102": "يَسْتَكْبِرُ",
"imperative1013": "اِسْتَكْبِرْ",
"passiveperfect17": "",
"passiveimperfect18": "",
"activeheavyemphatic106": "لَيَسْتَكْبِرَنَّ"
}{
"root": "كبر",
"root_type": "triliteral",
"arabic": "كبر",
"english": "to be great; to be large; to grow in greatness",
"urdu": "بڑا ہونا، عظیم ہونا، بزرگی حاصل کرنا",
"verbalnoun117": "كِبَرٌ",
"verbalnoun2": "كِبْرٌ",
"verbalnoun3": "كِبْرِيَاءُ",
"activeparticiple115": "كَبِيرٌ",
"passiveparticiple116": "",
"activepast11": "كَبُرَ",
"activeimperfect12": "يَكْبُرُ",
"imperative113": "ٱكْبُرْ",
"passivepast17": "",
"passivepast18": "",
"activeheavyenergetic16": "",
"form": 1
}MOD-014 display consolidation: 142 equivalent R004 rows hidden; raw R004/R001-R003 candidates preserved. Different root, family/index, pronoun role, or R006/R007 results remain separate.
Read-only root lookup. Morphological Form/T/index verification is separate. No dictionary files modified.