aboutsummaryrefslogtreecommitdiffstats
path: root/src/trace/smtBtype.mli
blob: 11d596f392f3f1dd2c08bea05c91cf9b8df42367 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
type indexed_type
val dummy_indexed_type : int -> indexed_type
val indexed_type_index : indexed_type -> int
val indexed_type_hval : indexed_type -> Term.constr
type btype = TZ | Tbool | Tpositive | Tindex of indexed_type
val equal : btype -> btype -> bool
val to_coq : btype -> Term.constr
val to_smt : Format.formatter -> btype -> unit
type reify_tbl
val create : unit -> reify_tbl
val declare : reify_tbl -> Term.constr -> Term.constr -> btype
val of_coq : reify_tbl -> Term.constr -> btype
val interp_tbl : reify_tbl -> Term.constr
val to_list : reify_tbl -> (int * indexed_type) list
val interp_to_coq : reify_tbl -> btype -> Term.constr
val get_cuts : reify_tbl -> (Structures.names_id_t * Term.types) list