F4.Basemodule Impl : sig ... endmodule Base : sig ... endmodule A : sig ... endval to_list : 'a t_ -> 'a listmodule Unchecked : sig ... endval typ : ( t, Unchecked.t ) Impl.Typ.tval constant : Unchecked.t -> tval to_constant : t -> Unchecked.t optionval scale : t -> Impl.Field.t -> tval mul_field : t -> Impl.Field.Var.t -> t Impl.Checked.tval assert_r1cs : t -> t -> t -> unit Impl.Checked.tval if_ : Impl.Boolean.var -> then_:t -> else_:t -> t Impl.Checked.tval real_part : 'a t_ -> 'aval equal : t -> t -> Impl.Boolean.var Impl.Checked.tval assert_square : t -> t -> unit Impl.Checked.tval assert_equal : t -> t -> unit Impl.Checked.tval (*) : t -> t -> t Impl.Checked.tval square : t -> t Impl.Checked.tval div_unsafe : t -> t -> t Impl.Checked.tval inv_exn : t -> t Impl.Checked.tval zero : tval one : t