ACE ACE Grammar Engine Arabic Construction Engine
R007 ISOLATED DIAGNOSTIC: LOADED
R006 OPTIONAL: LOADED
MOD-059 — runtime R007/R008/R009 audit

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

Included: /home/b5jrkec8448d/reviewpe_net_public_html/ace/reverse/reverse_functions/ace_pattern_no/new_functions/ace_r007_t_diagnostics_revised_02.php

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

Included: /home/b5jrkec8448d/reviewpe_net_public_html/ace/reverse/reverse_functions/ace_pattern_no/new_functions/ace_r008_index_diagnostics.php
Included: /home/b5jrkec8448d/reviewpe_net_public_html/ace/reverse/reverse_functions/ace_pattern_no/new_functions/ace_r008_full_pattern_guard_revised_01.php

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

Included: /home/b5jrkec8448d/reviewpe_net_public_html/ace/reverse/reverse_functions/ace_pattern_no/new_functions/ace_r009_root_verification.php

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.

ACE Morphological Analysis — R003

Analyze Qur'anic Surah or Ayah
Quranic passage analysis

Paste one ayah or an entire surah, preserving the original Arabic orthography. The analysis runs on every token in order.

Return to fixture tests

Input: ACE controller Arabic passage | 2 tokens

MOD-111 — Single-token display audit
Token #1: تَبِعَ — 2 display group(s)
Matched
Matched
Token #2: يَتْبَعُ — 2 display group(s)
Matched
Matched

← Flashcard view

Token navigation
#1تَبِعَROOT VALIDATED · Record 304, 272, 3007R008 candidates: 1.3.4, 1.3.7, 1.1.1Native R008: AMBIGUOUSController-retained: 1.1.1 (MOD-093)Suffix: َ | Pronoun: | Role: | Stem: تَبِعR009 STRUCTURAL_PASS: 1.3.4 — وبع, 1.3.7 — وبع, 1.1.1 — تبعR009 dictionary 1.3.4: ROOT_NOT_FOUNDR009 dictionary 1.3.7: ROOT_NOT_FOUNDR009 dictionary 1.1.1: VALIDATED · Record 304وبع / تبع / بوع / بيع
Suffixَ
Preserved stemتَبِع
Form.T.Index candidates (MOD-035)1.3.4, 1.3.7, 1.1.1
R008 finalized index hypotheses (MOD-068; read-only)1.3.4, 1.3.7, 1.1.1
R009 execution status (MOD-099)AMBIGUOUS
R009 structural passes by address (MOD-099)1.3.4 — STRUCTURAL_PASS — وبع; 1.3.7 — STRUCTURAL_PASS — وبع; 1.1.1 — STRUCTURAL_PASS — تبع
R008 diagnostic status (MOD-068)AMBIGUOUS
Morphology & segmentation (9 fields)
Root typesurface-test
VoiceUndetermined
Normalized stemتبع
Prefixتَ
Internal vowelsi
Length3
Analysis statusMatched
Analysis token (normalized input)تَبِعَ
Root candidates (all)وبع / تبع / بوع / بيع
Verification & records (7 fields)
Dictionary root statusVALIDATED
Matching record IDs304, 272, 3007
Root-associated record IDs (legacy verification)304, 272, 3007
Dictionary root verification explanationExtracted root found in dictionary; no full-token comparison required
Legacy token records tested (no match)0
Legacy token records not testable2
Roots after Form.T.Index (MOD-085; existing candidates)وبع / تبع / بوع / بيع
Rule diagnostics (9 fields)
Legacy R007 (reference only)Legacy R007 isolated
New R007 (isolated diagnostic)R006 Forms: 1; Voice: active-perfect; T: 3, 1; HYPOTHESIS (R006 + suff1)
R009 dictionary verification (MOD-103; exact root only)1.3.4 — وبع — ROOT_NOT_FOUND; 1.3.7 — وبع — ROOT_NOT_FOUND; 1.1.1 — تبع — VALIDATED — Record 304
R009 other evidence (MOD-099)1.3.4 — ORDER_COMPATIBLE — تبع; 1.3.4 — MISMATCH — بوع; 1.3.4 — MISMATCH — بيع; 1.3.7 — ORDER_COMPATIBLE — تبع; 1.3.7 — MISMATCH — بوع; 1.3.7 — MISMATCH — بيع; 1.1.1 — MISMATCH — وبع; 1.1.1 — MISMATCH — بوع; 1.1.1 — MISMATCH — بيع
MOD-105 native R008 statusAMBIGUOUS
MOD-105 native R008 candidates1.3.4, 1.3.7
MOD-105 controller-retained candidates1.1.1 (MOD-093)
R008 full-pattern guard (MOD-068)accepted=0; rejected=0; unverified=3 (counts reflect R008 hypotheses; authoritative expected_surface_units not supplied)
Structural patternsوبع: mth-w imperfect: person prefix + two surface radicals; initial waw omitted | تبع: three radicals | بوع: hollow w (prefixed contracted) | بيع: hollow y (prefixed contracted)
Extended diagnostics: patterns, traces and source evidence
Suffix-family evidence (MOD-032)
suff1: physically detected; full Form/T pattern required
suff3: physically detected; full Form/T pattern required
suff_nouns: physically detected; full Form/T pattern required
ace_nominal_accusative: physically detected; full Form/T pattern required
NDCL / DCL Step Trace (expand)
NDCL-01Exact NDNO MATCHAlternative not matched
NDCL-02Prepend + NDNO MATCHAlternative not matched
NDCL-03ND + AppendNO MATCHAlternative not matched
NDCL-04Prepend + ND + AppendNO MATCHAlternative not matched
DCL-01Token LengthEVIDENCEToken: تَبِعَ; source length field: 3
DCL-02Suffix RemovalEVIDENCEPhysical suffix: َ; families/indices: suff1 [1]; suff3 [1, 4, 7, 13, 14]; suff_nouns [5]; ace_nominal_accusative [5]
DCL-03Length After Suffix RemovalEVIDENCEPreserved stem after suffix removal: تَبِع
DCL-04Length Without VowelsEVIDENCENormalized stem: تبع; reported structural length: 3
DCL-05Root CandidatesEVIDENCERoot candidates: وبع, تبع, بوع, بيع
DCL-06Form CandidatesEVIDENCER006 Form candidates: 1
DCL-07Form IdentifierEVIDENCER006 forms: 1; R007 voice: active-perfect
DCL-08T CategoriesEVIDENCER007 T candidates: 3, 1
DCL-09Person / Declension IndexEVIDENCEActual prefix: تَ; compatible Form.T.Index: 1.3.4, 1.3.7, 1.1.1; prefix-person compatibility applied by MOD-038
DCL-10Dictionary VerificationEVIDENCEDictionary ROOT status: VALIDATED; matching record IDs: 304, 272, 3007; no full-token validation required
وبع — No English translation found in loaded dictionary
تبع — Base English translation
Record 304 · to follow, to pursue
بوع — No English translation found in loaded dictionary
بيع — Base English translation
Record 272 · to sell
Record 3007 · to pledge allegiance
ACE Structural Diagnostics (actual trace; unique values)
FeatureExisting / trace value
Full Tokenتَبِعَ
R-L — Raw Length (code points including marks)6
R-L — Raw Letter Count3
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 RemovedNOT AVAILABLE
R006 Actual After PrefixNOT AVAILABLE
R006 Actual Prefix ArithmeticNOT AVAILABLE
R006 Actual Form-Specific Marker RemovedNOT AVAILABLE
R006 Actual After Form RemovalNOT AVAILABLE
R006 Actual Form ArithmeticNOT AVAILABLE
R006 Form-Specific Adjustment RationaleNOT 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[3,1]
R008 Index (parsed from existing candidates)[4,7,1]
R008 Form.T.Index Candidates["1.3.4","1.3.7","1.1.1"]
R008 StatusAMBIGUOUS
R008 Guard Accepted[]
R008 Guard Rejected[]
R008 Guard Unverified[{"address":"1.3.4","r007_consistency":"SUPPORTED AS INDEX HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"1.3.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 PatternNOT AVAILABLE
Authoritative Full Structural UnitsNOT AVAILABLE
Prefix / S-I Synchronization (existing verdict)NOT AVAILABLE
Read-only. R006 removal rows use only the actual trace captured by R006; no display-only stripping or morphology matching. The suffix-stripped stem is supplied upstream. The R008 index is parsed for display from existing Form.T.Index candidates, not independently recognized. Missing authoritative fields remain NOT AVAILABLE. [] is an observed empty result.
Full token analysis and diagnostic evidence (all fields)
{
    "original_analysis_group": {
        "token_no": 1,
        "token": "تَبِعَ",
        "expected": "",
        "form": "",
        "root_type": "surface-test",
        "voice": "Undetermined",
        "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.3.4",
            "1.3.7",
            "1.1.1"
        ],
        "index_candidates": [
            4,
            7
        ],
        "status": "AMBIGUOUS",
        "comments": [],
        "details": [
            {
                "form": 1,
                "t": 3,
                "index": 4,
                "address": "1.3.4",
                "source": "conservative imperfect ending fallback + imperfect person prefix ت"
            },
            {
                "form": 1,
                "t": 3,
                "index": 7,
                "address": "1.3.7",
                "source": "conservative imperfect ending fallback + imperfect person prefix ت"
            }
        ]
    },
    "mod105_native_r008": {
        "status": "AMBIGUOUS",
        "candidates": [
            "1.3.4",
            "1.3.7"
        ]
    },
    "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": 2,
        "rejected_root_candidates": [
            "تبع",
            "بوع",
            "بيع",
            "وبع"
        ],
        "rejected_root_count": 4,
        "accepted_details": [
            {
                "address": "1.3.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "وبع",
                "source": "R005 root_candidates",
                "prefix": "",
                "introductory": "",
                "structural_body": "",
                "pattern": "",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "Form I mithal-w imperfect: initial waw deleted; kasra stem and person ending agree",
                    "No dictionary or conjugator validation"
                ]
            },
            {
                "address": "1.3.7",
                "form": 1,
                "t": 3,
                "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 mithal-w imperfect: initial waw deleted; kasra stem and person ending agree",
                    "No dictionary or conjugator validation"
                ]
            },
            {
                "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.3.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "تبع",
                "source": "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.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "بوع",
                "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.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "بيع",
                "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.7",
                "form": 1,
                "t": 3,
                "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.3.7",
                "form": 1,
                "t": 3,
                "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.3.7",
                "form": 1,
                "t": 3,
                "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.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.3.4": [
                "وبع"
            ],
            "1.3.7": [
                "وبع"
            ],
            "1.1.1": [
                "تبع"
            ]
        },
        "original_skeleton": "تبع",
        "stem_skeleton": "تبع",
        "addresses": [
            "1.3.4",
            "1.3.7",
            "1.1.1"
        ],
        "details": [
            {
                "address": "1.3.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "وبع",
                "source": "R005 root_candidates",
                "prefix": "",
                "introductory": "",
                "structural_body": "",
                "pattern": "",
                "status": "STRUCTURAL_PASS",
                "evidence": [
                    "Form I mithal-w imperfect: initial waw deleted; kasra stem and person ending agree",
                    "No dictionary or conjugator validation"
                ]
            },
            {
                "address": "1.3.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "تبع",
                "source": "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.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "بوع",
                "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.4",
                "form": 1,
                "t": 3,
                "index": 4,
                "expected_radicals": 3,
                "observed_radicals": 3,
                "root_candidate": "بيع",
                "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.7",
                "form": 1,
                "t": 3,
                "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 mithal-w imperfect: initial waw deleted; kasra stem and person ending agree",
                    "No dictionary or conjugator validation"
                ]
            },
            {
                "address": "1.3.7",
                "form": 1,
                "t": 3,
                "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.3.7",
                "form": 1,
                "t": 3,
                "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.3.7",
                "form": 1,
                "t": 3,
                "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.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": "AMBIGUOUS",
        "comments": [
            "Accepted roots: وبع \/ تبع; structural verification only, not dictionary or conjugator validation.",
            "Preliminary\/incomplete candidates: 9 row(s); see rejected_details separately."
        ]
    },
    "r009_dictionary_exact_root_mod103": [
        {
            "address": "1.3.4",
            "root": "وبع",
            "status": "ROOT_NOT_FOUND",
            "record_ids": []
        },
        {
            "address": "1.3.7",
            "root": "وبع",
            "status": "ROOT_NOT_FOUND",
            "record_ids": []
        },
        {
            "address": "1.1.1",
            "root": "تبع",
            "status": "VALIDATED",
            "record_ids": [
                "304"
            ]
        }
    ],
    "r007_text": "R006 Forms: 1; Voice: active-perfect; T: 3, 1; HYPOTHESIS (R006 + suff1)",
    "mod035_form_t_index": [
        {
            "code": "1.3.4",
            "form": 1,
            "t": 3,
            "index": 4,
            "family": "suff3",
            "source": "R006 + R007 + physical suffix"
        },
        {
            "code": "1.3.7",
            "form": 1,
            "t": 3,
            "index": 7,
            "family": "suff3",
            "source": "R006 + R007 + physical suffix"
        },
        {
            "code": "1.1.1",
            "form": 1,
            "t": 1,
            "index": 1,
            "family": "suff1",
            "source": "R006 + R007 + physical suffix"
        }
    ],
    "r007_t_candidates": [
        3,
        1
    ],
    "r007_voice": "active-perfect",
    "r007_status": "HYPOTHESIS (R006 + suff1)",
    "nominal_evidence": "",
    "resolved_findings": [],
    "dictionary_root_verification": {
        "status": "VALIDATED",
        "roots": [
            "وبع",
            "تبع",
            "بوع",
            "بيع"
        ],
        "records": [
            {
                "id": 304,
                "root": "تبع"
            },
            {
                "id": 272,
                "root": "بيع"
            },
            {
                "id": 3007,
                "root": "بيع"
            }
        ],
        "reason": "Extracted root found in dictionary; no full-token comparison required"
    },
    "legacy_record_verification": {
        "status": "VALIDATED",
        "records": [
            {
                "id": "304",
                "root": "تبع"
            }
        ],
        "root_records": [
            {
                "id": "304",
                "root": "تبع"
            },
            {
                "id": "272",
                "root": "بيع"
            },
            {
                "id": "3007",
                "root": "بيع"
            }
        ],
        "roots": [
            "وبع",
            "تبع",
            "بوع",
            "بيع"
        ],
        "reason": "",
        "tested": 0,
        "untestable": 2
    }
}
Dictionary records for candidate roots (3)
Record 304 · root تبع
{
    "root": "تبع",
    "root_type": "triliteral",
    "arabic": "تَبِعَ",
    "english": "to follow, to pursue",
    "urdu": "پیروی کرنا، پیچھا کرنا",
    "verbalnoun117": "تَبَع",
    "verbalnoun2": "تَبِعَة",
    "verbalnoun3": "",
    "activeparticiple115": "تَابِع",
    "passiveparticiple116": "مَتْبُوع",
    "activepast11": "تَبِعَ",
    "activeimperfect12": "يَتْبَعُ",
    "imperative113": "تَبَعْ",
    "passiveperfect17": "تُبِعَ",
    "passiveimperfect18": "يُتْبَعُ",
    "activeheavyemphatic16": "لَيَتْبَعَنَّ",
    "form": 1
}
Record 272 · root بيع
{
    "root": "بيع",
    "root_type": "triliteral",
    "arabic": "بَاعَ",
    "english": "to sell",
    "urdu": "بیچنا",
    "verbalnoun117": "بَيْع",
    "verbalnoun2": "",
    "verbalnoun3": "",
    "activeparticiple115": "بَائِع",
    "passiveparticiple116": "مَبِيع",
    "activepast11": "بَاعَ",
    "activeimperfect12": "يَبِيعُ",
    "imperative113": "بِعْ",
    "passiveperfect17": "بِيعَ",
    "passiveimperfect18": "يُبَاعُ",
    "activeheavyemphatic16": "لَيَبِيعَنَّ",
    "form": 1
}
Record 3007 · root بيع
{
    "root": "بيع",
    "root_type": "triliteral",
    "arabic": "بَايَعَ",
    "english": "to pledge allegiance",
    "urdu": "بیعت کرنا",
    "verbalnoun117": "مُبَايَعَةٌ",
    "verbalnoun2": "",
    "verbalnoun3": "",
    "activeparticiple115": "",
    "passiveparticiple116": "",
    "activepast11": "بَايَعَ",
    "activeimperfect12": "يُبَايِعُ",
    "imperative113": "",
    "passiveperfect17": "",
    "passiveimperfect18": "",
    "activeheavyemphatic16": "",
    "form": 1
}
#2يَتْبَعُROOT VALIDATED · Record 304R008 candidates: 1.2.1Native R008: HYPOTHESISSuffix: ُ | Pronoun: | Role: | Stem: يَتْبَعR009 STRUCTURAL_PASS: 1.2.1 — تبعR009 dictionary 1.2.1: VALIDATED · Record 304تبع
Suffixُ
Preserved stemيَتْبَع
Form.T.Index candidates (MOD-035)1.2.1
R008 finalized index hypotheses (MOD-068; read-only)1.2.1
R009 execution status (MOD-099)STRUCTURAL_PASS
R009 structural passes by address (MOD-099)1.2.1 — STRUCTURAL_PASS — تبع
R008 diagnostic status (MOD-068)HYPOTHESIS
Morphology & segmentation (9 fields)
Root typesurface-test
VoiceUndetermined
Normalized stemيتبع
Prefixيَ
Internal vowelssukun · a
Length4
Analysis statusMatched
Analysis token (normalized input)يَتْبَعُ
Root candidates (all)تبع
Verification & records (7 fields)
Dictionary root statusVALIDATED
Matching record IDs304
Root-associated record IDs (legacy verification)304
Dictionary root verification explanationExtracted root found in dictionary; no full-token comparison required
Legacy token records tested (no match)0
Legacy token records not testable0
Roots after Form.T.Index (MOD-085; existing candidates)تبع
Rule diagnostics (7 fields)
Legacy R007 (reference only)Legacy R007 isolated
New R007 (isolated diagnostic)R006 Forms: 1; Voice: active-imperfect; T: 2; HYPOTHESIS
R009 dictionary verification (MOD-103; exact root only)1.2.1 — تبع — VALIDATED — Record 304
MOD-105 native R008 statusHYPOTHESIS
MOD-105 native R008 candidates1.2.1
R008 full-pattern guard (MOD-068)accepted=0; rejected=0; unverified=1 (counts reflect R008 hypotheses; authoritative expected_surface_units not supplied)
Structural patternsتبع: prefix + radicals
Extended diagnostics: patterns, traces and source evidence
Suffix-family evidence (MOD-032)
suff2: physically detected; full Form/T pattern required
suff_nouns: physically detected; full Form/T pattern required
NDCL / DCL Step Trace (expand)
NDCL-01Exact NDNO MATCHAlternative not matched
NDCL-02Prepend + NDNO MATCHAlternative not matched
NDCL-03ND + AppendNO MATCHAlternative not matched
NDCL-04Prepend + ND + AppendNO MATCHAlternative not matched
DCL-01Token LengthEVIDENCEToken: يَتْبَعُ; source length field: 4
DCL-02Suffix RemovalEVIDENCEPhysical suffix: ُ; families/indices: suff2 [1, 4, 7, 13, 14]; suff_nouns [4]
DCL-03Length After Suffix RemovalEVIDENCEPreserved stem after suffix removal: يَتْبَع
DCL-04Length Without VowelsEVIDENCENormalized stem: يتبع; reported structural length: 4
DCL-05Root CandidatesEVIDENCERoot candidates: تبع
DCL-06Form CandidatesEVIDENCER006 Form candidates: 1
DCL-07Form IdentifierEVIDENCER006 forms: 1; R007 voice: active-imperfect
DCL-08T CategoriesEVIDENCER007 T candidates: 2
DCL-09Person / Declension IndexEVIDENCEActual prefix: يَ; compatible Form.T.Index: 1.2.1; prefix-person compatibility applied by MOD-038
DCL-10Dictionary VerificationEVIDENCEDictionary ROOT status: VALIDATED; matching record IDs: 304; no full-token validation required
تبع — Base English translation
Record 304 · to follow, to pursue
ACE Structural Diagnostics (actual trace; unique values)
FeatureExisting / trace value
Full Tokenيَتْبَعُ
R-L — Raw Length (code points including marks)8
R-L — Raw Letter Count4
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 Arithmetic4 − 1 = 3 (يَ)
R006 Actual Form-Specific Marker RemovedNone
R006 Actual After Form Removalتْبَع
R006 Actual Form Arithmetic3 − 0 = 3
R006 Form-Specific Adjustment RationaleForm 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 StatusHYPOTHESIS
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 PatternNOT AVAILABLE
Authoritative Full Structural UnitsNOT AVAILABLE
Prefix / S-I Synchronization (existing verdict)NOT AVAILABLE
Read-only. R006 removal rows use only the actual trace captured by R006; no display-only stripping or morphology matching. The suffix-stripped stem is supplied upstream. The R008 index is parsed for display from existing Form.T.Index candidates, not independently recognized. Missing authoritative fields remain NOT AVAILABLE. [] is an observed empty result.
Full token analysis and diagnostic evidence (all fields)
{
    "original_analysis_group": {
        "token_no": 2,
        "token": "يَتْبَعُ",
        "expected": "",
        "form": "",
        "root_type": "surface-test",
        "voice": "Undetermined",
        "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": [
                "304"
            ]
        }
    ],
    "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": 304,
                "root": "تبع"
            }
        ],
        "reason": "Extracted root found in dictionary; no full-token comparison required"
    },
    "legacy_record_verification": {
        "status": "VALIDATED",
        "records": [
            {
                "id": "304",
                "root": "تبع"
            }
        ],
        "root_records": [
            {
                "id": "304",
                "root": "تبع"
            }
        ],
        "roots": [
            "تبع"
        ],
        "reason": "",
        "tested": 0,
        "untestable": 0
    }
}
Dictionary records for candidate roots (1)
Record 304 · root تبع
{
    "root": "تبع",
    "root_type": "triliteral",
    "arabic": "تَبِعَ",
    "english": "to follow, to pursue",
    "urdu": "پیروی کرنا، پیچھا کرنا",
    "verbalnoun117": "تَبَع",
    "verbalnoun2": "تَبِعَة",
    "verbalnoun3": "",
    "activeparticiple115": "تَابِع",
    "passiveparticiple116": "مَتْبُوع",
    "activepast11": "تَبِعَ",
    "activeimperfect12": "يَتْبَعُ",
    "imperative113": "تَبَعْ",
    "passiveperfect17": "تُبِعَ",
    "passiveimperfect18": "يُتْبَعُ",
    "activeheavyemphatic16": "لَيَتْبَعَنَّ",
    "form": 1
}

MOD-014 display consolidation: 2 equivalent R004 rows hidden; raw R004/R001-R003 candidates preserved. Different root, family/index, pronoun role, or R006/R007 results remain separate.

R010 — Dictionary Root Review Queue (MOD-033)

Read-only root lookup. Morphological Form/T/index verification is separate. No dictionary files modified.