Module Elaborate.Dimension

module Mixfix = Domain.Mixfix
module Dimctx : sig ... end
val infer_exp : Dimctx.t -> Lang.Il.exp -> Lang.Il.iter list -> Dimctx.t
val infer_exps : Dimctx.t -> Lang.Il.exp list -> Lang.Il.iter list -> Dimctx.t
val infer_notexp : Dimctx.t -> Lang.Il.notexp -> Lang.Il.iter list -> Dimctx.t
val infer_path : Dimctx.t -> Lang.Il.path -> Lang.Il.iter list -> Dimctx.t
val infer_arg : Dimctx.t -> Lang.Il.arg -> Lang.Il.iter list -> Dimctx.t
val infer_args : Dimctx.t -> Lang.Il.arg list -> Lang.Il.iter list -> Dimctx.t
val infer_prem : Dimctx.t -> Lang.Il.prem -> Lang.Il.iter list -> Dimctx.t
val infer_prems : Dimctx.t -> Lang.Il.prem list -> Dimctx.t
val infer_rule : Lang.Il.rule -> Dimctx.t
val infer_clause : Lang.Il.clause -> Dimctx.t
val infer_tablerow : Lang.Il.tablerow -> Dimctx.t
val empty : 'a Stdlib__Map.Make(Domain__Lib.Id).t
val singleton : Runtime.Static.Envs.VEnv.key -> 'a -> ('a * 'b list) Stdlib__Map.Make(Domain__Lib.Id).t
val analyze_rule : Lang.Il.rule -> Lang.Il.rule
val analyze_rulegroup : Lang.Il.rulegroup -> Lang.Il.rulegroup
val analyze_elsegroup : Lang.Il.elsegroup -> Lang.Il.elsegroup
val analyze_tablerow : Lang.Il.tablerow -> Lang.Il.tablerow
val analyze_clause : Lang.Il.clause -> Lang.Il.clause
val analyze_def : Lang.Il.def -> Lang.Il.def
val analyze_spec : Lang.Il.spec -> Lang.Il.spec