Datalog.ASProgSourcetype program = Datalog_AbstractSyntax.AbstractSyntax.Program.program = {rules : Datalog_AbstractSyntax.AbstractSyntax.Rule.Rules.t;pred_table : Datalog_AbstractSyntax.AbstractSyntax.Predicate.PredIdTable.table;const_table : Datalog_AbstractSyntax.ConstGen.Table.table;i_preds : Datalog_AbstractSyntax.AbstractSyntax.Predicate.PredIds.t;rule_id_gen : UtilsLib.IdGenerator.IntIdGen.t;e_pred_to_rules : Datalog_AbstractSyntax.AbstractSyntax.Rule.Rules.t
Datalog_AbstractSyntax.AbstractSyntax.Predicate.PredIdMap.t;}type modifier = {modified_rules : Datalog_AbstractSyntax.AbstractSyntax.Rule.Rules.t;new_pred_table : Datalog_AbstractSyntax.AbstractSyntax.Predicate.PredIdTable.table;new_const_table : Datalog_AbstractSyntax.ConstGen.Table.table;new_i_preds : Datalog_AbstractSyntax.AbstractSyntax.Predicate.PredIds.t;new_e_preds : Datalog_AbstractSyntax.AbstractSyntax.Predicate.PredIds.t;new_rule_id_gen : UtilsLib.IdGenerator.IntIdGen.t;}