diff --git a/dev/sidekick-base/Sidekick_base/Base_types/Term/LRA/index.html b/dev/sidekick-base/Sidekick_base/Base_types/Term/LRA/index.html
new file mode 100644
index 00000000..77ba7300
--- /dev/null
+++ b/dev/sidekick-base/Sidekick_base/Base_types/Term/LRA/index.html
@@ -0,0 +1,2 @@
+
+
type t = term = {mutable term_id : int; |
mutable term_ty : ty; |
term_view : t term_view; |
}type 'a view = 'a term_view =
val id : t -> intval view : t -> term viewval ty : t -> Ty.tval equal : t -> t -> boolval compare : t -> t -> intval hash : t -> int
type store
val create : ?size:int -> unit -> storeval make : store -> t view -> tval true_ : store -> tval false_ : store -> tval bool : store -> bool -> tval const : store -> fun_ -> tval app_fun : store -> fun_ -> t Sidekick_util.IArray.t -> tval eq : store -> t -> t -> tval not_ : store -> t -> tval ite : store -> t -> t -> t -> tval const_undefined_fun : store -> ID.t -> Ty.Fun.t -> tconst_undefined_fun store f ty is const store (Fun.mk_undef f ty). It builds a function symbol and turns it into a term immediately
val const_undefined_const : store -> ID.t -> Ty.t -> tconst_undefined_const store f ty is const store (Fun.mk_undef_const f ty). It builds a constant function symbol and makes it into a term immediately.
val select : store -> select -> t -> tval app_cstor : store -> cstor -> t Sidekick_util.IArray.t -> tval is_a : store -> cstor -> t -> tval lra : store -> (Q.t, t) lra_view -> tval abs : store -> t -> t * boolObtain unsigned version of t, + the sign as a boolean
val iter_dag_with : order:Iter_dag.order -> t -> t Iter.tval iter_dag : t -> t Iter.tval map_shallow : store -> (t -> t) -> t -> tval pp : t Fmt.printer
val is_true : t -> boolval is_false : t -> boolval is_const : t -> boolval cc_view : t -> (fun_, t, t Iter.t) CC_view.tval as_fun_undef : t -> (fun_ * Ty.Fun.t) optionval as_bool : t -> bool option
module Tbl : CCHashtbl.S with type Tbl.key = tmodule Map : CCMap.S with type Map.key = tmodule Set : CCSet.S with type Set.elt = t
\ No newline at end of file
+type t = term = {mutable term_id : int; |
mutable term_ty : ty; |
term_view : t term_view; |
}type 'a view = 'a term_view =
val id : t -> intval view : t -> term viewval ty : t -> Ty.tval equal : t -> t -> boolval compare : t -> t -> intval hash : t -> int
type store
val create : ?size:int -> unit -> storeval make : store -> t view -> tval true_ : store -> tval false_ : store -> tval bool : store -> bool -> tval const : store -> fun_ -> tval app_fun : store -> fun_ -> t Sidekick_util.IArray.t -> tval eq : store -> t -> t -> tval not_ : store -> t -> tval ite : store -> t -> t -> t -> tval const_undefined_fun : store -> ID.t -> Ty.Fun.t -> tconst_undefined_fun store f ty is const store (Fun.mk_undef f ty). It builds a function symbol and turns it into a term immediately
val const_undefined_const : store -> ID.t -> Ty.t -> tconst_undefined_const store f ty is const store (Fun.mk_undef_const f ty). It builds a constant function symbol and makes it into a term immediately.
val select : store -> select -> t -> tval app_cstor : store -> cstor -> t Sidekick_util.IArray.t -> tval is_a : store -> cstor -> t -> tval lra : store -> (Q.t, t) lra_view -> t
module LRA : sig ... endHelpers for LRA
val abs : store -> t -> t * boolObtain unsigned version of t, + the sign as a boolean
val iter_dag_with : order:Iter_dag.order -> t -> t Iter.tval iter_dag : t -> t Iter.tval map_shallow : store -> (t -> t) -> t -> tval pp : t Fmt.printer
val is_true : t -> boolval is_false : t -> boolval is_const : t -> boolval cc_view : t -> (fun_, t, t Iter.t) CC_view.tval as_fun_undef : t -> (fun_ * Ty.Fun.t) optionval as_bool : t -> bool option
module Tbl : CCHashtbl.S with type Tbl.key = tmodule Map : CCMap.S with type Map.key = tmodule Set : CCSet.S with type Set.elt = t
\ No newline at end of file
diff --git a/dev/sidekick-base/Sidekick_base__/Base_types/Term/LRA/index.html b/dev/sidekick-base/Sidekick_base__/Base_types/Term/LRA/index.html
new file mode 100644
index 00000000..bc8713b0
--- /dev/null
+++ b/dev/sidekick-base/Sidekick_base__/Base_types/Term/LRA/index.html
@@ -0,0 +1,2 @@
+
+type t = term = {mutable term_id : int; |
mutable term_ty : ty; |
term_view : t term_view; |
}type 'a view = 'a term_view =
val id : t -> intval view : t -> term viewval ty : t -> Ty.tval equal : t -> t -> boolval compare : t -> t -> intval hash : t -> int
type store
val create : ?size:int -> unit -> storeval make : store -> t view -> tval true_ : store -> tval false_ : store -> tval bool : store -> bool -> tval const : store -> fun_ -> tval app_fun : store -> fun_ -> t Sidekick_util.IArray.t -> tval eq : store -> t -> t -> tval not_ : store -> t -> tval ite : store -> t -> t -> t -> tval const_undefined_fun : store -> Sidekick_base.ID.t -> Ty.Fun.t -> tconst_undefined_fun store f ty is const store (Fun.mk_undef f ty). It builds a function symbol and turns it into a term immediately
val const_undefined_const : store -> Sidekick_base.ID.t -> Ty.t -> tconst_undefined_const store f ty is const store (Fun.mk_undef_const f ty). It builds a constant function symbol and makes it into a term immediately.
val select : store -> select -> t -> tval app_cstor : store -> cstor -> t Sidekick_util.IArray.t -> tval is_a : store -> cstor -> t -> tval lra : store -> (Q.t, t) lra_view -> tval abs : store -> t -> t * boolObtain unsigned version of t, + the sign as a boolean
val iter_dag_with : order:Iter_dag.order -> t -> t Iter.tval iter_dag : t -> t Iter.tval map_shallow : store -> (t -> t) -> t -> tval pp : t Fmt.printer
val is_true : t -> boolval is_false : t -> boolval is_const : t -> boolval cc_view : t -> (fun_, t, t Iter.t) CC_view.tval as_fun_undef : t -> (fun_ * Ty.Fun.t) optionval as_bool : t -> bool option
module Tbl : CCHashtbl.S with type Tbl.key = tmodule Map : CCMap.S with type Map.key = tmodule Set : CCSet.S with type Set.elt = t
\ No newline at end of file
+type t = term = {mutable term_id : int; |
mutable term_ty : ty; |
term_view : t term_view; |
}type 'a view = 'a term_view =
val id : t -> intval view : t -> term viewval ty : t -> Ty.tval equal : t -> t -> boolval compare : t -> t -> intval hash : t -> int
type store
val create : ?size:int -> unit -> storeval make : store -> t view -> tval true_ : store -> tval false_ : store -> tval bool : store -> bool -> tval const : store -> fun_ -> tval app_fun : store -> fun_ -> t Sidekick_util.IArray.t -> tval eq : store -> t -> t -> tval not_ : store -> t -> tval ite : store -> t -> t -> t -> tval const_undefined_fun : store -> Sidekick_base.ID.t -> Ty.Fun.t -> tconst_undefined_fun store f ty is const store (Fun.mk_undef f ty). It builds a function symbol and turns it into a term immediately
val const_undefined_const : store -> Sidekick_base.ID.t -> Ty.t -> tconst_undefined_const store f ty is const store (Fun.mk_undef_const f ty). It builds a constant function symbol and makes it into a term immediately.
val select : store -> select -> t -> tval app_cstor : store -> cstor -> t Sidekick_util.IArray.t -> tval is_a : store -> cstor -> t -> tval lra : store -> (Q.t, t) lra_view -> t
module LRA : sig ... endHelpers for LRA
val abs : store -> t -> t * boolObtain unsigned version of t, + the sign as a boolean
val iter_dag_with : order:Iter_dag.order -> t -> t Iter.tval iter_dag : t -> t Iter.tval map_shallow : store -> (t -> t) -> t -> tval pp : t Fmt.printer
val is_true : t -> boolval is_false : t -> boolval is_const : t -> boolval cc_view : t -> (fun_, t, t Iter.t) CC_view.tval as_fun_undef : t -> (fun_ * Ty.Fun.t) optionval as_bool : t -> bool option
module Tbl : CCHashtbl.S with type Tbl.key = tmodule Map : CCMap.S with type Map.key = tmodule Set : CCSet.S with type Set.elt = t
\ No newline at end of file
diff --git a/dev/sidekick-base/Sidekick_base__Base_types/Term/LRA/index.html b/dev/sidekick-base/Sidekick_base__Base_types/Term/LRA/index.html
new file mode 100644
index 00000000..501b3442
--- /dev/null
+++ b/dev/sidekick-base/Sidekick_base__Base_types/Term/LRA/index.html
@@ -0,0 +1,2 @@
+
+type t = term = {mutable term_id : int; |
mutable term_ty : ty; |
term_view : t term_view; |
}type 'a view = 'a term_view =
val id : t -> intval view : t -> term viewval ty : t -> Ty.tval equal : t -> t -> boolval compare : t -> t -> intval hash : t -> int
type store
val create : ?size:int -> unit -> storeval make : store -> t view -> tval true_ : store -> tval false_ : store -> tval bool : store -> bool -> tval const : store -> fun_ -> tval app_fun : store -> fun_ -> t Sidekick_util.IArray.t -> tval eq : store -> t -> t -> tval not_ : store -> t -> tval ite : store -> t -> t -> t -> tval const_undefined_fun : store -> Sidekick_base.ID.t -> Ty.Fun.t -> tconst_undefined_fun store f ty is const store (Fun.mk_undef f ty). It builds a function symbol and turns it into a term immediately
val const_undefined_const : store -> Sidekick_base.ID.t -> Ty.t -> tconst_undefined_const store f ty is const store (Fun.mk_undef_const f ty). It builds a constant function symbol and makes it into a term immediately.
val select : store -> select -> t -> tval app_cstor : store -> cstor -> t Sidekick_util.IArray.t -> tval is_a : store -> cstor -> t -> tval lra : store -> (Q.t, t) lra_view -> tval abs : store -> t -> t * boolObtain unsigned version of t, + the sign as a boolean
val iter_dag_with : order:Iter_dag.order -> t -> t Iter.tval iter_dag : t -> t Iter.tval map_shallow : store -> (t -> t) -> t -> tval pp : t Fmt.printer
val is_true : t -> boolval is_false : t -> boolval is_const : t -> boolval cc_view : t -> (fun_, t, t Iter.t) CC_view.tval as_fun_undef : t -> (fun_ * Ty.Fun.t) optionval as_bool : t -> bool option
module Tbl : CCHashtbl.S with type Tbl.key = tmodule Map : CCMap.S with type Map.key = tmodule Set : CCSet.S with type Set.elt = t
\ No newline at end of file
+type t = term = {mutable term_id : int; |
mutable term_ty : ty; |
term_view : t term_view; |
}type 'a view = 'a term_view =
val id : t -> intval view : t -> term viewval ty : t -> Ty.tval equal : t -> t -> boolval compare : t -> t -> intval hash : t -> int
type store
val create : ?size:int -> unit -> storeval make : store -> t view -> tval true_ : store -> tval false_ : store -> tval bool : store -> bool -> tval const : store -> fun_ -> tval app_fun : store -> fun_ -> t Sidekick_util.IArray.t -> tval eq : store -> t -> t -> tval not_ : store -> t -> tval ite : store -> t -> t -> t -> tval const_undefined_fun : store -> Sidekick_base.ID.t -> Ty.Fun.t -> tconst_undefined_fun store f ty is const store (Fun.mk_undef f ty). It builds a function symbol and turns it into a term immediately
val const_undefined_const : store -> Sidekick_base.ID.t -> Ty.t -> tconst_undefined_const store f ty is const store (Fun.mk_undef_const f ty). It builds a constant function symbol and makes it into a term immediately.
val select : store -> select -> t -> tval app_cstor : store -> cstor -> t Sidekick_util.IArray.t -> tval is_a : store -> cstor -> t -> tval lra : store -> (Q.t, t) lra_view -> t
module LRA : sig ... endHelpers for LRA
val abs : store -> t -> t * boolObtain unsigned version of t, + the sign as a boolean
val iter_dag_with : order:Iter_dag.order -> t -> t Iter.tval iter_dag : t -> t Iter.tval map_shallow : store -> (t -> t) -> t -> tval pp : t Fmt.printer
val is_true : t -> boolval is_false : t -> boolval is_const : t -> boolval cc_view : t -> (fun_, t, t Iter.t) CC_view.tval as_fun_undef : t -> (fun_ * Ty.Fun.t) optionval as_bool : t -> bool option
module Tbl : CCHashtbl.S with type Tbl.key = tmodule Map : CCMap.S with type Map.key = tmodule Set : CCSet.S with type Set.elt = t
\ No newline at end of file