37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
"""
|
|
Readback rules for the English base pack.
|
|
|
|
Responsibility: receive a resolved field state (or a field state fragment
|
|
with a stated communicative intent) and produce a grammatical English
|
|
surface realization.
|
|
|
|
Design constraints:
|
|
- Readback is pack-local. This file does not reach into he or el rules.
|
|
- Grammatical agreement is fully handled here: number, tense, mood.
|
|
- Ambiguity resolution is deterministic: when multiple lemmas could
|
|
express the same field target, rank and constraint matching decide.
|
|
- This file must not invoke any external model or API.
|
|
|
|
Current status:
|
|
Readback requires the FieldState type and the SurfaceRealization
|
|
return type to be stable. Both are blocked on the field primitive
|
|
specification work in the core field layer.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
from typing import TYPE_CHECKING
|
|
|
|
if TYPE_CHECKING:
|
|
pass
|
|
|
|
|
|
def readback(field_state: object, intent: object = None) -> object:
|
|
"""
|
|
Produce a grammatical English surface realization from a field state.
|
|
|
|
Blocked on: FieldState type and SurfaceRealization interface.
|
|
"""
|
|
raise NotImplementedError(
|
|
"en:readback — FieldState and SurfaceRealization types not yet "
|
|
"finalized. Implement after the core field primitive layer is locked."
|
|
)
|