Pual (פֻּעַל) Verb Morphology — Biblical Hebrew¶
Statistical analysis of the Pual stem across the Hebrew Old Testament. For use in a 2nd-year Biblical Hebrew syntax course.
The Pual is the passive counterpart of the Piel stem. It is formed with a Dagesh Forte in R2 (like the Piel) and a characteristic Qibbuts or Shureq vowel under R1. It is far less common than the Piel (~450 tokens vs. ~6,500), but crucial for reading legal, genealogical, and prophetic passive constructions.
Sections:
- Overview & Key Statistics
- Conjugation (Tense/Aspect) Distribution
- Most Frequent Pual Roots
- Root × Conjugation Cross-Table
- Distribution Across Books
- Pual vs. Other Stems by Genre
- Pual-Dominant Roots
- Semantic Function Categories
- Generate Full Report
import sys
sys.path.insert(0, '../../../src')
from bible_grammar import (
print_pual_overview, print_pual_conjugation,
print_pual_top_roots, print_pual_root_conjugation,
print_pual_book_distribution, print_pual_dominant_roots,
print_pual_semantic_categories,
pual_conjugation_chart, pual_book_chart,
pual_stem_chart, pual_root_heatmap,
pual_semantic_chart, pual_top_roots_chart,
pual_report,
pual_data, pual_conjugation_profile, pual_top_roots,
pual_book_distribution, pual_dominant_roots,
pual_stem_comparison, pual_semantic_categories,
)
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
print('Ready.')
1. Overview & Key Statistics¶
The Pual is the passive of the Piel stem. It shares the Dagesh Forte in R2 with the Piel but uses a Qibbuts (u-class) vowel under R1 as its diagnostic marker: פֻּעַל pattern.
Four main semantic functions:
- Passive intensive: שֻׁבַּר 'was shattered' (← Piel שִׁבֵּר 'shattered')
- Passive factitive: קֻדַּשׁ 'was made holy / was consecrated'
- Passive declarative: צֻדַּק 'was declared righteous'
- Passive (birth): יֻלַּד 'was born' — statistically the most common
Notable Pual roots: בֹּרַךְ (be blessed), קֻדַּשׁ (be sanctified), יֻלַּד (be born).
print_pual_overview()
2. Conjugation (Tense/Aspect) Distribution¶
Which conjugation types does the Pual appear in most frequently? The Pual is heavily skewed toward the perfect (qatal) — the passive of a completed action dominates, especially in birth records (יֻלַּד). The participle is also common in wisdom literature (passive descriptions).
print_pual_conjugation() # Whole OT
# Compare Numbers (genealogical lists) vs. Psalms (poetry)
print_pual_conjugation('Num')
print_pual_conjugation('Psa')
from IPython.display import Image
path = pual_conjugation_chart()
print(f'Saved: {path}')
Image(str(path))
3. Most Frequent Pual Roots¶
These are the verbs students will encounter most often in the Pual.
- יָלַד (bear/beget) — the Pual יֻלַּד 'was born' dominates genealogical lists
- שָׁמַר (keep) — passive of legal obligations
- בָּרַךְ (bless) — 'was blessed' in benedictions
- קָדַשׁ (be holy) — 'was consecrated' in ritual texts
print_pual_top_roots(25)
from IPython.display import Image
path = pual_top_roots_chart(20)
print(f'Saved: {path}')
Image(str(path))
4. Root × Conjugation Cross-Table¶
Which conjugations does each root favor in the Pual?
- יָלַד: qatal-heavy → genealogical perfect records ('was born')
- שָׁמַר: imperfect-heavy → future obligation formulas ('shall be kept')
- נָבָא: participle-heavy → 'one who was prophesied about' (descriptive)
- זָהַב: participle-heavy → 'refined gold' (adjectival Pual participle)
print_pual_root_conjugation(top_n=15)
from IPython.display import Image
path = pual_root_heatmap(top_n=15)
print(f'Saved: {path}')
Image(str(path))
5. Distribution Across Books¶
Numbers and Genesis lead in Pual count due to the dense birth records (יֻלַּד). Isaiah shows high Pual usage in prophetic passive declarations of divine judgment and restoration. Psalms uses the Pual for passive descriptions in wisdom poetry.
print_pual_book_distribution(top_n=20)
from IPython.display import Image
path = pual_book_chart()
print(f'Saved: {path}')
Image(str(path))
6. Pual vs. Other Stems by Genre¶
The Pual (shown in green) is a minor stem — typically 0.5–1.5% of verbs per book. It is rarer than the Niphal passive (~5–10%) and fills a more specialized niche: the intensive or factitive passive that the Niphal cannot cover.
from bible_grammar import pual_stem_comparison
df = pual_stem_comparison(['Gen', 'Num', 'Lev', 'Deu', 'Psa', 'Isa', 'Jer', 'Pro'])
print(df.to_string())
from IPython.display import Image
path = pual_stem_chart(['Gen', 'Num', 'Lev', 'Deu', 'Psa', 'Isa', 'Jer', 'Pro'])
print(f'Saved: {path}')
Image(str(path))
7. Pual-Dominant Roots (>=70%)¶
These roots rarely or never appear in Qal/Piel in the extant OT corpus — the Pual effectively IS their standard form. Note that because the Pual is a minor stem, even a small cluster of tokens can produce high dominance percentages.
Important pedagogical point: the Pual participle often functions as an adjective ('refined/pure gold', 'worked/hammered metal') — students must recognize these as verbal adjectives, not nouns.
print_pual_dominant_roots(top_n=25)
# Get raw data for custom analysis
dom = pual_dominant_roots(min_pct=80, min_tokens=5)
print('Roots >=80% Pual with >=5 tokens:')
print(dom[['root', 'lemma', 'pual_count', 'hif_pct', 'top_gloss']].to_string(index=False))
8. Semantic Function Categories¶
Categories derived from MACULA English gloss annotations. The Pual is almost entirely passive — the question is what kind of passive: passive of an intensive action, passive of a factitive (state change), or passive of a birth/origin event.
print_pual_semantic_categories()
from IPython.display import Image
path = pual_semantic_chart()
print(f'Saved: {path}')
Image(str(path))
9. Generate Full Report¶
Generates a Markdown report with all tables and embeds all 6 charts.
Saved to output/reports/ot/verbs/pual_report.md.
path = pual_report()
print(f'Report: {path}')
Quick Reference¶
# All functions available via:
from bible_grammar import (
# Data
pual_data, # all tokens (or filtered by book)
pual_conjugation_profile, # type_ distribution DataFrame
pual_top_roots, # most frequent roots
pual_root_conjugation, # root x conjugation crosstab
pual_book_distribution, # count + % per book
pual_stem_comparison, # all stems % by book
pual_dominant_roots, # roots >=X% Pual
pual_semantic_categories, # semantic function counts
# Print
print_pual_overview,
print_pual_conjugation,
print_pual_top_roots,
print_pual_root_conjugation,
print_pual_book_distribution,
print_pual_dominant_roots,
print_pual_semantic_categories,
# Charts
pual_conjugation_chart, # horizontal bar
pual_book_chart, # bar + line dual-axis
pual_stem_chart, # stacked bar (Pual in green)
pual_root_heatmap, # root x conjugation heatmap
pual_semantic_chart, # pie chart
pual_top_roots_chart, # horizontal bar
# Report
pual_report, # full Markdown + all charts
)
Slash commands:
/pual overview— key statistics/pual conj [book]— conjugation profile/pual roots [n]— top roots/pual roottable— root x conjugation table/pual books— distribution across books/pual dominant— Pual-only roots/pual semantic— semantic function breakdown/pual report— full report + charts