validate_expression
Validate mathematical expressions for syntax and symbol consistency, with optional dimensional analysis. Returns validity, issues, and warnings.
Instructions
Validate a mathematical expression for correctness.
Checks syntax, symbol consistency, and optionally dimensional consistency.
Args:
expression: Expression to validate
expected_symbols: List of symbols that should appear
check_dimensions: Whether to perform dimensional analysis
units_map: Map of symbol to unit (e.g., {"v": "m/s", "m": "kg"})
Returns:
Validation result with:
- valid: Whether expression is valid
- issues: List of issues found
- warnings: Non-critical warnings
Examples:
validate_expression("F = m*a", expected_symbols=["F", "m", "a"])
→ {"valid": True, ...}
validate_expression("F = m*a + v", units_map={"F": "N", "m": "kg", "a": "m/s²", "v": "m/s"})
→ {"valid": False, "issues": ["Dimension mismatch: m*a (N) + v (m/s)"]}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| units_map | No | ||
| expression | Yes | ||
| check_dimensions | No | ||
| expected_symbols | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||