T.Checkedval mul : Var.t -> Var.t -> Var.t Tick0.Checked.tval square : Var.t -> Var.t Tick0.Checked.tval div : Var.t -> Var.t -> Var.t Tick0.Checked.tval inv : Var.t -> Var.t Tick0.Checked.tval is_square : Var.t -> Tick0.Boolean.var Tick0.Checked.tval sqrt : Var.t -> Var.t Tick0.Checked.tval sqrt_check : Var.t -> (Var.t * Tick0.Boolean.var) Tick0.Checked.tval equal : Var.t -> Var.t -> Tick0.Boolean.var Tick0.Checked.tval unpack : Var.t -> length:int -> Tick0.Boolean.var list Tick0.Checked.tval unpack_flagged : 
  Var.t ->
  length:int ->
  (Tick0.Boolean.var list * [ `Success of Tick0.Boolean.var ]) Tick0.Checked.tval unpack_full : 
  Var.t ->
  Tick0.Boolean.var Bitstring_lib.Bitstring.Lsb_first.t Tick0.Checked.tval parity : ?length:int -> Var.t -> Tick0.Boolean.var Tick0.Checked.tval choose_preimage_var : 
  Var.t ->
  length:int ->
  Tick0.Boolean.var list Tick0.Checked.ttype comparison_result = Tick0.Field.Checked.comparison_result = {| less : Tick0.Boolean.var; | 
| less_or_equal : Tick0.Boolean.var; | 
}val compare : 
  bit_length:int ->
  Var.t ->
  Var.t ->
  comparison_result Tick0.Checked.tval if_ : 
  Tick0.Boolean.var ->
  then_:Var.t ->
  else_:Var.t ->
  Var.t Tick0.Checked.tval (*) : Tick0.field -> Var.t -> Var.tmodule Unsafe : sig ... endmodule Assert : sig ... end