type ('num, 'a) lra_view = ('num, 'a) Sidekick_th_lra.lra_view = | LRA_pred of Pred.t * 'a * 'a| LRA_op of Op.t * 'a * 'a| LRA_mult of 'num * 'a| LRA_const of 'num| LRA_other of 'a
val map : f_c:(Q.t -> Q.t) -> ('a -> 'b) -> 'a t -> 'b tval iter : ('a -> unit) -> 'a t -> unitval pp : pp_t:'a Sidekick_core.Fmt.printer -> 'a t Sidekick_core.Fmt.printerval hash : sub_hash:('a -> int) -> 'a t -> intval equal : sub_eq:('a -> 'b -> bool) -> 'a t -> 'b t -> bool