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 | 1 tokens

MOD-111 — Single-token display audit
Token #1: يَتَقَبَّلُوهُ — 2 display group(s)
Compound suffix matched (candidate)
Compound suffix matched (candidate)

← Flashcard view

Token navigation
#1يَتَقَبَّلُوهُROOT VALIDATED · Record 2105R008 candidates: 5.3.3, 5.4.3Native R008: UNRESOLVEDController-retained: 5.3.3 (MOD-093), 5.4.3 (MOD-093)Suffix: ُوهُ | Pronoun: هُ | Role: object | Stem: يَتَقَبَّلR009: ORDER_COMPATIBLER008: UNRESOLVEDقبل
Suffixُوهُ
Preserved stemيَتَقَبَّل
Form.T.Index candidates (MOD-035)5.3.3, 5.4.3
R008 finalized index hypotheses (MOD-068; read-only)5.3.3, 5.4.3
R009 execution status (MOD-099)ORDER_COMPATIBLE
R008 diagnostic status (MOD-068)UNRESOLVED
Morphology & segmentation (11 fields)
Root typesurface-test
VoiceUndetermined
Attached pronounهُ
Pronoun roleobject
Normalized stemيتقبّل
Prefixيَ
Internal vowelsa · a · a
Length6
Analysis statusCompound suffix matched (candidate)
Analysis token (normalized input)يَتَقَبَّلُوهُ
Root candidates (all)قبل
Verification & records (7 fields)
Dictionary root statusVALIDATED
Matching record IDs2105
Root-associated record IDs (legacy verification)2105
Dictionary root verification explanationExtracted root found in dictionary; no full-token comparison required
Legacy token records tested (no match)0
Legacy token records not testable1
Roots after Form.T.Index (MOD-085; existing candidates)قبل
Rule diagnostics (8 fields)
Legacy R007 (reference only)Legacy R007 isolated
New R007 (isolated diagnostic)R006 Forms: 5; Voice: active-imperfect; T: 3, 4; AMBIGUOUS
R009 other evidence (MOD-099)5.3.3 — ORDER_COMPATIBLE — قبل; 5.4.3 — ORDER_COMPATIBLE — قبل
MOD-105 native R008 statusUNRESOLVED
MOD-105 controller-retained candidates5.3.3 (MOD-093); 5.4.3 (MOD-093)
R008 diagnostic comments (MOD-068)Form 5 T3: no index verified; Form 5 T4: no index verified
R008 full-pattern guard (MOD-068)accepted=0; rejected=0; unverified=2 (counts reflect R008 hypotheses; authoritative expected_surface_units not supplied)
Structural patternsقبل: Form V imperfect (person + t + medial shaddah)
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
suff4: 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: 6
DCL-02Suffix RemovalEVIDENCEPhysical suffix: ُوهُ; families/indices: suff1 [3]; suff3 [3]; suff4 [3]
DCL-03Length After Suffix RemovalEVIDENCEPreserved stem after suffix removal: يَتَقَبَّل
DCL-04Length Without VowelsEVIDENCENormalized stem: يتقبّل; reported structural length: 6
DCL-05Root CandidatesEVIDENCERoot candidates: قبل
DCL-06Form CandidatesEVIDENCER006 Form candidates: 5
DCL-07Form IdentifierEVIDENCER006 forms: 5; R007 voice: active-imperfect
DCL-08T CategoriesEVIDENCER007 T candidates: 3, 4
DCL-09Person / Declension IndexEVIDENCEActual prefix: يَ; compatible Form.T.Index: 5.3.3, 5.4.3; prefix-person compatibility applied by MOD-038
DCL-10Dictionary VerificationEVIDENCEDictionary ROOT status: VALIDATED; matching record IDs: 2105; no full-token validation required
قبل — Base English translation
Record 2105 · to accept, face, precede
ACE Structural Diagnostics (actual trace; unique values)
FeatureExisting / trace value
Full Tokenيَتَقَبَّلُوهُ
R-L — Raw Length (code points including marks)14
R-L — Raw Letter Count7
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 Arithmetic6 − 1 = 5 (يَ)
R006 Actual Form-Specific Marker Removedتَ + ّ
R006 Actual After Form Removalقَبَل
R006 Actual Form Arithmetic5 − 2 = 3 (تَ + ّ)
R006 Form-Specific Adjustment RationaleForm 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["suff1","suff3","suff4"]
S-I — Physical Suffix Indices{"suff1":[3],"suff3":[3],"suff4":[3]}
P-R — Existing Pattern Evidence{"قبل":{"Form V imperfect (person + t + medial shaddah)":"Form V imperfect (person + t + medial shaddah)"}}
R007 T Candidates[3,4]
R008 Index (parsed from existing candidates)[3]
R008 Form.T.Index Candidates["5.3.3","5.4.3"]
R008 StatusUNRESOLVED
R008 Guard Accepted[]
R008 Guard Rejected[]
R008 Guard Unverified[{"address":"5.3.3","r007_consistency":"SUPPORTED AS EXISTING OVERLAPPING HYPOTHESIS","structural_guard":"UNVERIFIED: no complete pattern supplied"},{"address":"5.4.3","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": "object",
        "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": {
            "suff1": [
                3
            ],
            "suff3": [
                3
            ],
            "suff4": [
                3
            ]
        },
        "status": "Compound suffix matched (candidate)"
    },
    "r006": {
        "form_candidates": [
            5
        ],
        "perfect_forms": [],
        "evidence": {
            "5": [
                "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.3.3",
            "5.4.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.3": [
            "MOD-093"
        ],
        "5.4.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.3",
                "form": 5,
                "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": "5.4.3",
                "form": 5,
                "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"
                ]
            }
        ],
        "accepted_roots_by_address": [],
        "original_skeleton": "يتقبلوه",
        "stem_skeleton": "يتقبل",
        "addresses": [
            "5.3.3",
            "5.4.3"
        ],
        "details": [
            {
                "address": "5.3.3",
                "form": 5,
                "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": "5.4.3",
                "form": 5,
                "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"
                ]
            }
        ],
        "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: 5; Voice: active-imperfect; T: 3, 4; AMBIGUOUS",
    "mod035_form_t_index": [
        {
            "code": "5.3.3",
            "form": 5,
            "t": 3,
            "index": 3,
            "family": "suff3",
            "source": "R006 + R007 + physical suffix"
        },
        {
            "code": "5.4.3",
            "form": 5,
            "t": 4,
            "index": 3,
            "family": "suff4",
            "source": "R006 + R007 + physical suffix"
        }
    ],
    "r007_t_candidates": [
        3,
        4
    ],
    "r007_voice": "active-imperfect",
    "r007_status": "AMBIGUOUS",
    "nominal_evidence": "",
    "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
    }
}
Dictionary records for candidate roots (1)
Record 2105 · root قبل
{
    "root": "قبل",
    "arabic": "قبل",
    "english": "to accept, face, precede",
    "urdu": "قبول کرنا، سامنا کرنا، پہلے ہونا",
    "root_type": "triliteral",
    "form": 1,
    "verbalnoun117": "قُبُول",
    "verbalnoun2": "",
    "verbalnoun3": "",
    "activepast11": "قَبِلَ",
    "activeimperfect12": "يَقْبَلُ",
    "imperative113": "اِقْبَلْ",
    "activeparticiple115": "قَابِل",
    "passiveparticiple116": "مَقْبُول",
    "passiveperfect17": "",
    "passiveimperfect18": "",
    "activeheavyemphatic16": ""
}

MOD-014 display consolidation: 1 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.