Axioms¶
didactic.api.axiom ¶
axiom(
expr: str,
*,
message: str | None = None,
name: str | None = None,
) -> Axiom
Construct an Axiom for a class's __axioms__.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
expr
|
str
|
The axiom expression. Free variables are field names of the enclosing Model. |
required |
message
|
str | None
|
Optional human-readable explanation surfaced when the axiom fails validation. |
None
|
name
|
str | None
|
Optional identifier. Defaults to the metaclass synthesising one from the expression text. |
None
|
Returns:
| Type | Description |
|---|---|
Axiom
|
A frozen Axiom record. Place it in the class's |
Examples:
didactic.api.Axiom
dataclass
¶
A class-level axiom expressed as a string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
expr
|
str
|
The axiom expression in panproto-Expr-shaped surface syntax. |
required |
message
|
str | None
|
Optional human-readable message surfaced in didactic.api.ValidationError when the axiom fails. |
None
|
name
|
str | None
|
Optional identifier; defaults to a generated label. |
None
|
See Also
axiom : the convenience constructor.