Internals
Testers
- cvc5.pythonic.is_expr(a)
Return True if a is an SMT expression.
>>> a = Int('a') >>> is_expr(a) True >>> is_expr(a + 1) True >>> is_expr(IntSort()) False >>> is_expr(1) False >>> is_expr(IntVal(1)) True >>> x = Int('x')
- cvc5.pythonic.is_sort(s)
Return True if s is an SMT sort.
>>> is_sort(IntSort()) True >>> is_sort(Int('x')) False >>> is_expr(Int('x')) True
- cvc5.pythonic.is_app(a)
Return True if a is an SMT function application.
Note that, constants are function applications with 0 arguments.
>>> a = Int('a') >>> is_app(a) True >>> is_app(a + 1) True >>> is_app(IntSort()) False >>> is_app(1) False >>> is_app(IntVal(1)) True >>> x = Int('x')
- cvc5.pythonic.is_app_of(a, k)
Return True if a is an application of the given kind k.
>>> x = Int('x') >>> n = x + 1 >>> is_app_of(n, Kind.ADD) True >>> is_app_of(n, Kind.MULT) False