package acgtk

  1. Overview
  2. Docs
Abstract Categorial Grammar development toolkit

Install

Dune Dependency

Authors

Maintainers

Sources

acg-2.1.0-20240219.tar.gz
sha512=5d380a947658fb1201895cb4cb449b1f60f54914c563e85181d628a89f045c1dd7b5b2226bb7865dd090f87caa9187e0ea6c7a4ee3dc3dda340d404c4e76c7c2

doc/acgtk.datalogLib/DatalogLib/Datalog_AbstractSyntax/AbstractSyntax/Program/index.html

Module AbstractSyntax.ProgramSource

Sourcetype modifier = {
  1. modified_rules : Rule.Rules.t;
  2. new_pred_table : Predicate.PredIdTable.table;
  3. new_const_table : ConstGen.Table.table;
  4. new_i_preds : Predicate.PredIds.t;
  5. new_e_preds : Predicate.PredIds.t;
  6. new_rule_id_gen : UtilsLib.IdGenerator.IntIdGen.t;
}
Sourceval make_program : Proto_Program.t -> program
Sourceval is_in_idb : Predicate.predicate -> program -> bool

is_in_idb pred prog returns true if the predicate pred is an intensional predicate for the program prog

Sourceval is_head : Predicate.predicate -> Rule.rule -> bool

is_head pred rule returns true if the predicate pred matches with the head of the rule rule

match_rules pred prog returns the set of rules of program prog whose heads match with pred

Sourceval get_rule_by_id : program -> int -> Rule.Rules.elt

get_rule_by_id program id Get the rule matching the id

Sourceval pp : ?with_position:bool -> ?with_id:bool -> Format.formatter -> program -> unit
OCaml

Innovation. Community. Security.