package cvc5

  1. Overview
  2. Docs
type t =
  1. | Null_term
  2. | Uninterpreted_sort_value
  3. | Equal
  4. | Distinct
  5. | Constant
  6. | Variable
  7. | Sexpr
  8. | Lambda
  9. | Witness
  10. | Const_boolean
  11. | Not
  12. | And
  13. | Implies
  14. | Or
  15. | Xor
  16. | Ite
  17. | Apply_uf
  18. | Cardinality_constraint
  19. | Ho_apply
  20. | Add
  21. | Mult
  22. | Iand
  23. | Pow2
  24. | Sub
  25. | Neg
  26. | Division
  27. | Division_total
  28. | Ints_division
  29. | Ints_division_total
  30. | Ints_modulus
  31. | Ints_modulus_total
  32. | Abs
  33. | Pow
  34. | Exponential
  35. | Sine
  36. | Cosine
  37. | Tangent
  38. | Cosecant
  39. | Secant
  40. | Cotangent
  41. | Arcsine
  42. | Arccosine
  43. | Arctangent
  44. | Arccosecant
  45. | Arcsecant
  46. | Arccotangent
  47. | Sqrt
  48. | Divisible
  49. | Const_rational
  50. | Const_integer
  51. | Lt
  52. | Leq
  53. | Gt
  54. | Geq
  55. | Is_integer
  56. | To_integer
  57. | To_real
  58. | Pi
  59. | Const_bitvector
  60. | Bitvector_concat
  61. | Bitvector_and
  62. | Bitvector_or
  63. | Bitvector_xor
  64. | Bitvector_not
  65. | Bitvector_nand
  66. | Bitvector_nor
  67. | Bitvector_xnor
  68. | Bitvector_comp
  69. | Bitvector_mult
  70. | Bitvector_add
  71. | Bitvector_sub
  72. | Bitvector_neg
  73. | Bitvector_udiv
  74. | Bitvector_urem
  75. | Bitvector_sdiv
  76. | Bitvector_srem
  77. | Bitvector_smod
  78. | Bitvector_shl
  79. | Bitvector_lshr
  80. | Bitvector_ashr
  81. | Bitvector_ult
  82. | Bitvector_ule
  83. | Bitvector_ugt
  84. | Bitvector_uge
  85. | Bitvector_slt
  86. | Bitvector_sle
  87. | Bitvector_sgt
  88. | Bitvector_sge
  89. | Bitvector_ultbv
  90. | Bitvector_sltbv
  91. | Bitvector_ite
  92. | Bitvector_redor
  93. | Bitvector_redand
  94. | Bitvector_nego
  95. | Bitvector_uaddo
  96. | Bitvector_saddo
  97. | Bitvector_umulo
  98. | Bitvector_smulo
  99. | Bitvector_usubo
  100. | Bitvector_ssubo
  101. | Bitvector_sdivo
  102. | Bitvector_extract
  103. | Bitvector_repeat
  104. | Bitvector_zero_extend
  105. | Bitvector_sign_extend
  106. | Bitvector_rotate_left
  107. | Bitvector_rotate_right
  108. | Int_to_bitvector
  109. | Bitvector_to_nat
  110. | Const_finite_field
  111. | Finite_field_neg
  112. | Finite_field_add
  113. | Finite_field_bitsum
  114. | Finite_field_mult
  115. | Const_floatingpoint
  116. | Const_roundingmode
  117. | Floatingpoint_fp
  118. | Floatingpoint_eq
  119. | Floatingpoint_abs
  120. | Floatingpoint_neg
  121. | Floatingpoint_add
  122. | Floatingpoint_sub
  123. | Floatingpoint_mult
  124. | Floatingpoint_div
  125. | Floatingpoint_fma
  126. | Floatingpoint_sqrt
  127. | Floatingpoint_rem
  128. | Floatingpoint_rti
  129. | Floatingpoint_min
  130. | Floatingpoint_max
  131. | Floatingpoint_leq
  132. | Floatingpoint_lt
  133. | Floatingpoint_geq
  134. | Floatingpoint_gt
  135. | Floatingpoint_is_normal
  136. | Floatingpoint_is_subnormal
  137. | Floatingpoint_is_zero
  138. | Floatingpoint_is_inf
  139. | Floatingpoint_is_nan
  140. | Floatingpoint_is_neg
  141. | Floatingpoint_is_pos
  142. | Floatingpoint_to_fp_from_ieee_bv
  143. | Floatingpoint_to_fp_from_fp
  144. | Floatingpoint_to_fp_from_real
  145. | Floatingpoint_to_fp_from_sbv
  146. | Floatingpoint_to_fp_from_ubv
  147. | Floatingpoint_to_ubv
  148. | Floatingpoint_to_sbv
  149. | Floatingpoint_to_real
  150. | Select
  151. | Store
  152. | Const_array
  153. | Eq_range
  154. | Apply_constructor
  155. | Apply_selector
  156. | Apply_tester
  157. | Apply_updater
  158. | Match
  159. | Match_case
  160. | Match_bind_case
  161. | Tuple_project
  162. | Nullable_lift
  163. | Sep_nil
  164. | Sep_emp
  165. | Sep_pto
  166. | Sep_star
  167. | Sep_wand
  168. | Set_empty
  169. | Set_union
  170. | Set_inter
  171. | Set_minus
  172. | Set_subset
  173. | Set_member
  174. | Set_singleton
  175. | Set_insert
  176. | Set_card
  177. | Set_complement
  178. | Set_universe
  179. | Set_comprehension
  180. | Set_choose
  181. | Set_is_singleton
  182. | Set_map
  183. | Set_filter
  184. | Set_fold
  185. | Relation_join
  186. | Relation_product
  187. | Relation_transpose
  188. | Relation_tclosure
  189. | Relation_join_image
  190. | Relation_iden
  191. | Relation_group
  192. | Relation_aggregate
  193. | Relation_project
  194. | Bag_empty
  195. | Bag_union_max
  196. | Bag_union_disjoint
  197. | Bag_inter_min
  198. | Bag_difference_subtract
  199. | Bag_difference_remove
  200. | Bag_subbag
  201. | Bag_count
  202. | Bag_member
  203. | Bag_setof
  204. | Bag_make
  205. | Bag_card
  206. | Bag_choose
  207. | Bag_map
  208. | Bag_filter
  209. | Bag_fold
  210. | Bag_partition
  211. | Table_product
  212. | Table_project
  213. | Table_aggregate
  214. | Table_join
  215. | Table_group
  216. | String_concat
  217. | String_in_regexp
  218. | String_length
  219. | String_substr
  220. | String_update
  221. | String_charat
  222. | String_contains
  223. | String_indexof
  224. | String_indexof_re
  225. | String_replace
  226. | String_replace_all
  227. | String_replace_re
  228. | String_replace_re_all
  229. | String_to_lower
  230. | String_to_upper
  231. | String_rev
  232. | String_to_code
  233. | String_from_code
  234. | String_lt
  235. | String_leq
  236. | String_prefix
  237. | String_suffix
  238. | String_is_digit
  239. | String_from_int
  240. | String_to_int
  241. | Const_string
  242. | String_to_regexp
  243. | Regexp_concat
  244. | Regexp_union
  245. | Regexp_inter
  246. | Regexp_diff
  247. | Regexp_star
  248. | Regexp_plus
  249. | Regexp_opt
  250. | Regexp_range
  251. | Regexp_repeat
  252. | Regexp_loop
  253. | Regexp_none
  254. | Regexp_all
  255. | Regexp_allchar
  256. | Regexp_complement
  257. | Seq_concat
  258. | Seq_length
  259. | Seq_extract
  260. | Seq_update
  261. | Seq_at
  262. | Seq_contains
  263. | Seq_indexof
  264. | Seq_replace
  265. | Seq_replace_all
  266. | Seq_rev
  267. | Seq_prefix
  268. | Seq_suffix
  269. | Const_sequence
  270. | Seq_unit
  271. | Seq_nth
  272. | Forall
  273. | Exists
  274. | Variable_list
  275. | Inst_pattern
  276. | Inst_no_pattern
  277. | Inst_pool
  278. | Inst_add_to_pool
  279. | Skolem_add_to_pool
  280. | Inst_attribute
  281. | Inst_pattern_list
val to_string : t -> string
val to_cpp : t -> int
val of_cpp : int -> t
OCaml

Innovation. Community. Security.