Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 0 additions & 10 deletions verifier/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -229,16 +229,6 @@ public class PolicyVerifierExample {

### Limitations

* **Cross-Type Numeric Comparisons:**
* **Equality (`==`, `!=`):** Equality comparisons between different
numeric types (e.g., `int` vs `double` or `uint` vs `double`) are
currently not supported and will evaluate to `false` during
verification, even if they have the same mathematical value (e.g.,
`dyn(1) == dyn(1.0)` is false). Note that `int` vs `uint` equality *is*
supported.
* **Relational Operators (`<`, `>`, `<=`, `>=`):** Cross-type relational
comparisons are fully supported mathematically across all numeric
combinations (`int`, `uint`, and `double`).
* **Unsupported Standard Functions (Uninterpreted Functions):** Not all
CEL standard library functions have SMT axioms defined yet. Unsupported
functions are treated as *uninterpreted functions* by Z3 (the solver
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -564,7 +564,7 @@ private TranslatedValue translateSelect(CelExpr celExpr, CelAbstractSyntaxTree a
typeConstraints.add(createTypeConstraint(fieldAccess, exprId, ast));

return TranslatedValue.propagateStrict(
ctx, typeSystem, fieldAccess, celExpr, Arrays.asList(operandTv));
ctx, typeSystem, fieldAccess, celExpr, ImmutableList.of(operandTv));
}

private TranslatedValue translateBlock(
Expand Down
Loading
Loading