package p4spectec

  1. Overview
  2. Docs
P4-SpecTec: A mechanization toolchain for the P4 Programming Language

Install

dune-project
 Dependency

Authors

Maintainers

Sources

v0.1.2.tar.gz
md5=1a3bc0a385fe1ecf403c019f49aa6de6
sha512=5d20b5821f33e2a3a5419b208606f27c01511994c2b3b1e1cdf4c077056dfd0aa81682af0720e1060ee2bfb0341918fcc4c53159820205a2bc32b725e5c1a714

doc/interp_pl/Interp_pl/Ctx/Make/index.html

Module Ctx.MakeSource

Parameters

Signature

Sourcetype cursor =
  1. | Global
  2. | Local
Sourceval is_det : bool Stdlib.ref
Sourcetype local =
  1. | Empty
  2. | Rel of {
    1. rid : Domain.Lib.RId.t;
    2. values_input : Lang.Pl.value list;
    3. venv : Runtime.Dynamic_Pl.Envs.VEnv.t;
    }
  3. | Func of {
    1. fid : Domain.Lib.FId.t;
    2. values_input : Lang.Pl.value list;
    3. tdenv : Runtime.Dynamic_Pl.Envs.TDEnv.t;
    4. fenv : Runtime.Dynamic_Pl.Envs.FEnv.t;
    5. venv : Runtime.Dynamic_Pl.Envs.VEnv.t;
    }
Sourcetype t = {
  1. global : global;
  2. local : local;
}
Sourceval global : global
Sourceval add_typdef_global : Domain.Lib.TId.t -> Typdef.t -> unit
Sourceval add_rel_global : Domain.Lib.RId.t -> Runtime.Dynamic_Pl.Rel.t -> unit
Sourceval add_func_global : Domain.Lib.FId.t -> Runtime.Dynamic_Pl.Func.t -> unit
Sourceval load_def : Lang.Pl.def -> unit
Sourceval init : det:bool -> Lang.Pl.spec -> unit
Sourceval empty : unit -> t
Sourceval find_values_input_opt : t -> Value.t list option
Sourceval find_values_input : t -> Value.t list
Sourceval find_value_opt : t -> Runtime.Dynamic_Pl.Var.t -> Value.t option
Sourceval bound_value : t -> Runtime.Dynamic_Pl.Var.t -> bool
Sourceval find_typdef_opt : t -> Domain.Lib.TId.t -> Typdef.t option
Sourceval find_typdef : t -> Domain.Lib.TId.t -> Typdef.t
Sourceval find_defined_typdef : t -> Domain.Lib.TId.t -> Lang.Pl.tparam list * Lang.Pl.deftyp
Sourceval bound_typdef : t -> Domain.Lib.TId.t -> bool
Sourceval find_rel_opt : t -> Domain.Lib.RId.t -> Runtime.Dynamic_Pl.Rel.t option
Sourceval find_rel_signature_opt : t -> Domain.Lib.RId.t -> (Lang.Pl.nottyp * Lang.Hints.Input.t) option
Sourceval bound_rel : t -> Domain.Lib.RId.t -> bool
Sourceval find_func_opt : t -> Domain.Lib.FId.t -> (cursor * Runtime.Dynamic_Pl.Func.t) option
Sourceval find_func_signature_opt : t -> Domain.Lib.FId.t -> (Lang.Pl.tparam list * Lang.Pl.typ list * Lang.Pl.typ) option
Sourceval find_func_signature : t -> Domain.Lib.FId.t -> Lang.Pl.tparam list * Lang.Pl.typ list * Lang.Pl.typ
Sourceval bound_func : t -> Domain.Lib.FId.t -> bool
Sourceval add_value : t -> Runtime.Dynamic_Pl.Var.t -> Value.t -> t
Sourceval add_typdef : t -> Domain.Lib.TId.t -> Typdef.t -> t
Sourceval localize : t -> t
Sourceval localize_rule : t -> Domain.Lib.RId.t -> Lang.Pl.value list -> t
Sourceval localize_clear : t -> t
Sourceval transpose : Lang.Pl.value list list -> Lang.Pl.value list list
Sourceval sub_opt : t -> Lang.Pl.var list -> t option
Sourceval sub_list : t -> Lang.Pl.var list -> t list