(name: str, *args: ExprRef)
| 3351 | |
| 3352 | |
| 3353 | def _fp_pred(name: str, *args: ExprRef) -> BoolRef: |
| 3354 | real_args = [a for a in args if not isinstance(a, FPRMRef)] |
| 3355 | merged: frozenset[tuple[str, ASTSort]] = frozenset() |
| 3356 | for a in real_args: |
| 3357 | if isinstance(a, ExprRef): |
| 3358 | merged = merged | a._vars |
| 3359 | return BoolRef(FpOpNode(name, tuple(a._ast for a in real_args)), merged) |
| 3360 | |
| 3361 | |
| 3362 | # FP arithmetic |
no test coverage detected