Make32.Checkedtype t = varval zero : tval succ : t -> t Snark_params.Tick.Checked.tval add : t -> t -> t Snark_params.Tick.Checked.tval mul : t -> t -> t Snark_params.Tick.Checked.tval sub_or_zero :
t ->
t ->
([ `Underflow of Snark_params.Tick.Boolean.var ] * t)
Snark_params.Tick.Checked.tsub_or_zero x y computes x - y.
`Underflow is true, x < y and the returned integer value is pinned to zero.`Underflow is false, x >= y and the returned integer value is equal to x - yval sub : t -> t -> t Snark_params.Tick.Checked.tsub ~m x y computes x - y and ensures that 0 <= x - y
val is_succ :
pred:t ->
succ:t ->
Snark_params.Tick.Boolean.var Snark_params.Tick.Checked.tval min : t -> t -> t Snark_params.Tick.Checked.tval to_input : t -> Snark_params.Tick.Field.Var.t Random_oracle.Input.Chunked.tval to_input_legacy :
t ->
( _, Snark_params.Tick.Boolean.var ) Random_oracle.Legacy.Input.t
Snark_params.Tick.Checked.tval succ_if :
t ->
Snark_params.Tick.Boolean.var ->
t Snark_params.Tick.Checked.tval if_ :
Snark_params.Tick.Boolean.var ->
then_:t ->
else_:t ->
t Snark_params.Tick.Checked.tval typ : ( t, t ) Snark_params.Tick.Typ.twarning: this typ does not work correctly with the generic if_
val equal : t -> t -> Snark_params.Tick.Boolean.var Snark_params.Tick.Checked.tval div_mod : t -> t -> (t * t) Snark_params.Tick.Checked.tval (=) : t -> t -> Snark_params.Tick.Boolean.var Snark_params.Tick.Checked.tval (<) : t -> t -> Snark_params.Tick.Boolean.var Snark_params.Tick.Checked.tval (>) : t -> t -> Snark_params.Tick.Boolean.var Snark_params.Tick.Checked.tval (<=) : t -> t -> Snark_params.Tick.Boolean.var Snark_params.Tick.Checked.tval (>=) : t -> t -> Snark_params.Tick.Boolean.var Snark_params.Tick.Checked.tmodule Assert : sig ... endval to_field : t -> Snark_params.Tick.Field.Var.tmodule Unsafe : sig ... end