package cvc5

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

Innovation. Community. Security.