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