package cvc5

  1. Overview
  2. Docs

Module Cvc5.KindSource

Sourcetype 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_ubv_to_int
  112. | Bitvector_sbv_to_int
  113. | Bitvector_from_bools
  114. | Bitvector_bit
  115. | Const_finite_field
  116. | Finite_field_neg
  117. | Finite_field_add
  118. | Finite_field_bitsum
  119. | Finite_field_mult
  120. | Const_floatingpoint
  121. | Const_roundingmode
  122. | Floatingpoint_fp
  123. | Floatingpoint_eq
  124. | Floatingpoint_abs
  125. | Floatingpoint_neg
  126. | Floatingpoint_add
  127. | Floatingpoint_sub
  128. | Floatingpoint_mult
  129. | Floatingpoint_div
  130. | Floatingpoint_fma
  131. | Floatingpoint_sqrt
  132. | Floatingpoint_rem
  133. | Floatingpoint_rti
  134. | Floatingpoint_min
  135. | Floatingpoint_max
  136. | Floatingpoint_leq
  137. | Floatingpoint_lt
  138. | Floatingpoint_geq
  139. | Floatingpoint_gt
  140. | Floatingpoint_is_normal
  141. | Floatingpoint_is_subnormal
  142. | Floatingpoint_is_zero
  143. | Floatingpoint_is_inf
  144. | Floatingpoint_is_nan
  145. | Floatingpoint_is_neg
  146. | Floatingpoint_is_pos
  147. | Floatingpoint_to_fp_from_ieee_bv
  148. | Floatingpoint_to_fp_from_fp
  149. | Floatingpoint_to_fp_from_real
  150. | Floatingpoint_to_fp_from_sbv
  151. | Floatingpoint_to_fp_from_ubv
  152. | Floatingpoint_to_ubv
  153. | Floatingpoint_to_sbv
  154. | Floatingpoint_to_real
  155. | Select
  156. | Store
  157. | Const_array
  158. | Eq_range
  159. | Apply_constructor
  160. | Apply_selector
  161. | Apply_tester
  162. | Apply_updater
  163. | Match
  164. | Match_case
  165. | Match_bind_case
  166. | Tuple_project
  167. | Nullable_lift
  168. | Sep_nil
  169. | Sep_emp
  170. | Sep_pto
  171. | Sep_star
  172. | Sep_wand
  173. | Set_empty
  174. | Set_union
  175. | Set_inter
  176. | Set_minus
  177. | Set_subset
  178. | Set_member
  179. | Set_singleton
  180. | Set_insert
  181. | Set_card
  182. | Set_complement
  183. | Set_universe
  184. | Set_comprehension
  185. | Set_choose
  186. | Set_is_empty
  187. | Set_is_singleton
  188. | Set_map
  189. | Set_filter
  190. | Set_all
  191. | Set_some
  192. | Set_fold
  193. | Relation_join
  194. | Relation_table_join
  195. | Relation_product
  196. | Relation_transpose
  197. | Relation_tclosure
  198. | Relation_join_image
  199. | Relation_iden
  200. | Relation_group
  201. | Relation_aggregate
  202. | Relation_project
  203. | Bag_empty
  204. | Bag_union_max
  205. | Bag_union_disjoint
  206. | Bag_inter_min
  207. | Bag_difference_subtract
  208. | Bag_difference_remove
  209. | Bag_subbag
  210. | Bag_count
  211. | Bag_member
  212. | Bag_setof
  213. | Bag_make
  214. | Bag_card
  215. | Bag_choose
  216. | Bag_map
  217. | Bag_filter
  218. | Bag_all
  219. | Bag_some
  220. | Bag_fold
  221. | Bag_partition
  222. | Table_product
  223. | Table_project
  224. | Table_aggregate
  225. | Table_join
  226. | Table_group
  227. | String_concat
  228. | String_in_regexp
  229. | String_length
  230. | String_substr
  231. | String_update
  232. | String_charat
  233. | String_contains
  234. | String_indexof
  235. | String_indexof_re
  236. | String_replace
  237. | String_replace_all
  238. | String_replace_re
  239. | String_replace_re_all
  240. | String_to_lower
  241. | String_to_upper
  242. | String_rev
  243. | String_to_code
  244. | String_from_code
  245. | String_lt
  246. | String_leq
  247. | String_prefix
  248. | String_suffix
  249. | String_is_digit
  250. | String_from_int
  251. | String_to_int
  252. | Const_string
  253. | String_to_regexp
  254. | Regexp_concat
  255. | Regexp_union
  256. | Regexp_inter
  257. | Regexp_diff
  258. | Regexp_star
  259. | Regexp_plus
  260. | Regexp_opt
  261. | Regexp_range
  262. | Regexp_repeat
  263. | Regexp_loop
  264. | Regexp_none
  265. | Regexp_all
  266. | Regexp_allchar
  267. | Regexp_complement
  268. | Seq_concat
  269. | Seq_length
  270. | Seq_extract
  271. | Seq_update
  272. | Seq_at
  273. | Seq_contains
  274. | Seq_indexof
  275. | Seq_replace
  276. | Seq_replace_all
  277. | Seq_rev
  278. | Seq_prefix
  279. | Seq_suffix
  280. | Const_sequence
  281. | Seq_unit
  282. | Seq_nth
  283. | Forall
  284. | Exists
  285. | Variable_list
  286. | Inst_pattern
  287. | Inst_no_pattern
  288. | Inst_pool
  289. | Inst_add_to_pool
  290. | Skolem_add_to_pool
  291. | Inst_attribute
  292. | Inst_pattern_list
Sourceval to_string : t -> string
Sourceval to_cpp : t -> int
Sourceval of_cpp : int -> t