package binsec

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Lang.Utils

val symbol_of_svar : Binsec_smtlib__.Smtlib.sorted_var -> Binsec_smtlib__.Smtlib.symbol

Extracts the symbol part out of the declaration of a sorted variable.

val sort_of_svar : Binsec_smtlib__.Smtlib.sorted_var -> Binsec_smtlib__.Smtlib.sort

Extracts the sort part out of the declaration of a sorted variable.

val symbol_of_vbinding : Binsec_smtlib__.Smtlib.var_binding -> Binsec_smtlib__.Smtlib.symbol

Extracts the newly defined symbol part out of a variable binding.

val symbols_of_sort : Binsec_smtlib__.Smtlib.sort -> Binsec_smtlib__.Smtlib.symbol list
val string_of_symbol : Binsec_smtlib__.Smtlib.symbol -> string
val get_logic : Binsec_smtlib__.Smtlib.script -> string

Extracts the logic name from a SMT script

val id_from_qid : Binsec_smtlib__.Smtlib.qual_identifier -> Binsec_smtlib__.Smtlib.identifier

id_from_qid qid extracts the id part of a qualified identifier

val is_constant_term : Binsec_smtlib__.Smtlib.term -> bool

is_constant t checks if the term t is a constant or not. * A real constant might be hidden under an annotated term.

val is_variable_term : Binsec_smtlib__.Smtlib.term -> bool

is_variable t checks if the term t is possibly a variable or not.

Creation functions

val mk_symbol : string -> Binsec_smtlib__.Smtlib.symbol

mk_symbol name creates a dummy symbol for name

val mk_localized_symbol : string -> Binsec_smtlib__.Location.t -> Binsec_smtlib__.Smtlib.symbol
val mk_idx_num : int -> Binsec_smtlib__.Smtlib.index
val mk_id_symbol : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.identifier
val mk_id_underscore : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.index list -> Binsec_smtlib__.Smtlib.identifier
val mk_qual_identifier_identifier : Binsec_smtlib__.Smtlib.identifier -> Binsec_smtlib__.Smtlib.qual_identifier
val mk_sorted_var : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.sort -> Binsec_smtlib__.Smtlib.sorted_var
val mk_var_binding : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.term -> Binsec_smtlib__.Smtlib.var_binding
val mk_sort_identifier : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.sort
val mk_sort_fun : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.sort list -> Binsec_smtlib__.Smtlib.sort
val mk_term_spec_constant : Binsec_smtlib__.Smtlib.constant -> Binsec_smtlib__.Smtlib.term
val mk_term_qual_identifier : Binsec_smtlib__.Smtlib.qual_identifier -> Binsec_smtlib__.Smtlib.term
val mk_term_qual_identifier_terms : Binsec_smtlib__.Smtlib.qual_identifier -> Binsec_smtlib__.Smtlib.term list -> Binsec_smtlib__.Smtlib.term
val mk_term_let_term : Binsec_smtlib__.Smtlib.var_binding list -> Binsec_smtlib__.Smtlib.term -> Binsec_smtlib__.Smtlib.term
val mk_term_forall_term : Binsec_smtlib__.Smtlib.sorted_var list -> Binsec_smtlib__.Smtlib.term -> Binsec_smtlib__.Smtlib.term
val mk_term_exists_term : Binsec_smtlib__.Smtlib.sorted_var list -> Binsec_smtlib__.Smtlib.term -> Binsec_smtlib__.Smtlib.term
val mk_fun_def : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.sort -> Binsec_smtlib__.Smtlib.sorted_var list -> Binsec_smtlib__.Smtlib.term -> Binsec_smtlib__.Smtlib.fun_def
val mk_cmd_declare_fun : Binsec_smtlib__.Smtlib.symbol -> Binsec_smtlib__.Smtlib.sort list -> Binsec_smtlib__.Smtlib.sort -> Binsec_smtlib__.Smtlib.command
val mk_cmd_define_fun : Binsec_smtlib__.Smtlib.fun_def -> Binsec_smtlib__.Smtlib.command
val mk_command : Binsec_smtlib__.Smtlib.command_desc -> Binsec_smtlib__.Smtlib.command

mk_command cmd_des creates a command with a dummy location