Java "Bootload"
Admin User, created Apr 26. 2025
package nova;
import nova.Store.Clause;
import nova.Store.Place;
import nova.Store.Skeleton;
import nova.Store.Cache;
import nova.Store.Compound;
import nova.Machine.Goal;
import java.math.BigInteger;
import static nova.Store.UNDEF_OBJ;
import static nova.Store.make_defined;
import static nova.Store.add;
import static nova.Machine.run;
/**
* Warranty & Liability
* To the extent permitted by applicable law and unless explicitly
* otherwise agreed upon, XLOG Technologies AG makes no warranties
* regarding the provided information. XLOG Technologies AG assumes
* no liability that any problems might be solved with the information
* provided by XLOG Technologies AG.
*
* Rights & License
* All industrial property rights regarding the information - copyright
* and patent rights in particular - are the sole property of XLOG
* Technologies AG. If the company was not the originator of some
* excerpts, XLOG Technologies AG has at least obtained the right to
* reproduce, change and translate the information.
*
* Reproduction is restricted to the whole unaltered document. Reproduction
* of the information is only allowed for non-commercial uses. Selling,
* giving away or letting of the execution of the library is prohibited.
* The library can be distributed as part of your applications and libraries
* for execution provided this comment remains unchanged.
*
* Restrictions
* Only to be distributed with programs that add significant and primary
* functionality to the library. Not to be distributed with additional
* software intended to replace any components of the library.
*
* Trademarks
* Jekejeke is a registered trademark of XLOG Technologies AG.
*/
public final class Bootload {
public static void boot1() {
add("sys_trans_horn", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_trans_horn", 2, new Clause(4, new Object[]{new Skeleton(":-", new Object[]{new Place(-3)}), new Skeleton("tr_goal", new Object[]{new Place(-4), new Place(-5)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(1), "nothing", new Place(2), new Place(3), "[]"})}, 0, ":-"));
add("sys_trans_horn", 2, new Clause(5, new Object[]{new Skeleton(":-", new Object[]{new Place(-3), new Place(-4)}), new Skeleton("tr_clause", new Object[]{new Place(-5), new Place(1), new Place(-6)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_callable"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(2), "nothing", new Place(3), new Place(4), "[]"})}, 0, ":-"));
add("sys_trans_horn", 2, new Clause(1, new Object[]{new Place(-2), new Skeleton("tr_clause", new Object[]{"nothing", new Place(0), "[]"})}, new Object[]{new Skeleton(new Cache("sys_check_callable"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_trans_body", 5, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(2), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Skeleton(".", new Object[]{new Skeleton("call", new Object[]{new Place(1)}), new Place(3)})})}, 0, UNDEF_OBJ));
add("sys_trans_body", 5, new Clause(3, new Object[]{"true", new Place(-3), new Place(1), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, "true"));
add("sys_trans_body", 5, new Clause(7, new Object[]{new Skeleton(",", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6), new Place(-7), new Place(-8)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(1), new Place(3), new Place(-5), new Place(5), new Place(-7)}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(2), new Place(3), new Place(4), new Place(5), new Place(6)})}, 0, ","));
add("sys_trans_body", 5, new Clause(7, new Object[]{new Skeleton(";", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6), new Place(-7), new Place(-8)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_disj"), new Object[]{new Skeleton(";", new Object[]{new Place(1), new Place(2)}), 0, new Place(3), new Place(4), new Place(-6)}), new Skeleton(new Cache("="), new Object[]{new Place(5), new Skeleton(".", new Object[]{new Skeleton("$ALT", new Object[]{new Place(4)}), new Place(6)})})}, 0, ";"));
add("sys_trans_body", 5, new Clause(7, new Object[]{new Skeleton("->", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6), new Place(-7), new Place(-8)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_disj"), new Object[]{new Skeleton("->", new Object[]{new Place(1), new Place(2)}), 0, new Place(3), new Place(4), new Place(-6)}), new Skeleton(new Cache("="), new Object[]{new Place(5), new Skeleton(".", new Object[]{new Skeleton("$ALT", new Object[]{new Place(4)}), new Place(6)})})}, 0, "->"));
add("sys_trans_body", 5, new Clause(5, new Object[]{"!", new Place(-3), new Skeleton("just", new Object[]{new Place(-4)}), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_cut"), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Skeleton(".", new Object[]{new Skeleton("$CUT", new Object[]{new Place(2)}), new Place(4)})})}, 0, "!"));
add("sys_trans_body", 5, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(1), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_check_callable"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(0), new Place(2)})})}, -1, UNDEF_OBJ));
add("sys_trans_cut", 2, new Clause(1, new Object[]{"nothing", new Place(-1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "nothing"));
add("sys_trans_cut", 2, new Clause(1, new Object[]{new Skeleton("just", new Object[]{new Place(-2)}), new Place(0)}, new Object[]{}, -1, "just"));
add("sys_trans_disj", 5, new Clause(5, new Object[]{new Place(-3), new Place(-1), new Place(-4), new Place(-5), new Skeleton(".", new Object[]{new Place(-6), "[]"})}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_alternative"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(4), new Place(-1)})}, 0, UNDEF_OBJ));
add("sys_trans_disj", 5, new Clause(7, new Object[]{new Skeleton(";", new Object[]{new Place(-3), new Place(-4)}), new Place(-1), new Place(-5), new Place(-6), new Skeleton(".", new Object[]{new Place(-7), new Place(-8)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_alternative"), new Object[]{new Place(1), new Place(3), new Place(-5), new Place(5), new Place(-7)}), new Skeleton(new Cache("sys_trans_disj"), new Object[]{new Place(2), new Place(5), new Place(3), new Place(4), new Place(6)})}, 0, ";"));
add("sys_trans_disj", 5, new Clause(2, new Object[]{"fail", 1, new Place(-3), new Place(1), "[]"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "fail"));
add("sys_trans_disj", 5, new Clause(4, new Object[]{new Place(-2), new Place(-1), new Place(-3), new Place(-4), new Skeleton(".", new Object[]{new Place(-5), "[]"})}, new Object[]{new Skeleton(new Cache("sys_trans_alternative"), new Object[]{new Place(0), new Place(1), new Place(2), new Place(3), new Place(-1)})}, -1, UNDEF_OBJ));
add("sys_trans_alternative", 5, new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Skeleton("$SEQ", new Object[]{"nothing", new Place(-6)}), 0}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(4), "[]"})}, 0, UNDEF_OBJ));
add("sys_trans_alternative", 5, new Clause(7, new Object[]{new Skeleton("->", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6), new Skeleton("$SEQ", new Object[]{new Skeleton("just", new Object[]{new Place(-7)}), new Place(-8)}), 1}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(1), "nothing", new Place(-3), new Place(-2), new Skeleton(".", new Object[]{new Skeleton("$CUT", new Object[]{new Place(5)}), new Place(-7)})}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(2), new Place(3), new Place(4), new Place(5), "[]"}), new Skeleton(new Cache("sys_trans_mark"), new Object[]{new Place(1), new Place(6), new Place(0)})}, 0, "->"));
add("sys_trans_alternative", 5, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4), new Skeleton("$SEQ", new Object[]{"nothing", new Place(-5)}), 0}, new Object[]{new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(0), new Place(1), new Place(2), new Place(3), "[]"})}, -1, UNDEF_OBJ));
add("sys_trans_mark", 3, new Clause(2, new Object[]{new Skeleton("just", new Object[]{new Place(-3)}), new Skeleton(".", new Object[]{new Skeleton("$MARK", new Object[]{new Place(1)}), new Place(-3)}), new Place(1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "just"));
add("sys_trans_mark", 3, new Clause(1, new Object[]{"nothing", new Place(-2), new Place(0)}, new Object[]{}, -1, "nothing"));
add("sys_encode_horn", 3, new Clause(5, new Object[]{new Skeleton("tr_goal", new Object[]{new Skeleton("just", new Object[]{new Place(-3)}), new Place(-4)}), new Skeleton("ir_goal", new Object[]{new Place(-5), 0}), new Place(-6)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_body"), new Object[]{new Place(2), new Place(3), new Skeleton(".", new Object[]{new Place(1), "[]"}), new Place(4), new Skeleton(".", new Object[]{new Skeleton("v", new Object[]{new Place(1), 0, new Place(-1)}), "[]"}), new Place(-1)})}, 0, "tr_goal"));
add("sys_encode_horn", 3, new Clause(3, new Object[]{new Skeleton("tr_goal", new Object[]{"nothing", new Place(-2)}), new Skeleton("ir_goal", new Object[]{new Place(-3), -1}), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_ast_body"), new Object[]{new Place(0), new Place(1), "[]", new Place(2), "[]", new Place(-1)})}, -1, "tr_goal"));
add("sys_encode_horn", 3, new Clause(8, new Object[]{new Skeleton("tr_clause", new Object[]{new Skeleton("just", new Object[]{new Place(-3)}), new Place(-4), new Place(-5)}), new Skeleton("ir_clause", new Object[]{new Place(-6), new Place(-7), 0, new Place(-8)}), new Place(-9)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("=.."), new Object[]{new Place(2), new Skeleton(".", new Object[]{new Place(-1), new Place(-2)})}), new Skeleton(new Cache("sys_ast_list"), new Object[]{new Place(0), new Place(4), new Skeleton(".", new Object[]{new Skeleton("v", new Object[]{new Place(1), 0, new Place(-1)}), "[]"}), new Place(-6)}), new Skeleton(new Cache("sys_ast_body"), new Object[]{new Place(3), new Place(5), new Skeleton(".", new Object[]{new Skeleton("-", new Object[]{new Place(2), new Place(1)}), "[]"}), new Place(7), new Place(4), new Place(-1)}), new Skeleton(new Cache("sys_idx_value"), new Object[]{new Place(2), new Place(7), new Place(3), new Place(6)})}, 0, "tr_clause"));
add("sys_encode_horn", 3, new Clause(7, new Object[]{new Skeleton("tr_clause", new Object[]{"nothing", new Place(-2), new Place(-3)}), new Skeleton("ir_clause", new Object[]{new Place(-4), new Place(-5), -1, new Place(-6)}), new Place(-7)}, new Object[]{new Skeleton(new Cache("=.."), new Object[]{new Place(0), new Skeleton(".", new Object[]{new Place(-1), new Place(-8)})}), new Skeleton(new Cache("sys_ast_list"), new Object[]{new Place(6), new Place(2), "[]", new Place(-4)}), new Skeleton(new Cache("sys_ast_body"), new Object[]{new Place(1), new Place(3), new Skeleton(".", new Object[]{new Place(0), "[]"}), new Place(5), new Place(2), new Place(-1)}), new Skeleton(new Cache("sys_idx_value"), new Object[]{new Place(0), new Place(5), new Place(1), new Place(4)})}, -1, "tr_clause"));
add("sys_encode_alternatives", 4, new Clause(7, new Object[]{new Skeleton(".", new Object[]{new Skeleton("$SEQ", new Object[]{new Place(-2), new Place(-3)}), new Place(-4)}), new Place(-5), new Skeleton(".", new Object[]{new Place(-6), new Place(-7)}), new Place(-8)}, new Object[]{new Skeleton(new Cache("sys_encode_horn"), new Object[]{new Skeleton("tr_clause", new Object[]{new Place(0), new Place(3), new Place(1)}), new Place(4), new Place(6)}), new Skeleton(new Cache("sys_encode_alternatives"), new Object[]{new Place(2), new Place(3), new Place(5), new Place(6)})}, -1, "."));
add("sys_encode_alternatives", 4, new Clause(0, new Object[]{"[]", new Place(-1), "[]", new Place(-1)}, new Object[]{}, -1, "[]"));
add("sys_ast_body", 6, new Clause(8, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Skeleton(".", new Object[]{new Place(-4), new Place(-5)}), new Place(-6), new Place(-7), new Place(-8), new Place(-9)}, new Object[]{new Skeleton(new Cache("sys_ast_goal"), new Object[]{new Place(0), new Place(5), new Place(2), new Place(1), new Place(4), new Place(6), new Place(-8)}), new Skeleton(new Cache("sys_ast_body"), new Object[]{new Place(1), new Place(3), new Skeleton(".", new Object[]{new Place(0), new Place(4)}), new Place(5), new Place(6), new Place(7)})}, -1, "."));
add("sys_ast_body", 6, new Clause(1, new Object[]{"[]", "[]", new Place(-1), new Place(-1), new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("sys_ast_goal", 7, new Clause(5, new Object[]{new Skeleton("call", new Object[]{new Place(-3)}), 1, new Place(-4), new Place(-1), new Place(-1), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_term"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(4)})}, 0, "call"));
add("sys_ast_goal", 7, new Clause(7, new Object[]{new Skeleton("$ALT", new Object[]{new Place(-3)}), 1, new Place(-4), new Place(-5), new Place(-6), new Place(-7), new Place(-8)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("term_variables"), new Object[]{new Skeleton("-", new Object[]{new Place(3), new Place(4)}), new Place(-6)}), new Skeleton(new Cache("term_variables"), new Object[]{new Place(1), new Place(-5)}), new Skeleton(new Cache("sys_eq_intersection"), new Object[]{new Place(3), new Place(4), new Place(-6)}), new Skeleton(new Cache("=.."), new Object[]{new Place(-5), new Skeleton(".", new Object[]{"", new Place(4)})}), new Skeleton(new Cache("sys_encode_alternatives"), new Object[]{new Place(1), new Place(3), new Place(-3), 1}), new Skeleton(new Cache("sys_ast_invoke"), new Object[]{new Place(3), new Place(2), new Skeleton("link", new Object[]{new Place(1)}), new Place(5), new Place(6)})}, 0, "$ALT"));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Skeleton("is", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-5), new Place(-1), new Place(-1), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(2), new Place(-4), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_term"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Compound("site", new Object[]{"$EVAL"}), new Skeleton(".", new Object[]{new Place(2), new Skeleton(".", new Object[]{new Place(1), "[]"})}), new Place(3)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, "is"));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Skeleton("=:=", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-5), new Place(-1), new Place(-1), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(2), new Place(-4), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Compound("site", new Object[]{"=:="}), new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(2), "[]"})}), new Place(3)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, "=:="));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Skeleton("=\\=", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-5), new Place(-1), new Place(-1), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(2), new Place(-4), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Compound("site", new Object[]{"=\\="}), new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(2), "[]"})}), new Place(3)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, "=\\="));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Skeleton("<", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-5), new Place(-1), new Place(-1), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(2), new Place(-4), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Compound("site", new Object[]{"<"}), new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(2), "[]"})}), new Place(3)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, "<"));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Skeleton(">", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-5), new Place(-1), new Place(-1), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(2), new Place(-4), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Compound("site", new Object[]{">"}), new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(2), "[]"})}), new Place(3)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, ">"));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Skeleton("=<", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-5), new Place(-1), new Place(-1), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(2), new Place(-4), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Compound("site", new Object[]{"=<"}), new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(2), "[]"})}), new Place(3)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, "=<"));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Skeleton(">=", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-5), new Place(-1), new Place(-1), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(2), new Place(-4), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Compound("site", new Object[]{">="}), new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(2), "[]"})}), new Place(3)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, ">="));
add("sys_ast_goal", 7, new Clause(6, new Object[]{new Place(-3), 1, new Place(-4), new Place(-1), new Place(-1), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-7), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_invoke"), new Object[]{new Place(1), new Place(2), new Skeleton("site", new Object[]{new Place(5)}), new Place(3), new Place(4)})}, 0, UNDEF_OBJ));
add("sys_ast_goal", 7, new Clause(4, new Object[]{new Place(-2), new Place(-1), new Place(-3), new Place(-1), new Place(-1), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_ast_term"), new Object[]{new Place(0), new Place(1), new Place(2), new Place(3)})}, -1, UNDEF_OBJ));
add("sys_ast_invoke", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("compound"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-1), new Place(-3)})}), new Skeleton(new Cache("sys_ast_list"), new Object[]{new Place(1), new Place(-3), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Place(3), new Place(1), new Place(2)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(5)})}, 0, UNDEF_OBJ));
add("sys_ast_invoke", 5, new Clause(1, new Object[]{new Place(-1), new Skeleton("const", new Object[]{new Place(-2)}), new Place(0), new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_ast_args", 4, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Skeleton(".", new Object[]{new Place(-4), new Place(-5)}), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("sys_ast_expr"), new Object[]{new Place(0), new Place(2), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_args"), new Object[]{new Place(1), new Place(3), new Place(4), new Place(5)})}, -1, "."));
add("sys_ast_args", 4, new Clause(1, new Object[]{"[]", "[]", new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("sys_ast_expr", 4, new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_var"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(4)})}, 0, UNDEF_OBJ));
add("sys_ast_expr", 4, new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("compound"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-3), new Place(-2)})}), new Skeleton(new Cache("sys_ast_args"), new Object[]{new Place(0), new Place(-2), new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Skeleton("site", new Object[]{new Place(1)}), new Place(0), new Place(2)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(4)})}, 0, UNDEF_OBJ));
add("sys_ast_expr", 4, new Clause(4, new Object[]{new Place(-3), new Skeleton("const", new Object[]{new Skeleton("site", new Object[]{new Place(1)})}), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(3)})}, 0, UNDEF_OBJ));
add("sys_ast_expr", 4, new Clause(1, new Object[]{new Place(-2), new Skeleton("const", new Object[]{new Place(0)}), new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_ast_list", 4, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Skeleton(".", new Object[]{new Place(-4), new Place(-5)}), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("sys_ast_term"), new Object[]{new Place(0), new Place(2), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_ast_list"), new Object[]{new Place(1), new Place(3), new Place(4), new Place(5)})}, -1, "."));
add("sys_ast_list", 4, new Clause(1, new Object[]{"[]", "[]", new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("sys_ast_term", 4, new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_ast_var"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(4)})}, 0, UNDEF_OBJ));
add("sys_ast_term", 4, new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("compound"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-3), new Place(-2)})}), new Skeleton(new Cache("sys_ast_list"), new Object[]{new Place(0), new Place(-2), new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Place(1), new Place(0), new Place(2)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(4)})}, 0, UNDEF_OBJ));
add("sys_ast_term", 4, new Clause(1, new Object[]{new Place(-2), new Skeleton("const", new Object[]{new Place(0)}), new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_const_functor", 3, new Clause(3, new Object[]{new Place(-3), new Place(-4), new Skeleton("const", new Object[]{new Skeleton("functor", new Object[]{new Place(1), new Place(-3)})})}, new Object[]{new Skeleton(new Cache("sys_const_only"), new Object[]{new Place(2), new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_const_functor", 3, new Clause(2, new Object[]{new Place(-2), new Place(-3), new Skeleton("functor", new Object[]{new Place(0), new Place(1)})}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_const_only", 2, new Clause(2, new Object[]{new Skeleton(".", new Object[]{new Skeleton("const", new Object[]{new Place(-2)}), new Place(-3)}), new Skeleton(".", new Object[]{new Place(0), new Place(-2)})}, new Object[]{new Skeleton(new Cache("sys_const_only"), new Object[]{new Place(1), new Place(0)})}, -1, "."));
add("sys_const_only", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -1, "[]"));
add("sys_ast_var", 4, new Clause(9, new Object[]{new Place(-3), new Skeleton("var", new Object[]{new Place(-4), new Place(-5)}), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("sys_current_dcg"), new Object[]{new Place(-8), new Place(4), new Place(-6)}), new Skeleton(new Cache("select"), new Object[]{new Skeleton("v", new Object[]{new Place(-9), new Place(2), new Place(-10)}), new Place(6), new Place(-8)}), new Skeleton(new Cache("=="), new Object[]{new Place(7), new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(8), 0}), new Skeleton(new Cache("sys_set_dcg"), new Object[]{new Skeleton(".", new Object[]{new Skeleton("v", new Object[]{new Place(7), new Place(2), new Place(3)}), new Place(6)}), new Place(4), new Place(5)})}, 0, UNDEF_OBJ));
add("sys_ast_var", 4, new Clause(6, new Object[]{new Place(-2), new Skeleton("first_var", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("sys_current_dcg"), new Object[]{new Place(-7), new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_set_dcg"), new Object[]{new Skeleton(".", new Object[]{new Skeleton("v", new Object[]{new Place(0), new Place(1), new Place(2)}), new Place(5)}), new Place(3), new Place(4)})}, -1, UNDEF_OBJ));
add("sys_current_dcg", 3, new Clause(1, new Object[]{new Place(-2), new Place(0), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_set_dcg", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_idx_value", 4, new Clause(4, new Object[]{new Place(-3), 1, new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("arg"), new Object[]{1, new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_idx_value_arg"), new Object[]{new Place(2), new Place(1), new Place(3)})}, 0, UNDEF_OBJ));
add("sys_idx_value", 4, new Clause(3, new Object[]{new Place(-3), new Place(-1), new Place(-1), new Place(-4)}, new Object[]{new Skeleton(new Cache("arg"), new Object[]{1, new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_idx_value_term"), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_idx_value", 4, new Clause(0, new Object[]{new Place(-1), new Place(-1), new Place(-1), "nothing"}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_idx_value_arg", 3, new Clause(3, new Object[]{new Place(-1), new Place(-3), new Skeleton("just", new Object[]{new Place(-4)})}, new Object[]{new Skeleton(new Cache("nonvar"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(2), new Place(-1)})}, 0, UNDEF_OBJ));
add("sys_idx_value_arg", 3, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("=="), new Object[]{new Place(4), new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_idx_value_arg"), new Object[]{new Place(3), new Place(2), new Place(5)})}, 0, "."));
add("sys_idx_value_arg", 3, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("=="), new Object[]{new Place(4), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_idx_value_arg"), new Object[]{new Place(3), new Place(1), new Place(5)})}, 0, "."));
add("sys_idx_value_arg", 3, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-1), new Place(-1)}), new Place(-3)}), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_idx_value_arg"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, "."));
add("sys_idx_value_arg", 3, new Clause(0, new Object[]{new Place(-1), new Place(-1), "nothing"}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_idx_value_term", 2, new Clause(3, new Object[]{new Place(-3), new Skeleton("just", new Object[]{new Place(-4)})}, new Object[]{new Skeleton(new Cache("nonvar"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(2), new Place(-1)})}, 0, UNDEF_OBJ));
add("sys_idx_value_term", 2, new Clause(0, new Object[]{new Place(-1), "nothing"}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_eq_intersection", 3, new Clause(0, new Object[]{"[]", new Place(-1), "[]"}, new Object[]{}, -1, "[]"));
add("sys_eq_intersection", 3, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("member"), new Object[]{new Place(-7), new Place(3)}), new Skeleton(new Cache("=="), new Object[]{new Place(5), new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Skeleton(".", new Object[]{new Place(1), new Place(-3)})}), new Skeleton(new Cache("sys_eq_intersection"), new Object[]{new Place(2), new Place(3), new Place(1)})}, 0, "."));
add("sys_eq_intersection", 3, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-1), new Place(-2)}), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_eq_intersection"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, "."));
add("sys_check_callable", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("callable"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_check_callable", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_callable", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"callable", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_frost_horn", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_trans_horn"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_encode_horn"), new Object[]{new Place(0), new Place(-2), 0}), new Skeleton(new Cache("sys_host_make"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
}
public static void boot3() {
add("get_code", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("os_get_code"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("get_code", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_read_buffer"), new Object[]{new Place(1)}), new Skeleton(new Cache("os_get_code"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("get_code", 2, new Clause(1, new Object[]{new Place(-1), new Place(-2)}, new Object[]{new Skeleton(new Cache("="), new Object[]{-1, new Place(0)})}, -1, UNDEF_OBJ));
add("peek_code", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("os_peek_code"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("peek_code", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_read_buffer"), new Object[]{new Place(1)}), new Skeleton(new Cache("os_peek_code"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("peek_code", 2, new Clause(1, new Object[]{new Place(-1), new Place(-2)}, new Object[]{new Skeleton(new Cache("="), new Object[]{-1, new Place(0)})}, -1, UNDEF_OBJ));
add("sys_read_buffer", 1, new Clause(3, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("os_stream_flags"), new Object[]{new Place(1), new Place(-4)}), new Skeleton(new Cache("=\\="), new Object[]{new Skeleton(new Cache("/\\"), new Object[]{new Place(2), 2}), 0}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("os_read_promise"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("$YIELD"), new Object[]{new Place(1)})}, 0, UNDEF_OBJ));
add("sys_read_buffer", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("os_read_sync"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_op", 5, 1})}, -1));
add("sys_op", 5, new Clause(0, new Object[]{":-", "fx", 1200, 12, "system"}, new Object[]{}, -1, ":-"));
add("sys_op", 5, new Clause(0, new Object[]{":-", "xfx", 1200, 12, "system"}, new Object[]{}, -1, ":-"));
add("sys_op", 5, new Clause(0, new Object[]{"?-", "fx", 1200, 12, "system"}, new Object[]{}, -1, "?-"));
add("sys_op", 5, new Clause(0, new Object[]{"-->", "xfx", 1200, 12, "system"}, new Object[]{}, -1, "-->"));
add("sys_op", 5, new Clause(0, new Object[]{"dynamic", "fx", 1150, 12, "system"}, new Object[]{}, -1, "dynamic"));
add("sys_op", 5, new Clause(0, new Object[]{"discontiguous", "fx", 1150, 12, "system"}, new Object[]{}, -1, "discontiguous"));
add("sys_op", 5, new Clause(0, new Object[]{"multifile", "fx", 1150, 12, "system"}, new Object[]{}, -1, "multifile"));
add("sys_op", 5, new Clause(0, new Object[]{"initialization", "fx", 1150, 12, "system"}, new Object[]{}, -1, "initialization"));
add("sys_op", 5, new Clause(0, new Object[]{";", "xfy", 1100, 10, "system"}, new Object[]{}, -1, ";"));
add("sys_op", 5, new Clause(0, new Object[]{"->", "xfy", 1050, 8, "system"}, new Object[]{}, -1, "->"));
add("sys_op", 5, new Clause(0, new Object[]{",", "xfy", 1000, 6, "system"}, new Object[]{}, -1, ","));
add("sys_op", 5, new Clause(0, new Object[]{"\\+", "fy", 900, 0, "system"}, new Object[]{}, -1, "\\+"));
add("sys_op", 5, new Clause(0, new Object[]{"is", "xfx", 700, 0, "system"}, new Object[]{}, -1, "is"));
add("sys_op", 5, new Clause(0, new Object[]{"=", "xfx", 700, 0, "system"}, new Object[]{}, -1, "="));
add("sys_op", 5, new Clause(0, new Object[]{"\\=", "xfx", 700, 0, "system"}, new Object[]{}, -1, "\\="));
add("sys_op", 5, new Clause(0, new Object[]{"=..", "xfx", 700, 0, "system"}, new Object[]{}, -1, "=.."));
add("sys_op", 5, new Clause(0, new Object[]{"<", "xfx", 700, 0, "system"}, new Object[]{}, -1, "<"));
add("sys_op", 5, new Clause(0, new Object[]{"=<", "xfx", 700, 0, "system"}, new Object[]{}, -1, "=<"));
add("sys_op", 5, new Clause(0, new Object[]{"=\\=", "xfx", 700, 0, "system"}, new Object[]{}, -1, "=\\="));
add("sys_op", 5, new Clause(0, new Object[]{">=", "xfx", 700, 0, "system"}, new Object[]{}, -1, ">="));
add("sys_op", 5, new Clause(0, new Object[]{">", "xfx", 700, 0, "system"}, new Object[]{}, -1, ">"));
add("sys_op", 5, new Clause(0, new Object[]{"=:=", "xfx", 700, 0, "system"}, new Object[]{}, -1, "=:="));
add("sys_op", 5, new Clause(0, new Object[]{"@<", "xfx", 700, 0, "system"}, new Object[]{}, -1, "@<"));
add("sys_op", 5, new Clause(0, new Object[]{"@=<", "xfx", 700, 0, "system"}, new Object[]{}, -1, "@=<"));
add("sys_op", 5, new Clause(0, new Object[]{"\\==", "xfx", 700, 0, "system"}, new Object[]{}, -1, "\\=="));
add("sys_op", 5, new Clause(0, new Object[]{"@>=", "xfx", 700, 0, "system"}, new Object[]{}, -1, "@>="));
add("sys_op", 5, new Clause(0, new Object[]{"@>", "xfx", 700, 0, "system"}, new Object[]{}, -1, "@>"));
add("sys_op", 5, new Clause(0, new Object[]{"==", "xfx", 700, 0, "system"}, new Object[]{}, -1, "=="));
add("sys_op", 5, new Clause(0, new Object[]{":", "xfy", 600, 3, "system"}, new Object[]{}, -1, ":"));
add("sys_op", 5, new Clause(0, new Object[]{"+", "yfx", 500, 3, "system"}, new Object[]{}, -1, "+"));
add("sys_op", 5, new Clause(0, new Object[]{"-", "yfx", 500, 3, "system"}, new Object[]{}, -1, "-"));
add("sys_op", 5, new Clause(0, new Object[]{"/\\", "yfx", 500, 3, "system"}, new Object[]{}, -1, "/\\"));
add("sys_op", 5, new Clause(0, new Object[]{"\\/", "yfx", 500, 3, "system"}, new Object[]{}, -1, "\\/"));
add("sys_op", 5, new Clause(0, new Object[]{"*", "yfx", 400, 3, "system"}, new Object[]{}, -1, "*"));
add("sys_op", 5, new Clause(0, new Object[]{"/", "yfx", 400, 3, "system"}, new Object[]{}, -1, "/"));
add("sys_op", 5, new Clause(0, new Object[]{"//", "yfx", 400, 3, "system"}, new Object[]{}, -1, "//"));
add("sys_op", 5, new Clause(0, new Object[]{"rem", "yfx", 400, 3, "system"}, new Object[]{}, -1, "rem"));
add("sys_op", 5, new Clause(0, new Object[]{"div", "yfx", 400, 3, "system"}, new Object[]{}, -1, "div"));
add("sys_op", 5, new Clause(0, new Object[]{"mod", "yfx", 400, 3, "system"}, new Object[]{}, -1, "mod"));
add("sys_op", 5, new Clause(0, new Object[]{"xor", "yfx", 400, 3, "system"}, new Object[]{}, -1, "xor"));
add("sys_op", 5, new Clause(0, new Object[]{">>", "yfx", 400, 3, "system"}, new Object[]{}, -1, ">>"));
add("sys_op", 5, new Clause(0, new Object[]{"<<", "yfx", 400, 3, "system"}, new Object[]{}, -1, "<<"));
add("sys_op", 5, new Clause(0, new Object[]{"-", "fy", 200, 1, "system"}, new Object[]{}, -1, "-"));
add("sys_op", 5, new Clause(0, new Object[]{"\\", "fy", 200, 1, "system"}, new Object[]{}, -1, "\\"));
add("sys_op", 5, new Clause(0, new Object[]{"**", "xfx", 200, 3, "system"}, new Object[]{}, -1, "**"));
add("sys_op", 5, new Clause(0, new Object[]{"^", "xfy", 200, 3, "system"}, new Object[]{}, -1, "^"));
add("current_op", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_op"), new Object[]{new Place(2), new Place(1), new Place(0), new Place(-1), new Place(-1)})}, -1, UNDEF_OBJ));
add("op", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_priority"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_op_retract"), new Object[]{new Place(2), new Place(1)}), new Skeleton(new Cache("sys_op_assert"), new Object[]{new Place(2), new Place(1), new Place(0)})}, -1, UNDEF_OBJ));
add("sys_check_priority", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("<"), new Object[]{new Place(0), 0}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("domain_error", new Object[]{"not_less_than_zero", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_priority", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache(">"), new Object[]{new Place(0), 1200}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("domain_error", new Object[]{"operator_priority", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_priority", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_op_retract", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_is_prefix"), new Object[]{new Place(2), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_op"), new Object[]{new Place(0), new Place(-3), new Place(-4), new Place(-1), new Place(-1)}), new Skeleton(new Cache("sys_is_prefix"), new Object[]{new Place(1), new Place(-1)}), new Skeleton(new Cache("retract"), new Object[]{new Skeleton("sys_op", new Object[]{new Place(0), new Place(1), new Place(2), new Place(-1), new Place(-1)})}), new Cache("fail")}, -1, UNDEF_OBJ), new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ)}), new Object[]{new Place(1)})}, 0, UNDEF_OBJ));
add("sys_op_retract", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_is_postfix"), new Object[]{new Place(2), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_op"), new Object[]{new Place(0), new Place(-3), new Place(-4), new Place(-1), new Place(-1)}), new Skeleton(new Cache("sys_is_postfix"), new Object[]{new Place(1), new Place(-1)}), new Skeleton(new Cache("retract"), new Object[]{new Skeleton("sys_op", new Object[]{new Place(0), new Place(1), new Place(2), new Place(-1), new Place(-1)})}), new Cache("fail")}, -1, UNDEF_OBJ), new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ)}), new Object[]{new Place(1)})}, 0, UNDEF_OBJ));
add("sys_op_retract", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_is_infix"), new Object[]{new Place(2), new Place(-1), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_op"), new Object[]{new Place(0), new Place(-3), new Place(-4), new Place(-1), new Place(-1)}), new Skeleton(new Cache("sys_is_infix"), new Object[]{new Place(1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("retract"), new Object[]{new Skeleton("sys_op", new Object[]{new Place(0), new Place(1), new Place(2), new Place(-1), new Place(-1)})}), new Cache("fail")}, -1, UNDEF_OBJ), new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ)}), new Object[]{new Place(1)})}, 0, UNDEF_OBJ));
add("sys_op_retract", 2, new Clause(1, new Object[]{new Place(-1), new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("domain_error", new Object[]{"operator_specifier", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_op_assert", 3, new Clause(1, new Object[]{new Place(-1), new Place(-1), 0}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_assert", 3, new Clause(2, new Object[]{new Place(-2), new Place(-3), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_is_infix"), new Object[]{new Place(1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("sys_op"), new Object[]{new Place(0), new Place(-3), new Place(-1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("sys_is_postfix"), new Object[]{new Place(1), new Place(-1)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("permission_error", new Object[]{"create", "operator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_op_assert", 3, new Clause(2, new Object[]{new Place(-2), new Place(-3), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_is_postfix"), new Object[]{new Place(1), new Place(-1)}), new Skeleton(new Cache("sys_op"), new Object[]{new Place(0), new Place(-3), new Place(-1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("sys_is_infix"), new Object[]{new Place(1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("permission_error", new Object[]{"create", "operator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_op_assert", 3, new Clause(5, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_op_space"), new Object[]{new Place(1), new Place(2), new Place(-5)}), new Skeleton(new Cache("sys_op_format"), new Object[]{new Place(1), new Place(2), new Place(-6)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("\\/"), new Object[]{new Place(3), new Place(4)}), new Place(-6)}), new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(-5)}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_op", new Object[]{new Place(0), new Place(1), new Place(2), new Place(4), new Place(3)})})}, -1, UNDEF_OBJ));
add("sys_op_space", 3, new Clause(2, new Object[]{new Place(-1), new Place(-3), 0}, new Object[]{new Skeleton(new Cache(">"), new Object[]{new Place(1), 699}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_space", 3, new Clause(2, new Object[]{new Place(-3), new Place(-1), 1}, new Object[]{new Skeleton(new Cache("sys_is_prefix"), new Object[]{new Place(1), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_space", 3, new Clause(2, new Object[]{new Place(-3), new Place(-1), 2}, new Object[]{new Skeleton(new Cache("sys_is_postfix"), new Object[]{new Place(1), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_space", 3, new Clause(0, new Object[]{new Place(-1), new Place(-1), 3}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_op_format", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_is_infix"), new Object[]{new Place(1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_op_format2"), new Object[]{new Place(2), new Place(3)})}, 0, UNDEF_OBJ));
add("sys_op_format", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_is_prefix"), new Object[]{new Place(1), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_op_format3"), new Object[]{new Place(2), new Place(3)})}, 0, UNDEF_OBJ));
add("sys_op_format", 3, new Clause(0, new Object[]{new Place(-1), new Place(-1), 0}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_op_format2", 2, new Clause(2, new Object[]{new Place(-3), 12}, new Object[]{new Skeleton(new Cache(">"), new Object[]{new Place(1), 1149}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_format2", 2, new Clause(2, new Object[]{new Place(-3), 8}, new Object[]{new Skeleton(new Cache(">"), new Object[]{new Place(1), 1049}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_format2", 2, new Clause(2, new Object[]{new Place(-3), 4}, new Object[]{new Skeleton(new Cache(">"), new Object[]{new Place(1), 949}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_format2", 2, new Clause(0, new Object[]{new Place(-1), 0}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_op_format3", 2, new Clause(2, new Object[]{new Place(-3), 12}, new Object[]{new Skeleton(new Cache(">"), new Object[]{new Place(1), 1149}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_op_format3", 2, new Clause(0, new Object[]{new Place(-1), 0}, new Object[]{}, -1, UNDEF_OBJ));
add("sleep", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("os_sleep_promise"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("$YIELD"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_source", 3, 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_srcprop", 2, 1})}, -1));
add("current_source", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_source"), new Object[]{new Place(0), new Place(-1), new Place(-1)})}, -1, UNDEF_OBJ));
add("source_property", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_srcprop"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_emulated", 2, 1})}, -1));
add("sys_emulated", 2, new Clause(0, new Object[]{"argv", "[]"}, new Object[]{}, -1, "argv"));
add("sys_emulated", 2, new Clause(0, new Object[]{"sys_locale", "en_GB"}, new Object[]{}, -1, "sys_locale"));
add("set_prolog_flag", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_prolog_flag_set"), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("set_prolog_flag", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("domain_error", new Object[]{"prolog_flag", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{"argv", new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_check_argv"), new Object[]{new Place(0)}), new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_emulated", new Object[]{"argv", new Place(-1)})}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_emulated", new Object[]{"argv", new Place(0)})})}, -1, "argv"));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{"sys_locale", new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(0)}), new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_emulated", new Object[]{"sys_locale", new Place(-1)})}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_emulated", new Object[]{"sys_locale", new Place(0)})})}, -1, "sys_locale"));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{"base_url", new Place(-2)}, new Object[]{new Skeleton(new Cache("os_set_workdir"), new Object[]{new Place(0)})}, -1, "base_url"));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{"stage", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_set_stage"), new Object[]{new Place(0)})}, -1, "stage"));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{"partition", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_set_partition"), new Object[]{new Place(0)})}, -1, "partition"));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_prolog_flag_get"), new Object[]{new Place(0), new Place(-1)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("permission_error", new Object[]{"modify", "flag", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_argv", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_argv", 1, new Clause(1, new Object[]{"[]"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "[]"));
add("sys_check_argv", 1, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_argv"), new Object[]{new Place(2)})}, 0, "."));
add("sys_check_argv", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"list", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("current_prolog_flag", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_prolog_flag_get"), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("current_prolog_flag", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_prolog_flag_get"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(1)})}, 0, UNDEF_OBJ));
add("current_prolog_flag", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("domain_error", new Object[]{"prolog_flag", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"argv", new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_emulated"), new Object[]{"argv", new Place(0)})}, -1, "argv"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"sys_locale", new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_emulated"), new Object[]{"sys_locale", new Place(0)})}, -1, "sys_locale"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"base_url", new Place(-2)}, new Object[]{new Skeleton(new Cache("os_get_workdir"), new Object[]{new Place(0)})}, -1, "base_url"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"stage", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_get_stage"), new Object[]{new Place(0)})}, -1, "stage"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"partition", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(0)})}, -1, "partition"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"single_quotes", "atom"}, new Object[]{}, -1, "single_quotes"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"double_quotes", "codes"}, new Object[]{}, -1, "double_quotes"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"back_quotes", "variable"}, new Object[]{}, -1, "back_quotes"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"dialect", "dogelog"}, new Object[]{}, -1, "dialect"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"version", 10302}, new Object[]{}, -1, "version"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"version_data", new Compound("dogelog", new Object[]{1, 3, 2, new Compound(".", new Object[]{new Compound("date", new Object[]{new BigInteger("1742970089745")}), "[]"})})}, new Object[]{}, -1, "version_data"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"strict_iso", "off"}, new Object[]{}, -1, "strict_iso"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"max_code", 1114111}, new Object[]{}, -1, "max_code"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"max_arity", 2147483647}, new Object[]{}, -1, "max_arity"));
add("sys_prolog_flag_get", 2, new Clause(2, new Object[]{"async_mode", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_gc_flags"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_prolog_flag_decode"), new Object[]{new Place(1), 1, new Place(0)})}, -1, "async_mode"));
add("sys_prolog_flag_get", 2, new Clause(2, new Object[]{"allow_yield", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_gc_flags"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_prolog_flag_decode"), new Object[]{new Place(1), 8, new Place(0)})}, -1, "allow_yield"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"system_url", new Place(-2)}, new Object[]{new Skeleton(new Cache("os_get_libpath"), new Object[]{new Place(0)})}, -1, "system_url"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"foreign_ext", new Place(-2)}, new Object[]{new Skeleton(new Cache("os_get_natext"), new Object[]{new Place(0)})}, -1, "foreign_ext"));
add("sys_prolog_flag_get", 2, new Clause(2, new Object[]{"import_async", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_gc_flags"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_prolog_flag_decode"), new Object[]{new Place(1), 16, new Place(0)})}, -1, "import_async"));
add("sys_prolog_flag_get", 2, new Clause(2, new Object[]{"prop_async", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_gc_flags"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_prolog_flag_decode"), new Object[]{new Place(1), 32, new Place(0)})}, -1, "prop_async"));
add("sys_prolog_flag_get", 2, new Clause(2, new Object[]{"read_async", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_gc_flags"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_prolog_flag_decode"), new Object[]{new Place(1), 64, new Place(0)})}, -1, "read_async"));
add("sys_prolog_flag_get", 2, new Clause(2, new Object[]{"state_async", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_gc_flags"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_prolog_flag_decode"), new Object[]{new Place(1), 128, new Place(0)})}, -1, "state_async"));
add("sys_prolog_flag_get", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_flag_map"), new Object[]{new Place(-2)}), new Skeleton(new Cache("ir_object_keys"), new Object[]{new Place(0), new Place(-5)}), new Skeleton(new Cache("member"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(0), new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_prolog_flag_get", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_flag_map"), new Object[]{new Place(-4)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(2), new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_prolog_flag_decode", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("=\\="), new Object[]{new Skeleton(new Cache("/\\"), new Object[]{new Place(1), new Place(2)}), 0}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), "on"})}, 0, UNDEF_OBJ));
add("sys_prolog_flag_decode", 3, new Clause(0, new Object[]{new Place(-1), new Place(-1), "off"}, new Object[]{}, -1, UNDEF_OBJ));
add("atom_time", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_atom_time"), new Object[]{new Place(0), new Place(1), 0, new Place(2)})}, -1, UNDEF_OBJ));
add("atom_time", 4, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_time_opts"), new Object[]{new Place(3), 0, new Place(-5)}), new Skeleton(new Cache("sys_atom_time"), new Object[]{new Place(0), new Place(1), new Place(3), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_time_opts", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_time_opts", 3, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_time_opt"), new Object[]{new Place(1), new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_time_opts"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 0, "."));
add("sys_time_opts", 3, new Clause(2, new Object[]{"[]", new Place(-3), new Place(1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "[]"));
add("sys_time_opts", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"list", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_time_opt", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_time_opt", 3, new Clause(3, new Object[]{new Skeleton("face", new Object[]{new Place(-3)}), new Place(-1), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_face"), new Object[]{new Place(1), new Place(2)})}, 0, "face"));
add("sys_time_opt", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"time_option", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_face", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_face", 2, new Clause(1, new Object[]{"local", 0}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "local"));
add("sys_check_face", 2, new Clause(1, new Object[]{"utc", 1}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "utc"));
add("sys_check_face", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"face", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("statistics", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_stat_map"), new Object[]{new Place(-2)}), new Skeleton(new Cache("ir_object_keys"), new Object[]{new Place(0), new Place(-5)}), new Skeleton(new Cache("member"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(0), new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("statistics", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_stat_map"), new Object[]{new Place(-5)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(3), new Place(1), new Place(-3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(1)})}, 0, UNDEF_OBJ));
add("statistics", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("domain_error", new Object[]{"prolog_flag", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("statistics", 0, new Clause(3, new Object[]{}, new Object[]{new Skeleton(new Cache("current_output"), new Object[]{new Place(-2)}), new Skeleton(new Cache("statistics"), new Object[]{new Place(-3), new Place(-4)}), new Skeleton(new Cache("sys_convert_stat"), new Object[]{new Place(1), new Place(2), new Place(-4)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Skeleton("statistics", new Object[]{new Place(1), new Place(2)}), new Place(0)}), new Cache("nl"), new Cache("fail")}, -1, UNDEF_OBJ));
add("statistics", 0, new Clause(0, new Object[]{}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_convert_stat", 3, new Clause(3, new Object[]{"wall", new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("get_string"), new Object[]{"format.datetime", new Place(-2)}), new Skeleton(new Cache("atom_time"), new Object[]{new Place(2), new Place(0), new Place(1)})}, 0, "wall"));
add("sys_convert_stat", 3, new Clause(1, new Object[]{new Place(-1), new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("time", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(-3), new Skeleton("v", new Object[]{new Place(-1), new Place(-1), new Place(-1)})}), new Skeleton(new Cache("try_call_finally"), new Object[]{new Skeleton("sys_time_set", new Object[]{new Place(1)}), new Place(0), new Skeleton("sys_time_show", new Object[]{new Place(1)})})}, -1, UNDEF_OBJ));
add("sys_time_set", 1, new Clause(4, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_stat_map"), new Object[]{new Place(-3)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(1), "time", new Place(-4)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(1), "gctime", new Place(-5)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(1), "calls", new Place(-3)}), new Skeleton(new Cache("change_arg"), new Object[]{1, new Place(0), new Place(2)}), new Skeleton(new Cache("change_arg"), new Object[]{2, new Place(0), new Place(3)}), new Skeleton(new Cache("change_arg"), new Object[]{3, new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_time_show", 1, new Clause(7, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("arg"), new Object[]{1, new Place(0), new Place(-3)}), new Skeleton(new Cache("arg"), new Object[]{2, new Place(0), new Place(-4)}), new Skeleton(new Cache("arg"), new Object[]{3, new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_stat_map"), new Object[]{new Place(-5)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(3), "time", new Place(-6)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(3), "gctime", new Place(-7)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(3), "calls", new Place(-8)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(4), new Place(1)}), new Place(-3)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(5), new Place(2)}), new Place(-4)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(6), new Place(0)}), new Place(-2)}), new Skeleton(make_defined(new Object[]{new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("=\\="), new Object[]{new Place(1), 0}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("truncate"), new Object[]{new Skeleton(new Cache("/"), new Object[]{new Skeleton(new Cache("*"), new Object[]{new Place(3), 1000}), new Place(1)})}), new Place(2)})}, 0, UNDEF_OBJ), new Clause(1, new Object[]{new Place(-1), new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), 0})}, -1, UNDEF_OBJ)}), new Object[]{new Place(1), new Place(-8), new Place(0)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(3), "wall", new Place(-5)}), new Skeleton(new Cache("current_output"), new Object[]{new Place(-2)}), new Skeleton(new Cache("member"), new Object[]{new Skeleton("-", new Object[]{new Place(-7), new Place(-6)}), new Skeleton(".", new Object[]{new Skeleton("-", new Object[]{"time", new Place(1)}), new Skeleton(".", new Object[]{new Skeleton("-", new Object[]{"gctime", new Place(2)}), new Skeleton(".", new Object[]{new Skeleton("-", new Object[]{"lips", new Place(6)}), new Skeleton(".", new Object[]{new Skeleton("-", new Object[]{"wall", new Place(3)}), "[]"})})})})}), new Skeleton(new Cache("sys_convert_stat"), new Object[]{new Place(5), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Skeleton("time", new Object[]{new Place(5), new Place(4)}), new Place(0)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_time_show", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{new Cache("nl")}, -1, UNDEF_OBJ));
add("try_call_finally", 3, new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(make_defined(new Object[]{new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Place(0)}, -1, UNDEF_OBJ), new Clause(1, new Object[]{new Place(-1), new Place(-2)}, new Object[]{new Place(0), new Cache("fail")}, -1, UNDEF_OBJ)}), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("$MARK"), new Object[]{new Place(-6)}), new Skeleton(new Cache("sys_trap"), new Object[]{new Place(2), new Place(-4), new Skeleton(",", new Object[]{new Place(3), new Skeleton("sys_raise", new Object[]{new Place(2)})})}), new Skeleton(new Cache("$MARK"), new Object[]{new Place(-4)}), new Skeleton(make_defined(new Object[]{new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-1)}, new Object[]{new Skeleton(new Cache("=="), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(3)}), new Place(4)}, 0, UNDEF_OBJ), new Clause(1, new Object[]{new Place(-1), new Place(-1), new Place(-1), new Place(-2), new Place(-1)}, new Object[]{new Place(0)}, -1, UNDEF_OBJ), new Clause(1, new Object[]{new Place(-1), new Place(-1), new Place(-1), new Place(-1), new Place(-2)}, new Object[]{new Place(0), new Cache("fail")}, -1, UNDEF_OBJ)}), new Object[]{new Place(4), new Place(2), new Place(0), new Place(3), new Place(1)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(3)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(0), new Place(2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(-2)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(0), new Place(3)}), new Skeleton(new Cache("sys_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("sys_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(5), new Place(3)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("sys_atom_match"), new Object[]{new Place(1), new Place(5), new Place(2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(3)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("=<"), new Object[]{0, new Place(4)}), new Skeleton(new Cache("=<"), new Object[]{new Place(4), new Place(0)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(4)}), new Place(-6)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(4), new Place(2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(4), new Place(2)}), new Place(3)}), new Skeleton(new Cache("sys_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(4)}), new Place(3)}), new Place(2)}), new Skeleton(new Cache("sys_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(3)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("=<"), new Object[]{0, new Place(2)}), new Skeleton(new Cache("=<"), new Object[]{new Place(2), new Place(0)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(-2)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(0), new Place(3)}), new Skeleton(new Cache("sys_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)}), new Skeleton(new Cache("sys_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(4)}), new Place(2)}), new Place(3)}), new Skeleton(new Cache("sys_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(5), new Place(3)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)}), new Skeleton(new Cache("sys_atom_match"), new Object[]{new Place(1), new Place(5), new Place(2)})}, 0, UNDEF_OBJ));
add("sub_atom", 5, new Clause(6, new Object[]{new Place(-2), new Place(-3), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("atom_length"), new Object[]{new Place(4), new Place(2)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(0), new Place(-7)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(5), new Place(3)}), new Place(2)}), new Place(1)}), new Skeleton(new Cache("sys_atom_match"), new Object[]{new Place(0), new Place(4), new Place(1)})}, -1, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(7, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(3)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(0), new Place(-8)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(6)}), new Place(2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(-2)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(0), new Place(-8)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(6)}), new Place(3)}), new Skeleton(new Cache("sys_last_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("sys_last_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(5), new Place(3)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("sys_last_atom_match"), new Object[]{new Place(1), new Place(5), new Place(2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(3)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("=<"), new Object[]{0, new Place(4)}), new Skeleton(new Cache("=<"), new Object[]{new Place(4), new Place(0)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(4)}), new Place(-6)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(4), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(4), new Place(0)}), new Place(2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(4), new Place(2)}), new Place(3)}), new Skeleton(new Cache("sys_last_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(4)}), new Place(3)}), new Place(2)}), new Skeleton(new Cache("sys_last_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(7, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(3)}), new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("=<"), new Object[]{0, new Place(2)}), new Skeleton(new Cache("=<"), new Object[]{new Place(2), new Place(0)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(-2)}), new Skeleton(new Cache("between"), new Object[]{0, new Place(0), new Place(-8)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(6)}), new Place(3)}), new Skeleton(new Cache("sys_last_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(3)}), new Place(4)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)}), new Skeleton(new Cache("sys_last_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(4)}), new Place(2)}), new Place(3)}), new Skeleton(new Cache("sys_last_atom_part"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(5), new Place(3)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(1), new Place(-2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), new Place(2)}), new Place(3)}), new Place(4)}), new Skeleton(new Cache("sys_last_atom_match"), new Object[]{new Place(1), new Place(5), new Place(2)})}, 0, UNDEF_OBJ));
add("last_sub_atom", 5, new Clause(6, new Object[]{new Place(-2), new Place(-3), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("atom_length"), new Object[]{new Place(4), new Place(2)}), new Skeleton(new Cache("atom_length"), new Object[]{new Place(0), new Place(-7)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(5), new Place(3)}), new Place(2)}), new Place(1)}), new Skeleton(new Cache("sys_last_atom_match"), new Object[]{new Place(0), new Place(4), new Place(1)})}, -1, UNDEF_OBJ));
add("strings", 3, new Clause(0, new Object[]{"format.date", "de", "%d.%m.%Y"}, new Object[]{}, -1, "format.date"));
add("strings", 3, new Clause(0, new Object[]{"format.datetime", "de", "%d.%m.%Y %H:%M"}, new Object[]{}, -1, "format.datetime"));
add("strings", 3, new Clause(0, new Object[]{"time.time", "de", "% Zeit $ ms"}, new Object[]{}, -1, "time.time"));
add("strings", 3, new Clause(0, new Object[]{"time.gctime", "de", ", GC $ ms"}, new Object[]{}, -1, "time.gctime"));
add("strings", 3, new Clause(0, new Object[]{"time.lips", "de", ", Lips $"}, new Object[]{}, -1, "time.lips"));
add("strings", 3, new Clause(0, new Object[]{"time.wall", "de", ", Uhr $$"}, new Object[]{}, -1, "time.wall"));
add("strings", 3, new Clause(0, new Object[]{"statistics.gctime", "de", "GC Zeit\t\t$ ms"}, new Object[]{}, -1, "statistics.gctime"));
add("strings", 3, new Clause(0, new Object[]{"statistics.calls", "de", "Aufrufe\t\t$"}, new Object[]{}, -1, "statistics.calls"));
add("strings", 3, new Clause(0, new Object[]{"statistics.time", "de", "Betriebszeit\t$ ms"}, new Object[]{}, -1, "statistics.time"));
add("strings", 3, new Clause(0, new Object[]{"statistics.wall", "de", "Uhrzeit\t\t$$"}, new Object[]{}, -1, "statistics.wall"));
add("strings", 3, new Clause(0, new Object[]{"statistics.used", "de", "Speicher\t$ B"}, new Object[]{}, -1, "statistics.used"));
add("strings", 3, new Clause(0, new Object[]{"banner.runtime", "de", "Dogelog Spieler, Prolog zum Mond, $.$.$ ($$)"}, new Object[]{}, -1, "banner.runtime"));
add("strings", 3, new Clause(0, new Object[]{"banner.copyright", "de", "(c) 1985-2025, XLOG Technologies AG, Schweiz"}, new Object[]{}, -1, "banner.copyright"));
add("strings", 3, new Clause(0, new Object[]{"format.date", "", "%d/%m/%Y"}, new Object[]{}, -1, "format.date"));
add("strings", 3, new Clause(0, new Object[]{"format.datetime", "", "%d/%m/%Y %H:%M"}, new Object[]{}, -1, "format.datetime"));
add("strings", 3, new Clause(0, new Object[]{"time.time", "", "% Time $ ms"}, new Object[]{}, -1, "time.time"));
add("strings", 3, new Clause(0, new Object[]{"time.gctime", "", ", GC $ ms"}, new Object[]{}, -1, "time.gctime"));
add("strings", 3, new Clause(0, new Object[]{"time.lips", "", ", Lips $"}, new Object[]{}, -1, "time.lips"));
add("strings", 3, new Clause(0, new Object[]{"time.wall", "", ", Wall $$"}, new Object[]{}, -1, "time.wall"));
add("strings", 3, new Clause(0, new Object[]{"statistics.gctime", "", "GC time\t\t$ ms"}, new Object[]{}, -1, "statistics.gctime"));
add("strings", 3, new Clause(0, new Object[]{"statistics.calls", "", "Calls\t\t$"}, new Object[]{}, -1, "statistics.calls"));
add("strings", 3, new Clause(0, new Object[]{"statistics.time", "", "Realtime\t$ ms"}, new Object[]{}, -1, "statistics.time"));
add("strings", 3, new Clause(0, new Object[]{"statistics.wall", "", "Walltime\t$$"}, new Object[]{}, -1, "statistics.wall"));
add("strings", 3, new Clause(0, new Object[]{"statistics.used", "", "Memory\t\t$ B"}, new Object[]{}, -1, "statistics.used"));
add("strings", 3, new Clause(0, new Object[]{"banner.runtime", "", "Dogelog Player, Prolog to the Moon, $.$.$ ($$)"}, new Object[]{}, -1, "banner.runtime"));
add("strings", 3, new Clause(0, new Object[]{"banner.copyright", "", "(c) 1985-2025, XLOG Technologies AG, Switzerland"}, new Object[]{}, -1, "banner.copyright"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.body", "de", "Prädikat $ fehlt Implementation."}, new Object[]{}, -1, "existence_error.body"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.procedure", "de", "Prädikat $ undefiniert oder unerreichbar."}, new Object[]{}, -1, "existence_error.procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.modify.static_procedure", "de", "Kann Prädikat $ nicht aktualisieren."}, new Object[]{}, -1, "permission_error.modify.static_procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.coerce.procedure", "de", "Kann Prädikat $ nicht zu anderen Delegiertentyp zwingen."}, new Object[]{}, -1, "permission_error.coerce.procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.access.private_procedure", "de", "Kann auf Prädikat $ nicht zugreifen."}, new Object[]{}, -1, "permission_error.access.private_procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.redefine.procedure", "de", "Kann Prädikat $ nicht umdefinieren, nicht als Mehrdateien markiert."}, new Object[]{}, -1, "permission_error.redefine.procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.promote.multifile", "de", "Kann Funktion $ nicht zu Mehrdateien heben."}, new Object[]{}, -1, "permission_error.promote.multifile"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.create.operator", "de", "Kann Operator $ nicht erstellen."}, new Object[]{}, -1, "permission_error.create.operator"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.unknown_host", "de", "Dienst nicht gefunden, Verzeichnisdienst aktivieren."}, new Object[]{}, -1, "resource_error.unknown_host"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.connect_failed", "de", "Verbindung zu Dienst fehlgeschlagen, Verbindungsfähigkeit sicherstellen."}, new Object[]{}, -1, "resource_error.connect_failed"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.illegal_method", "de", "Methode nicht zugelassen."}, new Object[]{}, -1, "resource_error.illegal_method"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.internal_error", "de", "Interner Fehler, Administrator kontaktieren."}, new Object[]{}, -1, "resource_error.internal_error"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.service_unavailable", "de", "Dienst nicht verfügbar, später wieder versuchen."}, new Object[]{}, -1, "resource_error.service_unavailable"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.state_error", "de", "Übergang nicht erlaubt."}, new Object[]{}, -1, "resource_error.state_error"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.body", "", "Predicate $ implementation missing."}, new Object[]{}, -1, "existence_error.body"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.procedure", "", "Undefined or inaccesible predicate $."}, new Object[]{}, -1, "existence_error.procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.modify.static_procedure", "", "Can\'t modify predicate $."}, new Object[]{}, -1, "permission_error.modify.static_procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.coerce.procedure", "", "Can\'t coerce predicate $ into other delegate type."}, new Object[]{}, -1, "permission_error.coerce.procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.access.private_procedure", "", "Can\'t access predicate $."}, new Object[]{}, -1, "permission_error.access.private_procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.redefine.procedure", "", "Can\'t redefine predicate $, not marked multfile."}, new Object[]{}, -1, "permission_error.redefine.procedure"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.promote.multifile", "", "Can\'t promote predicate $ to multi-file."}, new Object[]{}, -1, "permission_error.promote.multifile"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.create.operator", "", "Can\'t create the operator $."}, new Object[]{}, -1, "permission_error.create.operator"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.unknown_host", "", "Service lookup failed, enable directory service."}, new Object[]{}, -1, "resource_error.unknown_host"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.connect_failed", "", "Service connect failed, assure connectivity."}, new Object[]{}, -1, "resource_error.connect_failed"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.illegal_method", "", "Method not allowed."}, new Object[]{}, -1, "resource_error.illegal_method"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.internal_error", "", "Internal error, contact administrator."}, new Object[]{}, -1, "resource_error.internal_error"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.service_unavailable", "", "Service unavailable, try again later."}, new Object[]{}, -1, "resource_error.service_unavailable"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.state_error", "", "Transition not permitted."}, new Object[]{}, -1, "resource_error.state_error"));
}
public static void boot2() {
add("\\=", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Cache("fail")}, 0, UNDEF_OBJ));
add("\\=", 2, new Clause(0, new Object[]{new Place(-1), new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("\\+", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Place(1), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Cache("fail")}, 0, UNDEF_OBJ));
add("\\+", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("once", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Place(1), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("repeat", 0, new Clause(0, new Object[]{}, new Object[]{}, -1, UNDEF_OBJ));
add("repeat", 0, new Clause(0, new Object[]{}, new Object[]{new Cache("repeat")}, -1, UNDEF_OBJ));
add("findall", 3, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_find_init"), new Object[]{new Place(-5)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Place(0), new Skeleton(new Cache("sys_find_next"), new Object[]{new Place(1), new Place(2)}), new Cache("fail")}, -1, UNDEF_OBJ), new Clause(0, new Object[]{new Place(-1), new Place(-1), new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ)}), new Object[]{new Place(1), new Place(0), new Place(3)}), new Skeleton(new Cache("sys_find_fini"), new Object[]{new Place(3), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_find_init", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Skeleton("v", new Object[]{new Place(-1), new Place(-1)})}), new Skeleton(new Cache("="), new Object[]{new Place(-3), new Skeleton(".", new Object[]{"-", new Place(-1)})}), new Skeleton(new Cache("change_arg"), new Object[]{1, new Place(0), new Place(1)}), new Skeleton(new Cache("change_arg"), new Object[]{2, new Place(0), new Place(1)})}, -1, "v"));
add("sys_find_next", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(-4), new Skeleton(".", new Object[]{new Place(-1), new Place(-1)})}), new Skeleton(new Cache("copy_term"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("change_arg"), new Object[]{1, new Place(2), new Place(0)}), new Skeleton(new Cache("arg"), new Object[]{1, new Place(1), new Place(-2)}), new Skeleton(new Cache("change_arg"), new Object[]{2, new Place(0), new Place(2)}), new Skeleton(new Cache("change_arg"), new Object[]{1, new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_find_fini", 2, new Clause(3, new Object[]{new Skeleton("v", new Object[]{new Place(-2), new Place(-3)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("change_arg"), new Object[]{2, new Place(0), "[]"}), new Skeleton(new Cache("arg"), new Object[]{2, new Place(1), new Place(2)})}, -1, "v"));
add("catch", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_trap"), new Object[]{new Place(0), new Place(-2), new Skeleton("sys_error_handler", new Object[]{new Place(0), new Place(1), new Place(2)})})}, -1, UNDEF_OBJ));
add("sys_error_handler", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_chain_head"), new Object[]{new Place(0), new Skeleton("error", new Object[]{new Skeleton("system_error", new Object[]{new Place(-1)}), new Place(-1)})}), new Skeleton(new Cache("sys_raise"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_error_handler", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_chain_head"), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Place(3)}, 0, UNDEF_OBJ));
add("sys_error_handler", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_raise"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_chain_head", 2, new Clause(3, new Object[]{new Skeleton("cause", new Object[]{new Place(-3), new Place(-1)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, "cause"));
add("sys_chain_head", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("throw", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_fill_stack"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_raise"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_fill_stack", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_fill_stack", 1, new Clause(2, new Object[]{new Skeleton("error", new Object[]{new Place(-1), new Place(-3)})}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_fetch_stack"), new Object[]{new Place(1)})}, 0, "error"));
add("sys_fill_stack", 1, new Clause(2, new Object[]{new Skeleton("warning", new Object[]{new Place(-1), new Place(-3)})}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_fetch_stack"), new Object[]{new Place(1)})}, 0, "warning"));
add("sys_fill_stack", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_fetch_stack", 1, new Clause(4, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("os_task_current"), new Object[]{new Place(-3)}), new Skeleton(new Cache("findall"), new Object[]{new Skeleton("sys_including", new Object[]{new Place(-4), new Place(-5)}), new Skeleton("sys_including", new Object[]{new Place(2), new Place(1), new Place(3)}), new Place(0)})}, -1, UNDEF_OBJ));
add("ignore", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Place(1), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("ignore", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("chain", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_trap"), new Object[]{new Place(0), new Place(-2), new Skeleton("sys_chain_error", new Object[]{new Place(0), new Place(1)})}), new Place(1)}, -1, UNDEF_OBJ));
add("sys_chain_error", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_trap"), new Object[]{new Place(1), new Place(-3), new Skeleton("sys_chain_raise", new Object[]{new Place(0), new Place(1)})}), new Skeleton(new Cache("sys_raise"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_chain_error", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_raise"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_chain_raise", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_chain_concat"), new Object[]{new Place(0), new Place(1), new Place(-3)}), new Skeleton(new Cache("sys_raise"), new Object[]{new Place(1)})}, -1, UNDEF_OBJ));
add("sys_chain_concat", 3, new Clause(4, new Object[]{new Skeleton("cause", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Skeleton("cause", new Object[]{new Place(1), new Place(-3)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_chain_concat"), new Object[]{new Place(2), new Place(3), new Place(1)})}, 0, "cause"));
add("sys_chain_concat", 3, new Clause(2, new Object[]{new Place(-2), new Place(-3), new Skeleton("cause", new Object[]{new Place(0), new Place(1)})}, new Object[]{}, -1, UNDEF_OBJ));
add("once_cleanup", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Compound(new Cache("current_prolog_flag"), new Object[]{"async_mode", "on"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("shield"), new Object[]{new Skeleton("sys_once_cleanup", new Object[]{new Skeleton("unshield", new Object[]{new Place(1)}), new Place(2)})})}, 0, UNDEF_OBJ));
add("once_cleanup", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_once_cleanup"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("setup_once_cleanup", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Compound(new Cache("current_prolog_flag"), new Object[]{"async_mode", "on"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("shield"), new Object[]{new Skeleton("sys_setup_once_cleanup", new Object[]{new Place(1), new Skeleton("unshield", new Object[]{new Place(2)}), new Place(3)})})}, 0, UNDEF_OBJ));
add("setup_once_cleanup", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_setup_once_cleanup"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_setup_once_cleanup", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Place(0), new Skeleton(new Cache("sys_once_cleanup"), new Object[]{new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_once_cleanup", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("chain"), new Object[]{new Place(1), new Skeleton("ignore", new Object[]{new Place(2)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_once_cleanup", 2, new Clause(1, new Object[]{new Place(-1), new Place(-2)}, new Object[]{new Skeleton(new Cache("ignore"), new Object[]{new Place(0)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_print_error", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("current_error"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_print_error"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_print_error", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_unknown", new Place(2)}), new Skeleton(new Cache("writeq"), new Object[]{new Place(2), new Place(1)}), new Skeleton(new Cache("nl"), new Object[]{new Place(2)})}, 0, UNDEF_OBJ));
add("sys_print_error", 2, new Clause(4, new Object[]{new Skeleton("cause", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_error"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_print_error"), new Object[]{new Place(2), new Place(3)})}, 0, "cause"));
add("sys_print_error", 2, new Clause(4, new Object[]{new Skeleton("error", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_error", new Place(3)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("nl"), new Object[]{new Place(3)}), new Skeleton(new Cache("sys_print_trace"), new Object[]{new Place(2), new Place(3)})}, 0, "error"));
add("sys_print_error", 2, new Clause(4, new Object[]{new Skeleton("warning", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_warning", new Place(3)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("nl"), new Object[]{new Place(3)}), new Skeleton(new Cache("sys_print_trace"), new Object[]{new Place(2), new Place(3)})}, 0, "warning"));
add("sys_print_error", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_unknown", new Place(1)}), new Skeleton(new Cache("writeq"), new Object[]{new Place(1), new Place(0)}), new Skeleton(new Cache("nl"), new Object[]{new Place(1)})}, -1, UNDEF_OBJ));
add("sys_print_trace", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_context", new Place(2)}), new Skeleton(new Cache("writeq"), new Object[]{new Place(2), new Place(1)}), new Skeleton(new Cache("nl"), new Object[]{new Place(2)})}, 0, UNDEF_OBJ));
add("sys_print_trace", 2, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_frame"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_print_trace"), new Object[]{new Place(2), new Place(3)})}, 0, "."));
add("sys_print_trace", 2, new Clause(1, new Object[]{"[]", new Place(-1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "[]"));
add("sys_print_trace", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_context", new Place(1)}), new Skeleton(new Cache("writeq"), new Object[]{new Place(1), new Place(0)}), new Skeleton(new Cache("nl"), new Object[]{new Place(1)})}, -1, UNDEF_OBJ));
add("sys_print_frame", 2, new Clause(4, new Object[]{new Skeleton("sys_including", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("file_base_name"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(2), "lineno", new Place(-4)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Skeleton("file_line", new Object[]{new Place(1), new Place(2)}), new Place(3)}), new Skeleton(new Cache("nl"), new Object[]{new Place(3)})}, 0, "sys_including"));
add("sys_print_frame", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_print_message"), new Object[]{new Place(0), new Place(1)}), new Skeleton(new Cache("nl"), new Object[]{new Place(1)})}, -1, UNDEF_OBJ));
add("sys_print_message", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("current_error"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_print_message", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("current_prolog_flag"), new Object[]{"sys_locale", new Place(-4)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_print_message", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_template", new Place(2), new Place(3)}), new Skeleton(new Cache("writeq"), new Object[]{new Place(2), new Place(1)})}, 0, UNDEF_OBJ));
add("sys_print_message", 3, new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-3), new Place(-6)})}), new Skeleton(new Cache("atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("get_string"), new Object[]{new Place(1), new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_polate"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 0, UNDEF_OBJ));
add("sys_print_message", 3, new Clause(6, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-3), new Skeleton(".", new Object[]{new Place(-6), new Place(-7)})})}), new Skeleton(new Cache("atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("atom"), new Object[]{new Place(4)}), new Skeleton(new Cache("atom_join"), new Object[]{new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{".", new Skeleton(".", new Object[]{new Place(4), "[]"})})}), new Place(-6)}), new Skeleton(new Cache("get_string"), new Object[]{new Place(4), new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_polate"), new Object[]{new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("sys_print_message", 3, new Clause(7, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-3), new Skeleton(".", new Object[]{new Place(-6), new Skeleton(".", new Object[]{new Place(-7), new Place(-8)})})})}), new Skeleton(new Cache("atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("atom"), new Object[]{new Place(4)}), new Skeleton(new Cache("atom"), new Object[]{new Place(5)}), new Skeleton(new Cache("atom_join"), new Object[]{new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{".", new Skeleton(".", new Object[]{new Place(4), new Skeleton(".", new Object[]{".", new Skeleton(".", new Object[]{new Place(5), "[]"})})})})}), new Place(-7)}), new Skeleton(new Cache("get_string"), new Object[]{new Place(5), new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_polate"), new Object[]{new Place(2), new Place(3), new Place(6)})}, 0, UNDEF_OBJ));
add("sys_print_message", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_print_message"), new Object[]{"exception_template", new Place(1), new Place(2)}), new Skeleton(new Cache("writeq"), new Object[]{new Place(1), new Place(0)})}, -1, UNDEF_OBJ));
add("sys_check_atom", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_atom", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_check_atom", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"atom", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_integer", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_check_integer", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("integer"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_check_integer", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"integer", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("call_later", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_frost_horn"), new Object[]{new Skeleton(":-", new Object[]{new Place(0)}), new Place(-2)}), new Skeleton(new Cache("os_call_later"), new Object[]{new Place(0), new Place(1), new Place(-1)})}, -1, UNDEF_OBJ));
add("create_task", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_frost_horn"), new Object[]{new Skeleton(":-", new Object[]{new Place(0)}), new Place(-2)}), new Skeleton(new Cache("os_task_create"), new Object[]{new Place(0), new Place(-1)})}, -1, UNDEF_OBJ));
add("time_out", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Compound(new Cache("current_prolog_flag"), new Object[]{"allow_yield", "on"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("os_task_current"), new Object[]{new Place(-2)}), new Skeleton(new Cache("sys_frost_horn"), new Object[]{new Skeleton(":-", new Object[]{new Skeleton("sys_timeout", new Object[]{new Place(0)})}), new Place(-2)}), new Skeleton(new Cache("setup_once_cleanup"), new Object[]{new Skeleton("os_call_later", new Object[]{new Place(0), new Place(2), new Place(-4)}), new Place(1), new Skeleton("os_call_cancel", new Object[]{new Place(2)})})}, 0, UNDEF_OBJ));
add("time_out", 2, new Clause(0, new Object[]{new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Compound("system_error", new Object[]{"illegal_yield"}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_timeout", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("os_task_abort"), new Object[]{new Place(0), new Compound("system_error", new Object[]{"timelimit_exceeded"})})}, -1, UNDEF_OBJ));
add("member", 2, new Clause(3, new Object[]{new Place(-2), new Skeleton(".", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("sys_member"), new Object[]{new Place(2), new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_member", 3, new Clause(1, new Object[]{new Place(-1), new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_member", 3, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_member"), new Object[]{new Place(1), new Place(2), new Place(0)})}, -1, "."));
add("select", 3, new Clause(4, new Object[]{new Place(-2), new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_select"), new Object[]{new Place(2), new Place(0), new Place(1), new Place(3)})}, -1, UNDEF_OBJ));
add("sys_select", 4, new Clause(2, new Object[]{new Place(-2), new Place(-3), new Place(1), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_select", 4, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5), new Skeleton(".", new Object[]{new Place(3), new Place(-5)})}, new Object[]{new Skeleton(new Cache("sys_select"), new Object[]{new Place(1), new Place(2), new Place(0), new Place(3)})}, -1, "."));
add("reverse", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_reverse"), new Object[]{new Place(0), "[]", new Place(1)})}, -1, UNDEF_OBJ));
add("sys_reverse", 3, new Clause(1, new Object[]{"[]", new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("sys_reverse", 3, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_reverse"), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(0), new Place(2)}), new Place(3)})}, -1, "."));
add("append", 3, new Clause(1, new Object[]{"[]", new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("append", 3, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Skeleton(".", new Object[]{new Place(0), new Place(-2)})}, new Object[]{new Skeleton(new Cache("append"), new Object[]{new Place(1), new Place(2), new Place(0)})}, -1, "."));
add("length", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_length"), new Object[]{new Place(1), 0, new Place(2)})}, 0, UNDEF_OBJ));
add("length", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(1)}), new Skeleton(new Cache(">="), new Object[]{new Place(1), 0}), new Skeleton(new Cache("sys_length"), new Object[]{new Place(1), new Place(0)})}, -1, UNDEF_OBJ));
add("sys_length", 3, new Clause(1, new Object[]{"[]", new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("sys_length", 3, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-1), new Place(-2)}), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("+"), new Object[]{new Place(1), 1}), new Place(-3)}), new Skeleton(new Cache("sys_length"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, "."));
add("sys_length", 2, new Clause(2, new Object[]{0, new Place(-3)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), "[]"})}, 0, 0));
add("sys_length", 2, new Clause(2, new Object[]{new Place(-2), new Skeleton(".", new Object[]{new Place(-1), new Place(-3)})}, new Object[]{new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0), 1}), new Place(-2)}), new Skeleton(new Cache("sys_length"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("number_codes", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("ground"), new Object[]{new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("atom_codes"), new Object[]{new Place(-2), new Place(2)}), new Skeleton(new Cache("atom_number"), new Object[]{new Place(0), new Place(1)})}, 0, UNDEF_OBJ));
add("number_codes", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("atom_number"), new Object[]{new Place(-4), new Place(0)}), new Skeleton(new Cache("atom_codes"), new Object[]{new Place(2), new Place(1)})}, -1, UNDEF_OBJ));
add("between", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("=<"), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("sys_between"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, UNDEF_OBJ));
add("between", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("=<"), new Object[]{new Place(0), new Place(2)}), new Skeleton(new Cache("=<"), new Object[]{new Place(2), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_between", 3, new Clause(3, new Object[]{new Place(-3), new Place(1), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_between", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_between", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("+"), new Object[]{new Place(0), 1}), new Place(-2)}), new Skeleton(new Cache("sys_between"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("get_string", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("current_prolog_flag"), new Object[]{"sys_locale", new Place(-4)}), new Skeleton(new Cache("get_string"), new Object[]{new Place(0), new Place(2), new Place(1)})}, -1, UNDEF_OBJ));
add("get_string", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_locale_ancestor"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("strings"), new Object[]{new Place(1), new Place(2), new Place(-4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_locale_ancestor", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_locale_ancestor", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("last_sub_atom"), new Object[]{new Place(0), new Place(-4), new Place(-1), new Place(-1), "_"}), new Skeleton(new Cache("sub_atom"), new Object[]{new Place(0), 0, new Place(2), new Place(-1), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_locale_ancestor", 2, new Clause(1, new Object[]{new Place(-2), ""}, new Object[]{new Skeleton(new Cache("\\=="), new Object[]{new Place(0), ""})}, -1, UNDEF_OBJ));
add("sys_expand_include", 4, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_expand_include", 4, new Clause(4, new Object[]{new Skeleton("?-", new Object[]{new Place(-3)}), new Place(-4), new Place(-1), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Skeleton(":-", new Object[]{new Skeleton("sys_query_unattended", new Object[]{new Place(1), new Place(2)})})})}, 0, "?-"));
add("sys_expand_include", 4, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_multiton_keys"), new Object[]{new Place(1), new Place(2), new Place(-3)}), new Skeleton(new Cache("sys_multiton_check"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_singleton_keys"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("sys_singleton_check"), new Object[]{new Place(2)}), new Skeleton(new Cache("expand_term"), new Object[]{new Place(0), new Place(3)})}, -1, UNDEF_OBJ));
add("sys_query_unattended", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("$MARK"), new Object[]{new Place(-5)}), new Place(1), new Skeleton(new Cache("$MARK"), new Object[]{new Place(-3)}), new Skeleton(new Cache("sys_answer_show"), new Object[]{new Place(2)}), new Skeleton(make_defined(new Object[]{new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("=="), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(3)}), new Cache("sys_answer_period")}, 0, UNDEF_OBJ), new Clause(0, new Object[]{new Place(-1), new Place(-1), new Place(-1)}, new Object[]{new Compound(new Cache("put_atom"), new Object[]{";"}), new Cache("nl"), new Cache("fail")}, -1, UNDEF_OBJ)}), new Object[]{new Place(3), new Place(1), new Place(0)})}, 0, UNDEF_OBJ));
add("sys_query_unattended", 2, new Clause(0, new Object[]{new Place(-1), new Place(-1)}, new Object[]{new Compound(new Cache("put_atom"), new Object[]{"fail"}), new Cache("sys_answer_period")}, -1, UNDEF_OBJ));
add("sys_answer_period", 0, new Clause(1, new Object[]{}, new Object[]{new Skeleton(new Cache("current_output"), new Object[]{new Place(-2)}), new Skeleton(new Cache("sys_answer_period"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_answer_period", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_safe_atom"), new Object[]{new Place(0), ".", 0}), new Skeleton(new Cache("nl"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_multiton_keys", 3, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-3), new Place(-1)}), new Place(-4)}), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("\\+"), new Object[]{new Skeleton("sys_marked_at", new Object[]{new Place(1), 0, new Compound(".", new Object[]{23, "[]"})})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_multiton_keys"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 0, "."));
add("sys_multiton_keys", 3, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-3), new Place(-1)}), new Place(-4)}), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("\\+"), new Object[]{new Skeleton("sys_marked_at", new Object[]{new Place(1), 1, new Compound(".", new Object[]{1, new Compound(".", new Object[]{3, new Compound(".", new Object[]{23, "[]"})})})})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_multiton_keys"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 0, "."));
add("sys_multiton_keys", 3, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-3), new Place(-1)}), new Place(-4)}), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("member"), new Object[]{new Skeleton("=", new Object[]{new Place(1), new Place(-1)}), new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_multiton_keys"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 0, "."));
add("sys_multiton_keys", 3, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-2), new Place(-1)}), new Place(-3)}), new Place(-4), new Skeleton(".", new Object[]{new Place(0), new Place(-2)})}, new Object[]{new Skeleton(new Cache("sys_multiton_keys"), new Object[]{new Place(1), new Place(2), new Place(0)})}, -1, "."));
add("sys_multiton_keys", 3, new Clause(0, new Object[]{"[]", new Place(-1), "[]"}, new Object[]{}, -1, "[]"));
add("sys_multiton_check", 1, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)})}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(-4), new Skeleton("warning", new Object[]{new Skeleton("syntax_error", new Object[]{"multiton_var", new Skeleton(".", new Object[]{new Place(0), new Place(1)})}), new Place(-1)})}), new Skeleton(new Cache("sys_fill_stack"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_print_error"), new Object[]{new Place(2)})}, -1, "."));
add("sys_multiton_check", 1, new Clause(0, new Object[]{"[]"}, new Object[]{}, -1, "[]"));
add("sys_singleton_keys", 2, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-3), new Place(-1)}), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_marked_at"), new Object[]{new Place(1), 0, new Compound(".", new Object[]{23, "[]"})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_singleton_keys"), new Object[]{new Place(2), new Place(3)})}, 0, "."));
add("sys_singleton_keys", 2, new Clause(2, new Object[]{new Skeleton(".", new Object[]{new Skeleton("=", new Object[]{new Place(-2), new Place(-1)}), new Place(-3)}), new Skeleton(".", new Object[]{new Place(0), new Place(-2)})}, new Object[]{new Skeleton(new Cache("sys_singleton_keys"), new Object[]{new Place(1), new Place(0)})}, -1, "."));
add("sys_singleton_keys", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -1, "[]"));
add("sys_singleton_check", 1, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)})}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(-4), new Skeleton("warning", new Object[]{new Skeleton("syntax_error", new Object[]{"singleton_var", new Skeleton(".", new Object[]{new Place(0), new Place(1)})}), new Place(-1)})}), new Skeleton(new Cache("sys_fill_stack"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_print_error"), new Object[]{new Place(2)})}, -1, "."));
add("sys_singleton_check", 1, new Clause(0, new Object[]{"[]"}, new Object[]{}, -1, "[]"));
add("sys_marked_at", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sub_atom"), new Object[]{new Place(1), new Place(2), 1, new Place(-1), new Place(-4)}), new Skeleton(new Cache("char_code"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("code_category"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("member"), new Object[]{new Place(2), new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("expand_term", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("term_expansion"), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("expand_term", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("-->", 2, new Clause(0, new Object[]{new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Compound("existence_error", new Object[]{"body", new Compound("/", new Object[]{"-->", 2})}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("term_expansion", 2, new Clause(2, new Object[]{new Place(-3), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Cache("fail")}, 0, UNDEF_OBJ));
add("term_expansion", 2, new Clause(1, new Object[]{new Skeleton("-->", new Object[]{new Place(-2), new Place(-1)}), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, "-->"));
add("term_expansion", 2, new Clause(7, new Object[]{new Skeleton("-->", new Object[]{new Skeleton(",", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}), new Skeleton(":-", new Object[]{new Place(-6), new Skeleton(",", new Object[]{new Place(-7), new Place(-8)})})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), 0, 0, new Place(-3), new Place(-2), new Place(4)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(3), 1, 0, new Place(1), new Place(-3), new Place(5)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), 0, 0, new Place(0), new Place(1), new Place(6)})}, 0, "-->"));
add("term_expansion", 2, new Clause(5, new Object[]{new Skeleton("-->", new Object[]{new Place(-3), new Place(-4)}), new Skeleton(":-", new Object[]{new Place(-5), new Place(-6)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), 0, 0, new Place(-3), new Place(-2), new Place(3)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), 1, 0, new Place(1), new Place(0), new Place(4)})}, 0, "-->"));
add("sys_phrase_expansion", 6, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1), new Place(-1), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_phrase_expansion", 6, new Clause(9, new Object[]{new Skeleton(",", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6), new Place(-7), new Place(-8), new Skeleton(",", new Object[]{new Place(-9), new Place(-10)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), new Place(3), 1, new Place(5), new Place(-7), new Place(7)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), 0, new Place(4), new Place(5), new Place(6), new Place(8)})}, 0, ","));
add("sys_phrase_expansion", 6, new Clause(7, new Object[]{new Skeleton(";", new Object[]{new Place(-3), new Place(-4)}), new Place(-1), new Place(-1), new Place(-5), new Place(-6), new Skeleton(";", new Object[]{new Place(-7), new Place(-8)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), 0, 0, new Place(3), new Place(4), new Place(5)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), 0, 0, new Place(3), new Place(4), new Place(6)})}, 0, ";"));
add("sys_phrase_expansion", 6, new Clause(9, new Object[]{new Skeleton("->", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Place(-6), new Place(-7), new Place(-8), new Skeleton("->", new Object[]{new Place(-9), new Place(-10)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), new Place(3), 1, new Place(5), new Place(-7), new Place(7)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), 0, new Place(4), new Place(5), new Place(6), new Place(8)})}, 0, "->"));
add("sys_phrase_expansion", 6, new Clause(3, new Object[]{"[]", 0, new Place(-1), new Place(-3), new Place(-4), new Skeleton("=", new Object[]{new Place(1), new Place(2)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "[]"));
add("sys_phrase_expansion", 6, new Clause(3, new Object[]{"[]", 1, new Place(-1), new Place(-3), new Place(-4), "true"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, "[]"));
add("sys_phrase_expansion", 6, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), 0, new Place(-1), new Place(-5), new Place(-6), new Skeleton("=", new Object[]{new Place(3), new Skeleton(".", new Object[]{new Place(1), new Place(-3)})})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_list_expansion"), new Object[]{new Place(2), new Place(4), new Place(1)})}, 0, "."));
add("sys_phrase_expansion", 6, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), 1, new Place(-1), new Place(-5), new Place(-6), "true"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Skeleton(".", new Object[]{new Place(1), new Place(-3)})}), new Skeleton(new Cache("sys_list_expansion"), new Object[]{new Place(2), new Place(4), new Place(1)})}, 0, "."));
add("sys_phrase_expansion", 6, new Clause(3, new Object[]{"!", new Place(-1), 0, new Place(-3), new Place(-4), new Skeleton(",", new Object[]{"!", new Skeleton("=", new Object[]{new Place(1), new Place(2)})})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "!"));
add("sys_phrase_expansion", 6, new Clause(3, new Object[]{"!", new Place(-1), 1, new Place(-3), new Place(-4), "!"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, "!"));
add("sys_phrase_expansion", 6, new Clause(4, new Object[]{new Skeleton("{}", new Object[]{new Place(-3)}), new Place(-1), 0, new Place(-4), new Place(-5), new Skeleton(",", new Object[]{new Place(1), new Skeleton("=", new Object[]{new Place(2), new Place(3)})})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "{}"));
add("sys_phrase_expansion", 6, new Clause(4, new Object[]{new Skeleton("{}", new Object[]{new Place(-3)}), new Place(-1), 1, new Place(-4), new Place(-5), new Place(1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(3)})}, 0, "{}"));
add("sys_phrase_expansion", 6, new Clause(5, new Object[]{new Skeleton("\\+", new Object[]{new Place(-3)}), new Place(-1), 0, new Place(-4), new Place(-5), new Skeleton(",", new Object[]{new Skeleton("\\+", new Object[]{new Place(-6)}), new Skeleton("=", new Object[]{new Place(2), new Place(3)})})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), 0, 0, new Place(2), new Place(-1), new Place(4)})}, 0, "\\+"));
add("sys_phrase_expansion", 6, new Clause(5, new Object[]{new Skeleton("\\+", new Object[]{new Place(-3)}), new Place(-1), 1, new Place(-4), new Place(-5), new Skeleton("\\+", new Object[]{new Place(-6)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(3)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), 0, 0, new Place(2), new Place(-1), new Place(4)})}, 0, "\\+"));
add("sys_phrase_expansion", 6, new Clause(5, new Object[]{new Place(-3), new Place(-1), new Place(-1), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("callable"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-3), new Place(-2)})}), new Skeleton(new Cache("append"), new Object[]{new Place(0), new Skeleton(".", new Object[]{new Place(2), new Skeleton(".", new Object[]{new Place(3), "[]"})}), new Place(-5)}), new Skeleton(new Cache("=.."), new Object[]{new Place(4), new Skeleton(".", new Object[]{new Place(1), new Place(3)})})}, 0, UNDEF_OBJ));
add("sys_phrase_expansion", 6, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1), new Place(-1), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"callable", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_list_expansion", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_list_expansion", 3, new Clause(2, new Object[]{"[]", new Place(-3), new Place(1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "[]"));
add("sys_list_expansion", 3, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Skeleton(".", new Object[]{new Place(1), new Place(-3)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_list_expansion"), new Object[]{new Place(2), new Place(3), new Place(1)})}, 0, "."));
add("sys_list_expansion", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"list", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("strings", 3, new Clause(0, new Object[]{"exception_unknown", "de", "Unbekannte Ausnahme: "}, new Object[]{}, -1, "exception_unknown"));
add("strings", 3, new Clause(0, new Object[]{"exception_error", "de", "Fehler: "}, new Object[]{}, -1, "exception_error"));
add("strings", 3, new Clause(0, new Object[]{"exception_warning", "de", "Warnung: "}, new Object[]{}, -1, "exception_warning"));
add("strings", 3, new Clause(0, new Object[]{"exception_context", "de", "\tKontext unbekannt: "}, new Object[]{}, -1, "exception_context"));
add("strings", 3, new Clause(0, new Object[]{"exception_template", "de", "Vorlage unbekannt: "}, new Object[]{}, -1, "exception_template"));
add("strings", 3, new Clause(0, new Object[]{"file_line", "de", "\t$ auf $"}, new Object[]{}, -1, "file_line"));
add("strings", 3, new Clause(0, new Object[]{"exception_unknown", "", "Unknown exception: "}, new Object[]{}, -1, "exception_unknown"));
add("strings", 3, new Clause(0, new Object[]{"exception_error", "", "Error: "}, new Object[]{}, -1, "exception_error"));
add("strings", 3, new Clause(0, new Object[]{"exception_warning", "", "Warning: "}, new Object[]{}, -1, "exception_warning"));
add("strings", 3, new Clause(0, new Object[]{"exception_context", "", "\tUnknown context: "}, new Object[]{}, -1, "exception_context"));
add("strings", 3, new Clause(0, new Object[]{"exception_template", "", "Unknown template: "}, new Object[]{}, -1, "exception_template"));
add("strings", 3, new Clause(0, new Object[]{"file_line", "", "\t$ at $"}, new Object[]{}, -1, "file_line"));
add("strings", 3, new Clause(0, new Object[]{"instantiation_error", "de", "Argument sollte keine Variable sein."}, new Object[]{}, -1, "instantiation_error"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.read_option", "de", "Argument sollte eine Leseoption sein, gefunden $."}, new Object[]{}, -1, "domain_error.read_option"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.io_mode", "de", "Argument sollte ein Eingabe-/Ausgabemodus sein (read oder write), gefunden $."}, new Object[]{}, -1, "domain_error.io_mode"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.write_option", "de", "Argument sollte eine Schreiboption sein, gefunden $."}, new Object[]{}, -1, "domain_error.write_option"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.open_option", "de", "Argument sollte Option zum öffnen sein, gefunden $."}, new Object[]{}, -1, "domain_error.open_option"));
add("strings", 3, new Clause(0, new Object[]{"type_error.character_code", "de", "Unerlaubter Kodepunkt $, nicht zwischen 0 und 0x10FFFF."}, new Object[]{}, -1, "type_error.character_code"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.source_sink", "de", "Datei $ nicht gefunden."}, new Object[]{}, -1, "existence_error.source_sink"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.module", "de", "Modul $ nicht gefunden."}, new Object[]{}, -1, "existence_error.module"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.open.source_sink", "de", "Kann Datei $ nicht öffnen."}, new Object[]{}, -1, "permission_error.open.source_sink"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.socket_timeout", "de", "Ein-/Ausgabeauszeit."}, new Object[]{}, -1, "resource_error.socket_timeout"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.port_error", "de", "Fehler bei Verwendung eines Port."}, new Object[]{}, -1, "resource_error.port_error"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.remote_error", "de", "Fehler von Entfernt erhalten."}, new Object[]{}, -1, "resource_error.remote_error"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.io_exception", "de", "Datei nicht erstellt oder nicht zugreifbar."}, new Object[]{}, -1, "resource_error.io_exception"));
add("strings", 3, new Clause(0, new Object[]{"system_error.timelimit_exceeded", "de", "Ausführung abgebrochen da Zeitfrist abgelaufen."}, new Object[]{}, -1, "system_error.timelimit_exceeded"));
add("strings", 3, new Clause(0, new Object[]{"system_error.stack_overflow", "de", "Ausführung wegen Stapelüberlauf abgebrochen."}, new Object[]{}, -1, "system_error.stack_overflow"));
add("strings", 3, new Clause(0, new Object[]{"system_error.out_of_memory", "de", "Ausführung wegen aufgebrauchtem Speicherplatz abgebrochen."}, new Object[]{}, -1, "system_error.out_of_memory"));
add("strings", 3, new Clause(0, new Object[]{"instantiation_error", "", "Argument should not be a variable."}, new Object[]{}, -1, "instantiation_error"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.read_option", "", "Argument should be a read option, found $."}, new Object[]{}, -1, "domain_error.read_option"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.io_mode", "", "Argument should be an input/output mode (read or write), found $."}, new Object[]{}, -1, "domain_error.io_mode"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.write_option", "", "Argument should be a write option, found $."}, new Object[]{}, -1, "domain_error.write_option"));
add("strings", 3, new Clause(0, new Object[]{"domain_error.open_option", "", "Argument should be an open option, found $."}, new Object[]{}, -1, "domain_error.open_option"));
add("strings", 3, new Clause(0, new Object[]{"type_error.character_code", "", "Illegal code point $, not between 0 and 0x10FFFF."}, new Object[]{}, -1, "type_error.character_code"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.source_sink", "", "File $ not found."}, new Object[]{}, -1, "existence_error.source_sink"));
add("strings", 3, new Clause(0, new Object[]{"existence_error.module", "", "Module $ not found."}, new Object[]{}, -1, "existence_error.module"));
add("strings", 3, new Clause(0, new Object[]{"permission_error.open.source_sink", "", "Cannot open file $."}, new Object[]{}, -1, "permission_error.open.source_sink"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.socket_timeout", "", "Input/output timeout."}, new Object[]{}, -1, "resource_error.socket_timeout"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.port_error", "", "Error using a port."}, new Object[]{}, -1, "resource_error.port_error"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.remote_error", "", "Got error from remote."}, new Object[]{}, -1, "resource_error.remote_error"));
add("strings", 3, new Clause(0, new Object[]{"resource_error.io_exception", "", "File not created or not accessible."}, new Object[]{}, -1, "resource_error.io_exception"));
add("strings", 3, new Clause(0, new Object[]{"system_error.timelimit_exceeded", "", "Execution aborted since time limit exceeded."}, new Object[]{}, -1, "system_error.timelimit_exceeded"));
add("strings", 3, new Clause(0, new Object[]{"system_error.stack_overflow", "", "Execution aborted because of stack overflow."}, new Object[]{}, -1, "system_error.stack_overflow"));
add("strings", 3, new Clause(0, new Object[]{"system_error.out_of_memory", "", "Execution aborted because out of memory."}, new Object[]{}, -1, "system_error.out_of_memory"));
}
public static void boot4() {
add("dynamic", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("dynamic", 1, new Clause(3, new Object[]{new Skeleton("/", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_style_indicator"), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("kb_pred_touch"), new Object[]{new Place(1), new Place(2), 1})}, 0, "/"));
add("dynamic", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"predicate_indicator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("asserta", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_trans_horn"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_encode_horn"), new Object[]{new Place(0), new Place(-3), 0}), new Skeleton(new Cache("sys_host_make"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("sys_host_asserta"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_host_asserta", 2, new Clause(3, new Object[]{new Skeleton("tr_clause", new Object[]{new Place(-1), new Place(-3), new Place(-1)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-3), new Place(-2)}), new Skeleton(new Cache("ir_clause_add"), new Object[]{new Place(1), new Place(0), new Place(2), 2})}, 0, "tr_clause"));
add("sys_host_asserta", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"tr_clause", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("assertz", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_trans_horn"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_encode_horn"), new Object[]{new Place(0), new Place(-3), 0}), new Skeleton(new Cache("sys_host_make"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("sys_host_assertz"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_host_assertz", 2, new Clause(3, new Object[]{new Skeleton("tr_clause", new Object[]{new Place(-1), new Place(-3), new Place(-1)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-3), new Place(-2)}), new Skeleton(new Cache("ir_clause_add"), new Object[]{new Place(1), new Place(0), new Place(2), 3})}, 0, "tr_clause"));
add("sys_host_assertz", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"tr_clause", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("clause", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_check_callable"), new Object[]{new Place(0)}), new Skeleton(new Cache("kb_clause_ref"), new Object[]{new Place(0), 2, new Place(-4)}), new Skeleton(new Cache("kb_clause_data"), new Object[]{new Place(2), new Place(0), new Place(-2), new Place(-4)}), new Skeleton(new Cache("sys_untrans_body"), new Object[]{new Place(2), new Place(0), new Place(-2)}), new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("retract", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("retract", 1, new Clause(6, new Object[]{new Skeleton(":-", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_callable"), new Object[]{new Place(1)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-2), new Place(-5)}), new Skeleton(new Cache("kb_clause_ref"), new Object[]{new Place(1), 3, new Place(-6)}), new Skeleton(new Cache("kb_clause_data"), new Object[]{new Place(4), new Place(1), new Place(-3), new Place(-7)}), new Skeleton(new Cache("sys_untrans_body"), new Object[]{new Place(5), new Place(1), new Place(-3)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("kb_clause_remove"), new Object[]{new Place(0), new Place(3), 0, new Place(4)})}, 0, ":-"));
add("retract", 1, new Clause(4, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_check_callable"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(0), new Place(-3), new Place(-4)}), new Skeleton(new Cache("kb_clause_ref"), new Object[]{new Place(0), 3, new Place(-5)}), new Skeleton(new Cache("kb_clause_data"), new Object[]{new Place(3), new Place(0), new Place(-1), new Place(-2)}), new Skeleton(new Cache("="), new Object[]{new Place(0), "[]"}), new Skeleton(new Cache("kb_clause_remove"), new Object[]{new Place(1), new Place(2), 0, new Place(3)})}, -1, UNDEF_OBJ));
add("retractall", 1, new Clause(4, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_check_callable"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(0), new Place(-3), new Place(-4)}), new Skeleton(new Cache("kb_clause_ref"), new Object[]{new Place(0), 7, new Place(-5)}), new Skeleton(new Cache("kb_clause_head"), new Object[]{new Place(3), new Place(0)}), new Skeleton(new Cache("kb_clause_remove"), new Object[]{new Place(1), new Place(2), 1, new Place(3)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("retractall", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("abolish", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("abolish", 1, new Clause(3, new Object[]{new Skeleton("/", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_abolish"), new Object[]{new Place(1), new Place(2)})}, 0, "/"));
add("abolish", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"predicate_indicator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_abolish", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("kb_pred_link"), new Object[]{new Place(0), new Place(1), new Place(-4)}), new Skeleton(new Cache("kb_link_flags"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("=:="), new Object[]{new Skeleton(new Cache("/\\"), new Object[]{new Place(2), 1}), 0}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("permission_error", new Object[]{"modify", "static_procedure", new Skeleton("/", new Object[]{new Place(0), new Place(1)})}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_abolish", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(0), new Place(1), new Place(-1)})}), new Skeleton(new Cache("kb_pred_destroy"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_predprop", 3, 1})}, -1));
add("current_predicate", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("\\+"), new Object[]{new Skeleton("ground", new Object[]{new Place(1)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("kb_pred_list"), new Object[]{new Place(-2)}), new Skeleton(new Cache("member"), new Object[]{new Place(1), new Place(0)})}, 0, UNDEF_OBJ));
add("current_predicate", 1, new Clause(3, new Object[]{new Skeleton("/", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("kb_pred_link"), new Object[]{new Place(1), new Place(2), new Place(-1)})}, 0, "/"));
add("current_predicate", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"predicate_indicator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("predicate_property", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("\\+"), new Object[]{new Skeleton("ground", new Object[]{new Place(1)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_predprop_pattern"), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("predicate_property", 2, new Clause(4, new Object[]{new Skeleton("/", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_predprop_get"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, "/"));
add("predicate_property", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"predicate_indicator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_predprop_pattern", 2, new Clause(3, new Object[]{new Skeleton("/", new Object[]{new Place(-2), new Place(-3)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("current_predicate"), new Object[]{new Skeleton("/", new Object[]{new Place(0), new Place(1)})}), new Skeleton(new Cache("sys_predprop_get"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, "/"));
add("sys_predprop_get", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("kb_pred_link"), new Object[]{new Place(0), new Place(1), new Place(-3)}), new Skeleton(new Cache("kb_link_flags"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("sys_predprop_flag"), new Object[]{new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_predprop_get", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_predprop"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_predprop_flag", 2, new Clause(1, new Object[]{new Place(-2), "dynamic"}, new Object[]{new Skeleton(new Cache("=\\="), new Object[]{new Skeleton(new Cache("/\\"), new Object[]{new Place(0), 1}), 0})}, -1, UNDEF_OBJ));
add("sys_predprop_flag", 2, new Clause(1, new Object[]{new Place(-2), "static"}, new Object[]{new Skeleton(new Cache("=:="), new Object[]{new Skeleton(new Cache("/\\"), new Object[]{new Place(0), 1}), 0})}, -1, UNDEF_OBJ));
add("sys_host_make", 2, new Clause(7, new Object[]{new Skeleton("ir_clause", new Object[]{new Place(-2), new Place(-3), new Place(-4), new Place(-5)}), new Place(-6)}, new Object[]{new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("+"), new Object[]{new Place(2), 1}), new Place(-7)}), new Skeleton(new Cache("sys_host_list"), new Object[]{new Place(0), new Place(-2), new Skeleton("v", new Object[]{new Place(5), "[]"}), new Skeleton("v", new Object[]{new Place(-7), new Place(-8)})}), new Skeleton(new Cache("sys_host_list"), new Object[]{new Place(1), new Place(-3), new Skeleton("v", new Object[]{new Place(5), new Place(6)}), new Skeleton("v", new Object[]{new Place(-8), new Place(-1)})}), new Skeleton(new Cache("ir_clause_new"), new Object[]{new Place(6), new Place(0), new Place(1), new Place(2), new Place(3), new Place(4)})}, -1, "ir_clause"));
add("sys_host_make", 2, new Clause(4, new Object[]{new Skeleton("ir_goal", new Object[]{new Place(-2), new Place(-3)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("+"), new Object[]{new Place(1), 1}), new Place(-5)}), new Skeleton(new Cache("sys_host_list"), new Object[]{new Place(0), new Place(-2), new Skeleton("v", new Object[]{new Place(3), "[]"}), new Skeleton("v", new Object[]{new Place(-5), new Place(-1)})}), new Skeleton(new Cache("ir_goal_new"), new Object[]{new Place(3), new Place(0), new Place(1), new Place(2)})}, -1, "ir_goal"));
add("sys_host_list", 4, new Clause(1, new Object[]{"[]", "[]", new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("sys_host_list", 4, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Skeleton(".", new Object[]{new Place(-4), new Place(-5)}), new Place(-6), new Place(-7)}, new Object[]{new Skeleton(new Cache("sys_host_instr"), new Object[]{new Place(0), new Place(2), new Place(4), new Place(-6)}), new Skeleton(new Cache("sys_host_list"), new Object[]{new Place(1), new Place(3), new Place(4), new Place(5)})}, -1, "."));
add("sys_host_instr", 4, new Clause(5, new Object[]{new Skeleton("first_var", new Object[]{new Place(-1), new Place(-3)}), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("ir_place_new"), new Object[]{-1, new Place(2)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(4)})}, 0, "first_var"));
add("sys_host_instr", 4, new Clause(4, new Object[]{new Skeleton("first_var", new Object[]{new Place(-2), new Place(-1)}), new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(make_defined(new Object[]{new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_host_current_recycle"), new Object[]{new Skeleton(".", new Object[]{new Place(1), new Place(-3)}), new Place(2), new Place(-4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_host_set_recycle"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, UNDEF_OBJ), new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_host_current_max"), new Object[]{new Place(0), new Place(1), new Place(-3)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("+"), new Object[]{new Place(0), 1}), new Place(-2)}), new Skeleton(new Cache("sys_host_set_max"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(2), new Place(-4)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(0)}), 2}), new Place(-2)}), new Skeleton(new Cache("ir_place_new"), new Object[]{new Place(0), new Place(1)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(3)})}, -1, "first_var"));
add("sys_host_instr", 4, new Clause(5, new Object[]{new Skeleton("var", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(make_defined(new Object[]{new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_host_current_recycle"), new Object[]{new Place(-2), new Place(2), new Place(-4)}), new Skeleton(new Cache("sys_host_set_recycle"), new Object[]{new Skeleton(".", new Object[]{new Place(3), new Place(0)}), new Place(2), new Place(4)})}, 0, UNDEF_OBJ), new Clause(2, new Object[]{new Place(-1), new Place(-2), new Place(-1), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(1), new Place(3), new Place(0), new Place(-5)}), new Skeleton(new Cache("ir_place_new"), new Object[]{new Place(0), new Place(2)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(4)})}, -1, "var"));
add("sys_host_instr", 4, new Clause(5, new Object[]{new Skeleton("functor", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5), new Place(-6)}, new Object[]{new Skeleton(new Cache("sys_host_const"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_host_list"), new Object[]{new Place(1), new Place(-3), new Place(3), new Place(-5)}), new Skeleton(new Cache("ir_skeleton_new"), new Object[]{new Place(0), new Place(1), new Place(2)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(4)})}, -1, "functor"));
add("sys_host_instr", 4, new Clause(4, new Object[]{new Skeleton("const", new Object[]{new Place(-2)}), new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_host_const"), new Object[]{new Place(0), new Place(1)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(3)})}, -1, "const"));
add("sys_host_current_max", 3, new Clause(2, new Object[]{new Place(-2), new Skeleton("v", new Object[]{new Place(0), new Place(-3)}), new Skeleton("v", new Object[]{new Place(0), new Place(1)})}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_host_set_max", 3, new Clause(2, new Object[]{new Place(-2), new Skeleton("v", new Object[]{new Place(-1), new Place(-3)}), new Skeleton("v", new Object[]{new Place(0), new Place(1)})}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_host_current_recycle", 3, new Clause(2, new Object[]{new Place(-2), new Skeleton("v", new Object[]{new Place(-3), new Place(0)}), new Skeleton("v", new Object[]{new Place(1), new Place(0)})}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_host_set_recycle", 3, new Clause(2, new Object[]{new Place(-2), new Skeleton("v", new Object[]{new Place(-3), new Place(-1)}), new Skeleton("v", new Object[]{new Place(1), new Place(0)})}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_host_alternatives", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -1, "[]"));
add("sys_host_alternatives", 2, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Skeleton(".", new Object[]{new Place(-4), new Place(-5)})}, new Object[]{new Skeleton(new Cache("sys_host_make"), new Object[]{new Place(0), new Place(2)}), new Skeleton(new Cache("sys_host_alternatives"), new Object[]{new Place(1), new Place(3)})}, -1, "."));
add("sys_host_const", 2, new Clause(4, new Object[]{new Skeleton("functor", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_host_const"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("sys_host_args"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("=.."), new Object[]{new Place(3), new Skeleton(".", new Object[]{new Place(1), new Place(2)})})}, 0, "functor"));
add("sys_host_const", 2, new Clause(3, new Object[]{new Skeleton("link", new Object[]{new Place(-3)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_host_alternatives"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("kb_make_defined"), new Object[]{new Place(1), new Place(2)})}, 0, "link"));
add("sys_host_const", 2, new Clause(3, new Object[]{new Skeleton("site", new Object[]{new Place(-3)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("ir_pred_site"), new Object[]{new Place(1), new Place(2)})}, 0, "site"));
add("sys_host_const", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_host_args", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -1, "[]"));
add("sys_host_args", 2, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Skeleton(".", new Object[]{new Place(-4), new Place(-5)})}, new Object[]{new Skeleton(new Cache("sys_host_const"), new Object[]{new Place(0), new Place(2)}), new Skeleton(new Cache("sys_host_args"), new Object[]{new Place(1), new Place(3)})}, -1, "."));
add("sys_untrans_body", 3, new Clause(0, new Object[]{"[]", new Place(-1), "true"}, new Object[]{}, -1, "[]"));
add("sys_untrans_body", 3, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_untrans_rest"), new Object[]{new Place(1), new Place(0), new Place(2), new Place(3)})}, -1, "."));
add("sys_untrans_rest", 4, new Clause(3, new Object[]{"[]", new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_untrans_goal"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, "[]"));
add("sys_untrans_rest", 4, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5), new Skeleton(",", new Object[]{new Place(-6), new Place(-7)})}, new Object[]{new Skeleton(new Cache("sys_untrans_goal"), new Object[]{new Place(2), new Place(3), new Place(4)}), new Skeleton(new Cache("sys_untrans_rest"), new Object[]{new Place(1), new Place(0), new Place(3), new Place(5)})}, -1, "."));
add("sys_untrans_goal", 3, new Clause(4, new Object[]{new Skeleton("$ALT", new Object[]{new Place(-3)}), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_untrans_alternatives"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, "$ALT"));
add("sys_untrans_goal", 3, new Clause(3, new Object[]{new Skeleton("$CUT", new Object[]{new Place(-3)}), new Skeleton("just", new Object[]{new Place(-4)}), "!"}, new Object[]{new Skeleton(new Cache("=="), new Object[]{new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "$CUT"));
add("sys_untrans_goal", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_untrans_alternatives", 3, new Clause(0, new Object[]{"[]", new Place(-1), "fail"}, new Object[]{}, -1, "[]"));
add("sys_untrans_alternatives", 3, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_untrans_more"), new Object[]{new Place(1), new Place(0), new Place(2), new Place(3)})}, -1, "."));
add("sys_untrans_more", 4, new Clause(4, new Object[]{"[]", new Skeleton("$SEQ", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_untrans_alternative"), new Object[]{new Place(0), new Place(1), new Place(2), new Place(3)})}, -1, "[]"));
add("sys_untrans_more", 4, new Clause(7, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Skeleton("$SEQ", new Object[]{new Place(-4), new Place(-5)}), new Place(-6), new Skeleton(";", new Object[]{new Place(-7), new Place(-8)})}, new Object[]{new Skeleton(new Cache("sys_untrans_alternative"), new Object[]{new Place(2), new Place(3), new Place(4), new Place(5)}), new Skeleton(new Cache("sys_untrans_more"), new Object[]{new Place(1), new Place(0), new Place(4), new Place(6)})}, -1, "."));
add("sys_untrans_alternative", 4, new Clause(3, new Object[]{"nothing", new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_untrans_body"), new Object[]{new Place(0), new Place(1), new Place(-3)}), new Skeleton(new Cache("sys_untrans_ambiguity"), new Object[]{new Place(1), new Place(2)})}, -1, "nothing"));
add("sys_untrans_alternative", 4, new Clause(6, new Object[]{new Skeleton("just", new Object[]{new Place(-2)}), new Place(-3), new Place(-4), new Skeleton("->", new Object[]{new Place(-5), new Place(-6)})}, new Object[]{new Skeleton(new Cache("sys_untrans_split"), new Object[]{new Place(1), new Place(0), new Place(-2), new Place(-3)}), new Skeleton(new Cache("sys_trans_mark"), new Object[]{new Place(-7), new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_untrans_body"), new Object[]{new Place(0), new Place(5), new Place(3)}), new Skeleton(new Cache("sys_untrans_body"), new Object[]{new Place(1), new Place(2), new Place(4)})}, -1, "just"));
add("sys_untrans_split", 4, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Skeleton("$CUT", new Object[]{new Place(-3)}), new Place(-4)}), new Place(-5), "[]", new Place(2)}, new Object[]{new Skeleton(new Cache("=="), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "."));
add("sys_untrans_split", 4, new Clause(4, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Skeleton(".", new Object[]{new Place(0), new Place(-2)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_untrans_split"), new Object[]{new Place(1), new Place(2), new Place(0), new Place(3)})}, -1, "."));
add("sys_untrans_ambiguity", 2, new Clause(3, new Object[]{new Skeleton("->", new Object[]{new Place(-3), new Place(-4)}), new Skeleton(";", new Object[]{new Skeleton("->", new Object[]{new Place(1), new Place(2)}), "fail"})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "->"));
add("sys_untrans_ambiguity", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("is", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("$EVAL"), new Object[]{new Place(1), new Place(0)})}, -1, UNDEF_OBJ));
add("call", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Place(0)}, -1, UNDEF_OBJ));
add("true", 0, new Clause(0, new Object[]{}, new Object[]{}, -1, UNDEF_OBJ));
add("!", 0, new Clause(1, new Object[]{}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add(",", 2, new Clause(4, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(0), "nothing", new Place(-2), new Place(-4), new Place(-5)}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(1), new Place(0), new Place(-2), new Place(3), "[]"}), new Skeleton(new Cache("$SEQ"), new Object[]{new Place(0), new Place(2)})}, -1, UNDEF_OBJ));
add(";", 2, new Clause(4, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_trans_alternative"), new Object[]{new Place(0), "nothing", new Place(-2), new Place(-4), new Place(-5)}), new Skeleton(new Cache("sys_trans_disj"), new Object[]{new Place(1), new Place(3), new Place(0), new Place(-2), new Place(-5)}), new Skeleton(new Cache("$SEQ"), new Object[]{new Place(0), new Skeleton(".", new Object[]{new Skeleton("$ALT", new Object[]{new Skeleton(".", new Object[]{new Place(2), new Place(3)})}), "[]"})})}, -1, UNDEF_OBJ));
add("->", 2, new Clause(5, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(0), "nothing", new Place(-2), new Place(-4), new Skeleton(".", new Object[]{new Skeleton("$CUT", new Object[]{new Place(-5)}), new Place(-6)})}), new Skeleton(new Cache("sys_trans_body"), new Object[]{new Place(1), "nothing", new Place(-3), new Place(4), "[]"}), new Skeleton(new Cache("sys_trans_mark"), new Object[]{new Place(0), new Place(-2), new Place(2)}), new Skeleton(new Cache("$SEQ"), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Skeleton("$ALT", new Object[]{new Skeleton(".", new Object[]{new Skeleton("$SEQ", new Object[]{new Skeleton("just", new Object[]{new Place(3)}), new Place(0)}), "[]"})}), "[]"})})}, -1, UNDEF_OBJ));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_including", 3, 1})}, -1));
run(new Goal(1, new Object[]{new Skeleton(new Cache("sys_get_locale"), new Object[]{new Place(-2)}), new Skeleton(new Cache("set_prolog_flag"), new Object[]{"sys_locale", new Place(0)})}, -1));
run(new Goal(1, new Object[]{new Skeleton(new Cache("sys_get_args"), new Object[]{new Place(-2)}), new Skeleton(new Cache("set_prolog_flag"), new Object[]{"argv", new Place(0)})}, -1));
}
public static void boot8() {
add("discontiguous", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("discontiguous", 1, new Clause(3, new Object[]{new Skeleton("/", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(-2)}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(1), new Place(2), new Skeleton("sys_discontiguous", new Object[]{new Place(0)})})})}, 0, "/"));
add("discontiguous", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"predicate_indicator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("multifile", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("multifile", 1, new Clause(3, new Object[]{new Skeleton("/", new Object[]{new Place(-3), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("sys_check_integer"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_multifile_safe"), new Object[]{new Place(1), new Place(2)})}, 0, "/"));
add("multifile", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"predicate_indicator", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_multifile_safe", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(-4)}), new Skeleton(make_defined(new Object[]{new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_predprop"), new Object[]{new Place(1), new Place(2), new Skeleton("sys_usage", new Object[]{new Place(-6)})}), new Skeleton(new Cache("\\=="), new Object[]{new Place(3), new Place(4)}), new Skeleton(new Cache("\\+"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(1), new Place(2), new Skeleton("sys_multifile", new Object[]{new Place(4)})})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("permission_error", new Object[]{"promote", "multifile", new Skeleton("/", new Object[]{new Place(1), new Place(2)})}), new Place(-1)})})}, 0, UNDEF_OBJ), new Clause(0, new Object[]{new Place(-1), new Place(-1), new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(1), new Place(2)}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(0), new Place(1), new Skeleton("sys_multifile", new Object[]{new Place(2)})})})}, -1, UNDEF_OBJ));
add("include", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_file_relative"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("file_property"), new Object[]{new Place(0), new Skeleton("absolute_path", new Object[]{new Place(-2)})}), new Skeleton(new Cache("sys_include_file"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_include_file", 1, new Clause(1, new Object[]{"user"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("current_input"), new Object[]{new Place(-2)}), new Skeleton(new Cache("sys_include_stream"), new Object[]{"user", new Place(0)})}, 0, "user"));
add("sys_include_file", 1, new Clause(3, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("current_prolog_flag"), new Object[]{"foreign_ext", new Place(-4)}), new Skeleton(new Cache("sub_atom"), new Object[]{new Place(1), new Place(-1), new Place(-1), 0, new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_include_native"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(1), "module", new Place(-3)}), new Skeleton(new Cache("os_invoke_main"), new Object[]{new Place(1)})}, 0, UNDEF_OBJ));
add("sys_include_file", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("setup_once_cleanup"), new Object[]{new Skeleton("open", new Object[]{new Place(0), "read", new Place(-3)}), new Skeleton("sys_include_stream", new Object[]{new Place(0), new Place(1)}), new Skeleton("close", new Object[]{new Place(1)})})}, -1, UNDEF_OBJ));
add("sys_include_native", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Compound(new Cache("current_prolog_flag"), new Object[]{"import_async", "on"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("os_import_promise"), new Object[]{new Place(1), new Place(2), new Place(-4)}), new Skeleton(new Cache("$YIELD"), new Object[]{new Place(2)})}, 0, UNDEF_OBJ));
add("sys_include_native", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("os_import_sync"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add(".", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("member"), new Object[]{new Place(-4), new Skeleton(".", new Object[]{new Place(0), new Place(1)})}), new Skeleton(new Cache("ensure_loaded"), new Object[]{new Place(2)}), new Cache("fail")}, -1, UNDEF_OBJ));
add(".", 2, new Clause(0, new Object[]{new Place(-1), new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("ensure_loaded", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("ensure_loaded", 1, new Clause(1, new Object[]{"user"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Compound(new Cache("sys_include_file"), new Object[]{"user"})}, 0, "user"));
add("ensure_loaded", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_file_relative"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(-3)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_srcprop"), new Object[]{new Place(1), new Skeleton("sys_link", new Object[]{new Place(2)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_srcprop", new Object[]{new Place(0), new Skeleton("sys_link", new Object[]{new Place(1)})})})}, -1, UNDEF_OBJ)}), new Object[]{new Place(1), new Place(0)}), new Skeleton(new Cache("sys_ensure_file"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_ensure_file", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_prop_map"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(0), "absolute_path", new Place(-3)}), new Skeleton(new Cache("ir_object_current"), new Object[]{new Place(0), "last_modified", new Place(-2)}), new Skeleton(new Cache("sys_check_file"), new Object[]{new Place(1), new Place(0)})}, -1, UNDEF_OBJ));
add("make", 0, new Clause(0, new Object[]{}, new Object[]{new Cache("sys_make_unmark"), new Compound(new Cache("sys_replay_file"), new Object[]{"user"}), new Cache("sys_make_reclaim")}, -1, UNDEF_OBJ));
add("sys_make_unmark", 0, new Clause(2, new Object[]{}, new Object[]{new Skeleton(new Cache("retract"), new Object[]{new Skeleton("sys_source", new Object[]{new Place(-2), new Place(-3), 1})}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_source", new Object[]{new Place(0), new Place(1), 0})}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_make_unmark", 0, new Clause(0, new Object[]{}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_make_reclaim", 0, new Clause(1, new Object[]{}, new Object[]{new Skeleton(new Cache("retract"), new Object[]{new Skeleton("sys_source", new Object[]{new Place(-2), new Place(-1), 0})}), new Skeleton(new Cache("sys_clear_file"), new Object[]{new Place(0)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_make_reclaim", 0, new Clause(0, new Object[]{}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_check_file", 2, new Clause(5, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("shield"), new Object[]{new Skeleton("sys_check_file2", new Object[]{new Place(1), new Place(2), new Place(-5), new Place(-6)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_file3"), new Object[]{new Place(1), new Place(2), new Place(3), new Place(4)})}, 0, UNDEF_OBJ));
add("sys_check_file", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_load_file"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_check_file2", 4, new Clause(4, new Object[]{new Place(-3), new Place(-1), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_source"), new Object[]{new Place(1), new Place(2), new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_check_file2", 4, new Clause(2, new Object[]{new Place(-2), new Place(-3), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_source", new Object[]{new Place(0), new Place(1), 1})}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_check_file3", 4, new Clause(1, new Object[]{new Place(-1), new Place(-1), new Place(-1), 1}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_check_file3", 4, new Clause(3, new Object[]{new Place(-3), new Place(-4), new Place(2), new Place(-1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("shield"), new Object[]{new Skeleton(",", new Object[]{new Skeleton("retractall", new Object[]{new Skeleton("sys_source", new Object[]{new Place(1), new Place(-1), new Place(-1)})}), new Skeleton("assertz", new Object[]{new Skeleton("sys_source", new Object[]{new Place(1), new Place(2), 1})})})}), new Skeleton(new Cache("sys_replay_file"), new Object[]{new Place(1)})}, 0, UNDEF_OBJ));
add("sys_check_file3", 4, new Clause(2, new Object[]{new Place(-2), new Place(-3), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("shield"), new Object[]{new Skeleton(",", new Object[]{new Skeleton("retractall", new Object[]{new Skeleton("sys_source", new Object[]{new Place(0), new Place(-1), new Place(-1)})}), new Skeleton("assertz", new Object[]{new Skeleton("sys_source", new Object[]{new Place(0), new Place(1), 1})})})}), new Skeleton(new Cache("sys_clear_file"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_load_file"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_load_file", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("setup_once_cleanup"), new Object[]{new Skeleton("sys_loading_begin", new Object[]{new Place(0), new Place(-3)}), new Skeleton("sys_include_file", new Object[]{new Place(0)}), new Skeleton("sys_loading_end", new Object[]{new Place(1)})})}, -1, UNDEF_OBJ));
add("sys_loading_begin", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(1)}), new Skeleton(new Cache("dg_set_partition"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_loading_end", 1, new Clause(2, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(-3)}), new Skeleton(new Cache("dg_set_partition"), new Object[]{new Place(0)}), new Skeleton(new Cache("os_task_current"), new Object[]{new Place(-2)}), new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_lastpred", new Object[]{new Place(0), new Place(-1), new Place(-1)})}), new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(-1), new Place(-1), new Skeleton("sys_discontiguous", new Object[]{new Place(1)})})})}, -1, UNDEF_OBJ));
add("sys_clear_file", 1, new Clause(3, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_op", new Object[]{new Place(-1), new Place(-1), new Place(-1), new Place(-1), new Place(0)})}), new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_srcprop", new Object[]{new Place(0), new Place(-1)})}), new Skeleton(new Cache("sys_predprop"), new Object[]{new Place(-3), new Place(-4), new Skeleton("sys_usage", new Object[]{new Place(0)})}), new Skeleton(make_defined(new Object[]{new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_predprop"), new Object[]{new Place(1), new Place(2), new Skeleton("sys_usage", new Object[]{new Place(-6)})}), new Skeleton(new Cache("\\=="), new Object[]{new Place(3), new Place(4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_clear_file3"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, UNDEF_OBJ), new Clause(2, new Object[]{new Place(-2), new Place(-3), new Place(-1)}, new Object[]{new Skeleton(new Cache("sys_clear_file2"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(1), new Place(2), new Place(0)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_clear_file", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_clear_file2", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(0), new Place(1), new Place(-1)})}), new Skeleton(new Cache("kb_pred_destroy"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_clear_file3", 3, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(0), new Place(1), new Skeleton("sys_usage", new Object[]{new Place(2)})})}), new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(0), new Place(1), new Skeleton("sys_multifile", new Object[]{new Place(2)})})}), new Skeleton(new Cache("functor"), new Object[]{new Place(-5), new Place(0), new Place(1)}), new Skeleton(new Cache("kb_clause_ref"), new Object[]{new Place(3), 4, new Place(-5)}), new Skeleton(new Cache("kb_clause_shard"), new Object[]{new Place(3), new Place(2)}), new Skeleton(new Cache("kb_clause_remove"), new Object[]{new Place(0), new Place(1), 1, new Place(3)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_clear_file3", 3, new Clause(0, new Object[]{new Place(-1), new Place(-1), new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_replay_file", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_srcprop"), new Object[]{new Place(0), new Skeleton("sys_link", new Object[]{new Place(-2)})}), new Skeleton(new Cache("catch"), new Object[]{new Skeleton("sys_ensure_file", new Object[]{new Place(0)}), new Place(-2), new Skeleton(",", new Object[]{new Skeleton("sys_print_error", new Object[]{new Place(0)}), "fail"})}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_replay_file", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_lastpred", 3, 1})}, -1));
add("sys_update_last", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("os_task_current"), new Object[]{new Place(-4)}), new Skeleton(new Cache("retractall"), new Object[]{new Skeleton("sys_lastpred", new Object[]{new Place(2), new Place(-1), new Place(-1)})}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_lastpred", new Object[]{new Place(2), new Place(0), new Place(1)})})}, -1, UNDEF_OBJ));
add("sys_style_static", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_style_static", 1, new Clause(1, new Object[]{new Skeleton(":-", new Object[]{new Place(-1)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, ":-"));
add("sys_style_static", 1, new Clause(2, new Object[]{new Skeleton(":-", new Object[]{new Place(-3), new Place(-1)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_style_head"), new Object[]{new Place(1)})}, 0, ":-"));
add("sys_style_static", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_style_head"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_style_head", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("callable"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-3), new Place(-2)}), new Skeleton(new Cache("sys_style_indicator"), new Object[]{new Place(1), new Place(0)})}, 0, UNDEF_OBJ));
add("sys_style_head", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_style_indicator", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("os_task_current"), new Object[]{new Place(-5)}), new Skeleton(new Cache("sys_lastpred"), new Object[]{new Place(3), new Place(1), new Place(2)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_style_indicator", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(-5)}), new Skeleton(new Cache("sys_predprop"), new Object[]{new Place(1), new Place(2), new Skeleton("sys_usage", new Object[]{new Place(3)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(make_defined(new Object[]{new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_predprop"), new Object[]{new Place(1), new Place(2), new Skeleton("sys_discontiguous", new Object[]{new Place(3)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-1)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(-4), new Skeleton("warning", new Object[]{new Skeleton("syntax_error", new Object[]{"discontiguous_pred", new Skeleton("/", new Object[]{new Place(0), new Place(1)})}), new Place(-1)})}), new Skeleton(new Cache("sys_fill_stack"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_print_error"), new Object[]{new Place(2)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(1), new Place(2), new Place(3)}), new Skeleton(new Cache("sys_update_last"), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_style_indicator", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_usage_predicate"), new Object[]{new Place(0), new Place(1)}), new Skeleton(new Cache("sys_update_last"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_usage_predicate", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("dg_get_partition"), new Object[]{new Place(-4)}), new Skeleton(make_defined(new Object[]{new Clause(5, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("\\+"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(1), new Place(2), new Skeleton("sys_multifile", new Object[]{new Place(3)})})}), new Skeleton(new Cache("sys_predprop"), new Object[]{new Place(1), new Place(2), new Skeleton("sys_usage", new Object[]{new Place(-6)})}), new Skeleton(new Cache("\\=="), new Object[]{new Place(3), new Place(4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("permission_error", new Object[]{"redefine", "procedure", new Skeleton("/", new Object[]{new Place(1), new Place(2)})}), new Place(-1)})})}, 0, UNDEF_OBJ), new Clause(0, new Object[]{new Place(-1), new Place(-1), new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(1), new Place(2)}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_predprop", new Object[]{new Place(0), new Place(1), new Skeleton("sys_usage", new Object[]{new Place(2)})})})}, -1, UNDEF_OBJ));
add("sys_include_stream", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("os_task_current"), new Object[]{new Place(-4)}), new Skeleton(new Cache("setup_once_cleanup"), new Object[]{new Skeleton("asserta", new Object[]{new Skeleton("sys_including", new Object[]{new Place(0), new Place(2), new Place(1)})}), new Skeleton("sys_include_lines", new Object[]{new Place(1)}), new Skeleton("once", new Object[]{new Skeleton("retract", new Object[]{new Skeleton("sys_including", new Object[]{new Place(0), new Place(2), new Place(1)})})})})}, -1, UNDEF_OBJ));
add("sys_include_lines", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Cache("repeat"), new Skeleton(new Cache("catch"), new Object[]{new Skeleton("sys_next_term", new Object[]{new Place(1)}), new Place(-3), new Skeleton(",", new Object[]{new Skeleton("sys_print_error", new Object[]{new Place(1)}), "fail"})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_next_term", 1, new Clause(3, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("read_term"), new Object[]{new Place(0), new Place(-2), new Skeleton(".", new Object[]{new Skeleton("variable_names", new Object[]{new Place(-3)}), new Skeleton(".", new Object[]{new Skeleton("singletons", new Object[]{new Place(-4)}), "[]"})})}), new Skeleton(make_defined(new Object[]{new Clause(2, new Object[]{new Place(-3), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("=="), new Object[]{new Place(1), "end_of_file"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_expand_include"), new Object[]{new Place(0), new Place(1), new Place(2), new Place(-4)}), new Skeleton(new Cache("sys_style_static"), new Object[]{new Place(2)}), new Skeleton(new Cache("sys_trans_horn"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("sys_handle_static"), new Object[]{new Place(2)}), new Cache("fail")}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_handle_static", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_handle_static", 1, new Clause(4, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(1), new Skeleton("tr_clause", new Object[]{new Place(-1), new Place(-4), new Place(-1)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("functor"), new Object[]{new Place(2), new Place(-4), new Place(-2)}), new Skeleton(new Cache("sys_pred_type"), new Object[]{new Place(2), new Place(0), new Place(-5)}), new Skeleton(new Cache("sys_encode_horn"), new Object[]{new Place(1), new Place(-3), new Place(3)}), new Skeleton(new Cache("sys_host_make"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("ir_clause_add"), new Object[]{new Place(2), new Place(0), new Place(1), 1})}, 0, "tr_clause"));
add("sys_handle_static", 1, new Clause(2, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(1), new Skeleton("tr_goal", new Object[]{new Place(-1), new Place(-1)})}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_encode_horn"), new Object[]{new Place(1), new Place(-3), 1}), new Skeleton(new Cache("sys_host_make"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("ir_goal_run"), new Object[]{new Place(1)})}, 0, "tr_goal"));
add("sys_handle_static", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"tr_clause_or_goal", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_pred_type", 3, new Clause(3, new Object[]{new Place(-3), new Place(-4), 0}, new Object[]{new Skeleton(new Cache("kb_pred_link"), new Object[]{new Place(1), new Place(2), new Place(-4)}), new Skeleton(new Cache("kb_link_flags"), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("=\\="), new Object[]{new Skeleton(new Cache("/\\"), new Object[]{new Place(2), 1}), 0}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ));
add("sys_pred_type", 3, new Clause(0, new Object[]{new Place(-1), new Place(-1), 1}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_file_relative", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_file_relative", 2, new Clause(3, new Object[]{new Skeleton("library", new Object[]{new Place(-3)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_file_compound"), new Object[]{new Place(1), "liblet/", ".p", new Place(2)})}, 0, "library"));
add("sys_file_relative", 2, new Clause(3, new Object[]{new Skeleton("foreign", new Object[]{new Place(-3)}), new Place(-4)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("current_prolog_flag"), new Object[]{"foreign_ext", new Place(-2)}), new Skeleton(new Cache("sys_file_compound"), new Object[]{new Place(1), "foreign/", new Place(0), new Place(2)})}, 0, "foreign"));
add("sys_file_relative", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_file_including"), new Object[]{new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_file_combine"), new Object[]{new Place(3), new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_file_relative", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("absolute_file_name"), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_file_compound", 4, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("sys_file_struct"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("atom_join"), new Object[]{new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(0), new Skeleton(".", new Object[]{new Place(2), "[]"})})}), new Place(-4)}), new Skeleton(new Cache("current_prolog_flag"), new Object[]{"system_url", new Place(-2)}), new Skeleton(new Cache("sys_file_combine"), new Object[]{new Place(0), new Place(2), new Place(3)})}, -1, UNDEF_OBJ));
add("sys_file_including", 1, new Clause(3, new Object[]{new Place(-3)}, new Object[]{new Skeleton(new Cache("os_task_current"), new Object[]{new Place(-4)}), new Skeleton(new Cache("sys_including"), new Object[]{new Place(1), new Place(2), new Place(-1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("\\=="), new Object[]{new Place(1), "user"})}, 0, UNDEF_OBJ));
add("sys_file_struct", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("var"), new Object[]{new Place(0)}), new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{"instantiation_error", new Place(-1)})})}, -1, UNDEF_OBJ));
add("sys_file_struct", 2, new Clause(4, new Object[]{new Skeleton("/", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_file_struct"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("atom_join"), new Object[]{new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{"/", new Skeleton(".", new Object[]{new Place(2), "[]"})})}), new Place(3)})}, 0, "/"));
add("sys_file_struct", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("atom"), new Object[]{new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_file_struct", 2, new Clause(1, new Object[]{new Place(-2), new Place(-1)}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Skeleton("type_error", new Object[]{"atom", new Place(0)}), new Place(-1)})})}, -1, UNDEF_OBJ));
add("strings", 3, new Clause(0, new Object[]{"syntax_error.discontiguous_pred", "de", "Unterbrochenes Prädikat $, entsprechend deklarieren."}, new Object[]{}, -1, "syntax_error.discontiguous_pred"));
add("strings", 3, new Clause(0, new Object[]{"syntax_error.discontiguous_pred", "", "Discontiguous predicate $, declare accordingly."}, new Object[]{}, -1, "syntax_error.discontiguous_pred"));
}
public static void boot10() {
run(new Goal(0, new Object[]{new Compound(new Cache("sys_multifile_safe"), new Object[]{"strings", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_multifile_safe"), new Object[]{"term_expansion", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_multifile_safe"), new Object[]{"strings", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_multifile_safe"), new Object[]{"strings", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_horn", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_body", 5})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_cut", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_disj", 5})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_alternative", 5})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_mark", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_encode_horn", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_encode_alternatives", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_body", 6})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_goal", 7})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_invoke", 5})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_args", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_expr", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_list", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_term", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_const_functor", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_const_only", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_var", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_current_dcg", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_set_dcg", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_idx_value", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_idx_value_arg", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_idx_value_term", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_eq_intersection", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_callable", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_frost_horn", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"get_code", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"peek_code", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_read_buffer", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op", 5})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_op", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"op", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_priority", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_retract", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_assert", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_space", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_format", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_format2", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_format3", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sleep", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_source", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_srcprop", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_source", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"source_property", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_emulated", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"set_prolog_flag", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_prolog_flag_set", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_argv", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_prolog_flag", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_prolog_flag_get", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_prolog_flag_decode", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"atom_time", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"atom_time", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_time_opts", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_time_opt", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_face", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"statistics", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"statistics", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_convert_stat", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"time", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_time_set", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_time_show", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"try_call_finally", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sub_atom", 5})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"last_sub_atom", 5})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"strings", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"\\=", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"\\+", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"once", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"repeat", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"findall", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_find_init", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_find_next", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_find_fini", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"catch", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_error_handler", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_head", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"throw", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_fill_stack", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_fetch_stack", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"ignore", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"chain", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_error", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_raise", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_concat", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"once_cleanup", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"setup_once_cleanup", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_setup_once_cleanup", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_once_cleanup", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_error", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_error", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_trace", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_frame", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_message", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_message", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_message", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_atom", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_integer", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"call_later", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"create_task", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"time_out", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_timeout", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"member", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_member", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"select", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_select", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"reverse", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_reverse", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"append", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"length", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_length", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_length", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"number_codes", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"between", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_between", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"get_string", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"get_string", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_locale_ancestor", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_expand_include", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_query_unattended", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_answer_period", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_answer_period", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_multiton_keys", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_multiton_check", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_singleton_keys", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_singleton_check", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_marked_at", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"expand_term", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"-->", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"term_expansion", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_phrase_expansion", 6})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_list_expansion", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"strings", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"dynamic", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"asserta", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_asserta", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"assertz", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_assertz", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"clause", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"retract", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"retractall", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"abolish", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_abolish", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_predicate", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"predicate_property", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop_pattern", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop_get", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop_flag", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_make", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_list", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_instr", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_current_max", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_set_max", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_current_recycle", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_set_recycle", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_alternatives", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_const", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_args", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_body", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_rest", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_goal", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_alternatives", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_more", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_alternative", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_split", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_ambiguity", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"is", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"call", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"true", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"!", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{",", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{";", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"->", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_including", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"discontiguous", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"multifile", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_multifile_safe", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"include", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_file", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_native", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{".", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"ensure_loaded", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ensure_file", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"make", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_make_unmark", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_make_reclaim", 0})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_file", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_file2", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_file3", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_load_file", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_loading_begin", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_loading_end", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_clear_file", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_clear_file2", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_clear_file3", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_replay_file", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_lastpred", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_update_last", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_style_static", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_style_head", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_style_indicator", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_usage_predicate", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_stream", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_lines", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_next_term", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_handle_static", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_pred_type", 3})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_relative", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_compound", 4})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_including", 1})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_struct", 2})}, -1));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"strings", 3})}, -1));
}
}