package colibri2
module Subst : sig ... end
module Ty : sig ... end
type s = {
app : Expr.Term.Const.t;
tyargs : Ty.t list;
args : Node.t Colibri2_popop_lib.IArray.t;
ty : Ty.t;
}
module Term : Colibri2_popop_lib.Popop_stdlib.Datatype with type t = s
include Colibri2_popop_lib.Popop_stdlib.Datatype
val hash_fold_t : t Base.Hash.folder
module M : Colibri2_popop_lib.Map_intf.PMap with type key = t
module H : Colibri2_popop_lib.Exthtbl.Hashtbl.S with type key = t
Return the user type. Raise if the ThTerm does not belong to this module
val convert : ?subst:Subst.t -> _ Egraph.t -> Expr.Term.t -> Node.t
val apply :
_ Egraph.t ->
Expr.Term.Const.t ->
Ty.t list ->
Node.t Colibri2_popop_lib.IArray.t ->
s
val init : Egraph.wt -> unit
register callback called for each new ground term registered
module Defs : sig ... end
module ClosedQuantifier : sig ... end
module NotTotallyApplied : sig ... end
val convert_and_iter :
('a -> t -> unit) ->
('a -> ClosedQuantifier.t -> unit) ->
('a -> NotTotallyApplied.t -> unit) ->
'a ->
Subst.t ->
Expr.Term.t ->
Node.t
Iter on the new ground terms when converting, bottom_up
val convert_one_cst :
Subst.t ->
'a Egraph.t ->
Dolmen_std.Expr.term_cst ->
Node.t
val convert_one_app_and_iter :
'a ->
Expr.term ->
Expr.ty list ->
Node.t Colibri2_popop_lib.IArray.t ->
Expr.ty ->
Subst.t ->
('a -> t -> unit) ->
('a -> ClosedQuantifier.t -> unit) ->
('a -> NotTotallyApplied.t -> unit) ->
Node.t
val convert_one_cst_and_iter :
'a ->
Expr.term_cst ->
Subst.t ->
('a -> t -> unit) ->
('a -> NotTotallyApplied.t -> unit) ->
Node.t
val convert_one_binder_and_iter :
'a ->
Expr.binder ->
Expr.term ->
Expr.ty ->
Subst.t ->
('a -> ClosedQuantifier.t -> unit) ->
('a -> NotTotallyApplied.t -> unit) ->
Node.t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>