Java "Bootload"

Admin User, erstellt 29. Apr. 2024
         
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.
* <p/>
* 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.
* <p/>
* 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.
* <p/>
* 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.
* <p/>
* 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(3, new Object[]{new Skeleton(":-", new Object[]{new Place(-3)}), new Skeleton("tr_goal", new Object[]{new Place(-4)})}, 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 Cache("sys_trans_mark"), new Object[]{new Place(1), new Place(2), new Place(0)})}, 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("="), new Object[]{new Place(2), new Place(-4)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(2), new Place(-4)}), 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("="), new Object[]{new Place(5), new Place(-7)}), 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("="), new Object[]{new Place(5), new Place(-7)}), 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 Place(-7)}), 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("="), new Object[]{new Place(5), new Place(-7)}), 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 Place(-7)}), 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("="), new Object[]{new Place(3), new Place(-5)}), 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 Place(-5)}), 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 Place(-3)}), 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(4, new Object[]{new Skeleton("tr_goal", new Object[]{new Place(-3)}), new Skeleton("ir_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_ast_body"), new Object[]{new Place(1), new Place(2), "[]", new Place(3), "[]", new Place(-1)})}, 0, "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(3), new Place(2), new Place(7), 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(1), new Place(0), new Place(5), new Place(4)})}, -1, "tr_clause"));
add("sys_encode_alternatives", 4, new Clause(8, new Object[]{new Skeleton(".", new Object[]{new Skeleton("$SEQ", new Object[]{new Place(-3), new Place(-4)}), new Place(-5)}), new Place(-6), new Skeleton(".", new Object[]{new Place(-7), new Place(-8)}), new Place(-9)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_encode_horn"), new Object[]{new Skeleton("tr_clause", new Object[]{new Place(1), new Place(4), new Place(2)}), new Place(5), new Place(7)}), new Skeleton(new Cache("sys_encode_alternatives"), new Object[]{new Place(3), new Place(4), new Place(6), new Place(7)})}, 0, "."));
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(2, new Object[]{"[]", "[]", new Place(-1), new Place(-1), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -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("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), 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("="), new Object[]{new Place(5), new Place(-7)}), 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("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("="), new Object[]{new Place(5), new Place(-7)}), 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("="), new Object[]{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_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("="), new Object[]{new Place(4), new Place(-6)}), 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("="), new Object[]{new Place(4), new Place(-6)}), 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("="), new Object[]{new Place(4), new Place(-6)}), 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("="), new Object[]{new Place(4), new Place(-6)}), 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("="), new Object[]{new Place(4), new Place(-6)}), 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("="), new Object[]{new Place(4), new Place(-6)}), 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("atom"), new Object[]{new Place(5)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), 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("="), new Object[]{new Place(4), new Place(-6)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(-6)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-1), new Place(-3)})}), new Skeleton(new Cache("="), new Object[]{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(-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(2, new Object[]{new Place(-1), new Skeleton("const", new Object[]{new Place(-2)}), new Place(0), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -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(2, new Object[]{"[]", "[]", new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -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("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), 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(6, new Object[]{new Place(-3), new Place(-4), 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("atom"), new Object[]{new Place(5)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_ast_compute"), 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_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("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-2), new Place(-1)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-1), new Place(-3)})}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_ast_args"), new Object[]{new Place(1), new Place(-3), new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Place(0), new Place(1), 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(2, new Object[]{new Place(-2), new Skeleton("const", new Object[]{new Place(0)}), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_ast_compute", 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("="), new Object[]{new Place(4), new Place(-6)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(-6)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-1), new Place(-1)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-1), new Place(-3)})}), new Skeleton(new Cache("="), new Object[]{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(-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_compute", 5, new Clause(2, new Object[]{new Place(-1), new Skeleton("const", new Object[]{new Place(-2)}), new Place(0), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -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(2, new Object[]{"[]", "[]", new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -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("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), 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("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-2), new Place(-1)}), new Skeleton(new Cache("=.."), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(-1), new Place(-3)})}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_ast_list"), new Object[]{new Place(1), new Place(-3), new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_const_functor"), new Object[]{new Place(0), new Place(1), 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(2, new Object[]{new Place(-2), new Skeleton("const", new Object[]{new Place(0)}), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -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("="), new Object[]{new Place(4), new Place(-6)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(-6)}), new Skeleton(new Cache("="), new Object[]{new Place(8), 0}), new Skeleton(new Cache("="), new Object[]{new Place(4), new Place(-6)}), 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(-1), new Place(-3), 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("=:="), new Object[]{new Skeleton(new Cache("/\\"), new Object[]{new Place(2), 1}), 0}), 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(3)})}, 0, UNDEF_OBJ));
add("sys_idx_value", 4, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-1), new Place(-5)}, new Object[]{new Skeleton(new Cache("arg"), new Object[]{1, new Place(2), new Place(-4)}), 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, 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("eq_contains", 2, new Clause(3, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-1)}), 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, "."));
add("eq_contains", 2, new Clause(2, new Object[]{new Skeleton(".", new Object[]{new Place(-1), new Place(-2)}), new Place(-3)}, new Object[]{new Skeleton(new Cache("eq_contains"), new Object[]{new Place(0), new Place(1)})}, -1, "."));
add("eq_intersection", 3, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), new Place(-5), new Skeleton(".", new Object[]{new Place(1), new Place(-6)})}, new Object[]{new Skeleton(new Cache("eq_contains"), new Object[]{new Place(3), new Place(1)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("eq_intersection"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 0, "."));
add("eq_intersection", 3, new Clause(4, new Object[]{new Skeleton(".", new Object[]{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("eq_intersection"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, "."));
add("eq_intersection", 3, new Clause(0, new Object[]{"[]", new Place(-1), "[]"}, new Object[]{}, -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));
}
public static void boot2() {
add("open", 3, new Clause(3, new Object[]{new Place(-3), "read", new Place(-4)}, new Object[]{new Compound(new Cache("current_prolog_flag"), new Object[]{"read_async", "on"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("os_open_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("open", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("os_open_sync"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("close", 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_close_promise"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("$YIELD"), new Object[]{new Place(1)})}, 0, UNDEF_OBJ));
add("close", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("os_close_sync"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("stream_property", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("os_stream_list"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("member"), new Object[]{new Place(1), new Place(0)})}, -1, UNDEF_OBJ));
add("term_variables", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("term_variables"), new Object[]{new Place(0), new Place(1), "[]"})}, -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));
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("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("abort", 0, new Clause(0, new Object[]{}, new Object[]{new Skeleton(new Cache("throw"), new Object[]{new Skeleton("error", new Object[]{new Compound("system_error", new Object[]{"user_abort"}), new Place(-1)})})}, -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("stream_property"), new Object[]{new Place(2), new Skeleton("line_no", new Object[]{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_inter_polate"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 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 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_split"), new Object[]{new Place(-8), ".", new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(4), "[]"})})}), new Skeleton(new Cache("get_string"), new Object[]{new Place(6), new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_inter_polate"), new Object[]{new Place(2), new Place(3), new Place(5)})}, 0, UNDEF_OBJ));
add("sys_print_message", 3, new Clause(8, 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_split"), new Object[]{new Place(-9), ".", new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(4), new Skeleton(".", new Object[]{new Place(5), "[]"})})})}), new Skeleton(new Cache("get_string"), new Object[]{new Place(7), new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_inter_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_inter_polate", 3, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("atom_split"), new Object[]{new Place(1), "~", new Skeleton(".", new Object[]{new Place(-3), new Place(-5)})}), new Skeleton(new Cache("put_atom"), new Object[]{new Place(0), new Place(1)}), new Skeleton(new Cache("sys_zipper_output"), new Object[]{new Place(2), new Place(3), new Place(0)})}, -1, UNDEF_OBJ));
add("sys_zipper_output", 3, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), new Skeleton(".", new Object[]{"", new Skeleton(".", new Object[]{new Place(-5), new Place(-6)})}), new Place(-7)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("write"), new Object[]{new Place(5), new Place(1)}), new Skeleton(new Cache("put_atom"), new Object[]{new Place(5), new Place(3)}), new Skeleton(new Cache("sys_zipper_output"), new Object[]{new Place(2), new Place(4), new Place(5)})}, 0, "."));
add("sys_zipper_output", 3, new Clause(5, 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 Object[]{new Skeleton(new Cache("writeq"), new Object[]{new Place(4), new Place(0)}), new Skeleton(new Cache("put_atom"), new Object[]{new Place(4), new Place(2)}), new Skeleton(new Cache("sys_zipper_output"), new Object[]{new Place(1), new Place(3), new Place(4)})}, -1, "."));
add("sys_zipper_output", 3, new Clause(0, new Object[]{"[]", "[]", new Place(-1)}, new Object[]{}, -1, "[]"));
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_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 Skeleton("sys_call_print", 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("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));
add("sys_call_print", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_trap"), new Object[]{new Place(0), new Place(-2), new Skeleton("sys_print_error", new Object[]{new Place(0)})})}, -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 Skeleton("sys_call_print", 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("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));
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("findall", 3, new Clause(5, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(-5), new Skeleton(".", new Object[]{"-", new Place(-1)})}), new Skeleton(new Cache("="), new Object[]{new Place(-6), new Skeleton("v", new Object[]{new Place(-1)})}), new Skeleton(new Cache("change_arg"), new Object[]{1, new Place(4), new Place(3)}), new Skeleton(new Cache("sys_findall"), new Object[]{new Place(4), new Place(0), new Place(1)}), new Skeleton(new Cache("arg"), new Object[]{2, new Place(3), new Place(2)})}, -1, UNDEF_OBJ));
add("sys_findall", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Place(2), new Skeleton(new Cache("copy_term"), new Object[]{new Skeleton(".", new Object[]{new Place(1), new Place(-1)}), new Place(-3)}), new Skeleton(new Cache("arg"), new Object[]{1, new Place(0), new Place(-4)}), new Skeleton(new Cache("change_arg"), new Object[]{2, new Place(2), new Place(1)}), new Skeleton(new Cache("change_arg"), new Object[]{1, new Place(0), new Place(1)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_findall", 3, new Clause(1, new Object[]{new Place(-2), new Place(-1), new Place(-1)}, new Object[]{new Skeleton(new Cache("arg"), new Object[]{1, new Place(0), new Place(-2)}), new Skeleton(new Cache("change_arg"), new Object[]{2, new Place(0), "[]"})}, -1, UNDEF_OBJ));
add("list_to_set", 2, new Clause(2, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_list_to_set"), new Object[]{new Place(0), "[]", new Place(1)})}, -1, UNDEF_OBJ));
add("sys_list_to_set", 3, new Clause(0, new Object[]{"[]", new Place(-1), "[]"}, new Object[]{}, -1, "[]"));
add("sys_list_to_set", 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("member"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_list_to_set"), new Object[]{new Place(2), new Place(3), new Place(4)})}, 0, "."));
add("sys_list_to_set", 3, 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(-5)})}, new Object[]{new Skeleton(new Cache("sys_list_to_set"), new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(0), new Place(2)}), 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(2, new Object[]{new Place(-3), new Place(1), new Place(1)}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 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));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_lastpred", 3, 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("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));
}
public static void boot3() {
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_source", 3, 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_srcprop", 2, 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})}));
add("sys_emulated", 2, new Clause(0, new Object[]{"dialect", "dogelog"}, new Object[]{}, -1, "dialect"));
add("sys_emulated", 2, new Clause(0, new Object[]{"emulator_url", ""}, new Object[]{}, -1, "emulator_url"));
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[]{"double_quotes", new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_check_atom"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_check_codes"), new Object[]{new Place(0)})}, -1, "double_quotes"));
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[]{"dialect", 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[]{"dialect", new Place(-1)})}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_emulated", new Object[]{"dialect", new Place(0)})})}, -1, "dialect"));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{"emulator_url", 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[]{"emulator_url", new Place(-1)})}), new Skeleton(new Cache("assertz"), new Object[]{new Skeleton("sys_emulated", new Object[]{"emulator_url", new Place(0)})})}, -1, "emulator_url"));
add("sys_prolog_flag_set", 2, new Clause(1, new Object[]{"argv", new Place(-2)}, new Object[]{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_check_codes", 1, new Clause(1, new Object[]{"codes"}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, "codes"));
add("sys_check_codes", 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("domain_error", new Object[]{"flag_value", 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(0, new Object[]{"max_code", 1114111}, new Object[]{}, -1, "max_code"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"dialect", new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_emulated"), new Object[]{"dialect", new Place(0)})}, -1, "dialect"));
add("sys_prolog_flag_get", 2, new Clause(1, new Object[]{"emulator_url", new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_emulated"), new Object[]{"emulator_url", new Place(0)})}, -1, "emulator_url"));
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(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[]{"version", 10200}, new Object[]{}, -1, "version"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"version_data", new Compound("dogelog", new Object[]{1, 2, 0, new Compound(".", new Object[]{new Compound("date", new Object[]{new BigInteger("1713912157538")}), "[]"})})}, new Object[]{}, -1, "version_data"));
add("sys_prolog_flag_get", 2, new Clause(0, new Object[]{"iso", "false"}, new Object[]{}, -1, "iso"));
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(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(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[]{"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[]{"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(1, new Object[]{"host_info", new Place(-2)}, new Object[]{new Skeleton(new Cache("os_host_info"), new Object[]{new Place(0)})}, -1, "host_info"));
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_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("statistics", 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_stat_get"), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("statistics", 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_stat_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("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("sys_stat_get", 2, new Clause(1, new Object[]{"gctime", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_gc_time"), new Object[]{new Place(0)})}, -1, "gctime"));
add("sys_stat_get", 2, new Clause(1, new Object[]{"calls", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_call_count"), new Object[]{new Place(0)})}, -1, "calls"));
add("sys_stat_get", 2, new Clause(1, new Object[]{"time", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_real_time"), new Object[]{new Place(0)})}, -1, "time"));
add("sys_stat_get", 2, new Clause(1, new Object[]{"wall", new Place(-2)}, new Object[]{new Skeleton(new Cache("dg_date_now"), new Object[]{new Place(0)})}, -1, "wall"));
add("statistics", 0, new Clause(3, new Object[]{}, new Object[]{new Skeleton(new Cache("statistics"), new Object[]{new Place(-2), new Place(-3)}), new Skeleton(new Cache("current_output"), new Object[]{new Place(-4)}), new Skeleton(new Cache("sys_convert_stat"), new Object[]{new Place(0), new Place(1), new Place(-3)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Skeleton("statistics", new Object[]{new Place(0), new Place(1)}), new Place(2)}), 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("sys_time_atom"), new Object[]{new Place(0), new Place(1), new Place(2)})}, 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("statistics"), new Object[]{"time", new Place(-3)}), new Skeleton(new Cache("statistics"), new Object[]{"gctime", new Place(-4)}), new Skeleton(new Cache("statistics"), new Object[]{"calls", new Place(-5)}), 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(2)}), new Skeleton(new Cache("change_arg"), new Object[]{3, new Place(0), new Place(3)})}, -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("statistics"), new Object[]{"time", new Place(-5)}), new Skeleton(new Cache("statistics"), new Object[]{"gctime", new Place(-6)}), new Skeleton(new Cache("statistics"), new Object[]{"calls", new Place(-7)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(3), new Place(1)}), new Place(-3)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(4), new Place(2)}), new Place(-4)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("-"), new Object[]{new Place(5), 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(-7), new Place(0)}), new Skeleton(new Cache("statistics"), new Object[]{"wall", new Place(-2)}), new Skeleton(new Cache("current_output"), new Object[]{new Place(-6)}), new Skeleton(new Cache("member"), new Object[]{new Skeleton("-", new Object[]{new Place(-5), new Place(-8)}), 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(5)}), new Skeleton(".", new Object[]{new Skeleton("-", new Object[]{"wall", new Place(0)}), "[]"})})})})}), new Skeleton(new Cache("sys_convert_stat"), new Object[]{new Place(3), new Place(6), new Place(-8)}), new Skeleton(new Cache("sys_print_message"), new Object[]{new Skeleton("time", new Object[]{new Place(3), new Place(6)}), new Place(4)}), 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));
run(new Goal(0, new Object[]{new Compound(new Cache("kb_pred_touch"), new Object[]{"sys_op", 5, 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("term_conversion", 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_conversion", 2, new Clause(2, new Object[]{new Skeleton("-->", new Object[]{new Place(-3), new Place(-1)}), 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, "-->"));
add("term_conversion", 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), new Place(-3), new Place(-2), new Place(4)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(3), new Place(1), new Place(-3), new Place(5)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), new Place(0), new Place(1), new Place(6)})}, 0, "-->"));
add("term_conversion", 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), new Place(-3), new Place(-2), new Place(3)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), new Place(1), new Place(0), new Place(4)})}, 0, "-->"));
add("sys_phrase_expansion", 4, new Clause(2, new Object[]{new Place(-3), new Place(-1), new Place(-1), 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("sys_phrase_expansion", 4, new Clause(7, new Object[]{new Skeleton(",", new Object[]{new Place(-3), 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("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), new Place(3), new Place(-5), new Place(5)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), new Place(3), new Place(4), new Place(6)})}, 0, ","));
add("sys_phrase_expansion", 4, new Clause(7, new Object[]{new Skeleton(";", new Object[]{new Place(-3), 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("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), new Place(3), new Place(4), new Place(5)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), new Place(3), new Place(4), new Place(6)})}, 0, ";"));
add("sys_phrase_expansion", 4, new Clause(7, new Object[]{new Skeleton("->", new Object[]{new Place(-3), 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("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(1), new Place(3), new Place(-5), new Place(5)}), new Skeleton(new Cache("sys_phrase_expansion"), new Object[]{new Place(2), new Place(3), new Place(4), new Place(6)})}, 0, "->"));
add("sys_phrase_expansion", 4, new Clause(3, new Object[]{"[]", 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", 4, new Clause(5, new Object[]{new Skeleton(".", new Object[]{new Place(-3), new Place(-4)}), 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", 4, new Clause(3, new Object[]{"!", 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", 4, 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 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", 4, new Clause(5, new Object[]{new Skeleton("\\+", new Object[]{new Place(-3)}), 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), new Place(2), new Place(-1), new Place(4)})}, 0, "\\+"));
add("sys_phrase_expansion", 4, new Clause(5, new Object[]{new Place(-2), new Place(-3), new Place(-4), new Place(-5)}, new Object[]{new Skeleton(new Cache("callable"), new Object[]{new Place(0)}), new Skeleton(new Cache("=.."), new Object[]{new Place(0), new Skeleton(".", new Object[]{new Place(-2), new Place(-6)})}), new Skeleton(new Cache("append"), new Object[]{new Place(4), new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{new Place(2), "[]"})}), new Place(-4)}), new Skeleton(new Cache("=.."), new Object[]{new Place(3), new Skeleton(".", new Object[]{new Place(0), new Place(2)})})}, -1, UNDEF_OBJ));
add("sys_list_expansion", 3, new Clause(2, new Object[]{new Place(-3), new Place(-1), 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("sys_list_expansion", 3, new Clause(1, new Object[]{"[]", new Place(-2), new Place(0)}, new Object[]{}, -1, "[]"));
add("sys_list_expansion", 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("sys_list_expansion"), new Object[]{new Place(1), new Place(2), new Place(0)})}, -1, "."));
add("absolute_file_name", 2, new Clause(3, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("current_prolog_flag"), new Object[]{"base_url", new Place(-4)}), new Skeleton(new Cache("sys_file_combine"), new Object[]{new Place(2), new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_file_combine", 3, new Clause(3, new Object[]{new Place(-1), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("is_absolute_file_name"), 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_combine", 3, new Clause(3, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("file_directory_name"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("atom_concat"), new Object[]{new Place(0), new Place(1), new Place(2)})}, -1, UNDEF_OBJ));
add("is_absolute_file_name", 1, new Clause(4, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("atom_length"), new Object[]{new Place(0), new Place(-3)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4), new Place(-1)}, new Object[]{new Skeleton(new Cache("sub_atom"), new Object[]{new Place(1), new Place(2), new Place(-1), new Place(-1), "/"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(2, new Object[]{new Place(-1), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(-4), new Place(1)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4), new Place(-1)}, new Object[]{new Skeleton(new Cache("sub_atom"), new Object[]{new Place(1), new Place(2), new Place(-1), new Place(-1), "\\"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(2, new Object[]{new Place(-1), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(-5), new Place(1)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("min"), new Object[]{new Place(2), new Place(3)}), new Place(-5)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4), new Place(-1)}, 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("<"), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ), new Clause(3, new Object[]{new Place(-3), new Place(-1), new Place(-4)}, new Object[]{new Skeleton(new Cache("sub_atom"), new Object[]{new Place(2), new Place(-4), new Place(-1), new Place(-1), ":"}), 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)}), new Object[]{new Place(3), new Place(1), new Place(0)})}, -1, UNDEF_OBJ));
add("file_directory_name", 2, new Clause(4, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("last_sub_atom"), new Object[]{new Place(1), new Place(2), new Place(-1), new Place(-1), "/"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(1, new Object[]{new Place(-1), new Place(-2)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), -1})}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(-4)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("last_sub_atom"), new Object[]{new Place(1), new Place(2), new Place(-1), new Place(-1), "\\"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(1, new Object[]{new Place(-1), new Place(-2)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), -1})}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(-5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("max"), new Object[]{new Place(2), new Place(3)}), new Place(-5)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("+"), new Object[]{new Place(3), 1}), new Place(-5)}), new Skeleton(new Cache("sub_atom"), new Object[]{new Place(0), 0, new Place(3), new Place(-1), new Place(1)})}, -1, UNDEF_OBJ));
add("file_base_name", 2, new Clause(5, new Object[]{new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("atom_length"), new Object[]{new Place(0), new Place(-4)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4), new Place(-1)}, new Object[]{new Skeleton(new Cache("last_sub_atom"), new Object[]{new Place(1), new Place(-1), new Place(-1), new Place(2), "/"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(2, new Object[]{new Place(-1), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(-5), new Place(2)}), new Skeleton(make_defined(new Object[]{new Clause(3, new Object[]{new Place(-3), new Place(-4), new Place(-1)}, new Object[]{new Skeleton(new Cache("last_sub_atom"), new Object[]{new Place(1), new Place(-1), new Place(-1), new Place(2), "\\"}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)})}, 0, UNDEF_OBJ), new Clause(2, new Object[]{new Place(-1), new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -1, UNDEF_OBJ)}), new Object[]{new Place(0), new Place(-6), new Place(2)}), new Skeleton(new Cache("$EVAL"), new Object[]{new Skeleton(new Cache("min"), new Object[]{new Place(3), new Place(4)}), new Place(-6)}), new Skeleton(new Cache("sub_atom"), new Object[]{new Place(0), new Place(-1), new Place(4), 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", "\tUnbekannter Kontext: "}, new Object[]{}, -1, "exception_context"));
add("strings", 3, new Clause(0, new Object[]{"exception_template", "de", "Unbekannte Vorlage: "}, 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[]{"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[]{"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[]{"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[]{"instantiation_error", "de", "Argument sollte keine Variable sein."}, new Object[]{}, -1, "instantiation_error"));
add("strings", 3, new Clause(0, new Object[]{"syntax_error.directive_failed", "de", "Direktive fehlgeschlagen."}, new Object[]{}, -1, "syntax_error.directive_failed"));
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.illegal_method", "de", "Methode nicht zugelassen."}, new Object[]{}, -1, "resource_error.illegal_method"));
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.user_abort", "de", "Ausführung auf Benutzerwunsch abgebrochen."}, new Object[]{}, -1, "system_error.user_abort"));
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[]{"instantiation_error", "", "Argument should not be a variable."}, new Object[]{}, -1, "instantiation_error"));
add("strings", 3, new Clause(0, new Object[]{"syntax_error.directive_failed", "", "Directive failed."}, new Object[]{}, -1, "syntax_error.directive_failed"));
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.illegal_method", "", "Method not allowed."}, new Object[]{}, -1, "resource_error.illegal_method"));
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.user_abort", "", "Execution aborted on user request."}, new Object[]{}, -1, "system_error.user_abort"));
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"));
}
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_decode_body"), new Object[]{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_decode_body"), new Object[]{new Place(5), 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})}));
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(3, new Object[]{new Skeleton("ir_goal", new Object[]{new Place(-2)}), new Place(-3)}, new Object[]{new Skeleton(new Cache("sys_host_list"), new Object[]{new Place(0), new Place(-2), new Compound("v", new Object[]{0, "[]"}), new Skeleton("v", new Object[]{new Place(-4), new Place(-1)})}), new Skeleton(new Cache("ir_goal_new"), new Object[]{new Place(2), new Place(0), new Place(1)})}, -1, "ir_goal"));
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_list", 4, new Clause(2, new Object[]{"[]", "[]", new Place(-2), new Place(-3)}, new Object[]{new Skeleton(new Cache("="), new Object[]{new Place(0), new Place(1)})}, -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("="), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("="), new Object[]{new Place(3), new Place(-5)}), 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("="), new Object[]{new Place(1), new Place(-3)}), 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("="), new Object[]{new Place(2), new Place(-4)}), 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("="), new Object[]{new Place(3), new Place(-5)}), 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(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_alternatives", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -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(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_host_args", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -1, "[]"));
add("sys_decode_body", 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_decode_callable"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_decode_goal"), new Object[]{new Place(0), new Place(2)}), new Skeleton(new Cache("sys_decode_body"), new Object[]{new Place(1), new Place(3)})}, -1, "."));
add("sys_decode_body", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -1, "[]"));
add("sys_decode_callable", 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)})}, 0, UNDEF_OBJ));
add("sys_decode_callable", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-5), new Place(-1)}), new Skeleton(new Cache("ir_is_site"), new Object[]{new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("ir_site_name"), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_decode_site"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, UNDEF_OBJ));
add("sys_decode_callable", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_decode_site", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, 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("=.."), new Object[]{new Place(2), new Skeleton(".", new Object[]{new Place(3), new Place(1)})})}, 0, UNDEF_OBJ));
add("sys_decode_site", 3, new Clause(1, new Object[]{new Place(-1), new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_decode_goal", 2, new Clause(2, new Object[]{new Place(-3), new Skeleton("call", new Object[]{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)})}, 0, UNDEF_OBJ));
add("sys_decode_goal", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-5), new Place(-1)}), new Skeleton(new Cache("kb_is_link"), new Object[]{new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_decode_link"), new Object[]{new Place(1), new Place(2)})}, 0, UNDEF_OBJ));
add("sys_decode_goal", 2, new Clause(3, new Object[]{new Skeleton("$EVAL", new Object[]{new Place(-3), new Place(-4)}), new Skeleton("is", new Object[]{new Place(2), new Place(-4)})}, new Object[]{new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_decode_expr"), new Object[]{new Place(1), new Place(2)})}, 0, "$EVAL"));
add("sys_decode_goal", 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_decode_expr"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_decode_expr"), new Object[]{new Place(2), new Place(4)})}, 0, "=:="));
add("sys_decode_goal", 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_decode_expr"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_decode_expr"), new Object[]{new Place(2), new Place(4)})}, 0, "=\\="));
add("sys_decode_goal", 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_decode_expr"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_decode_expr"), new Object[]{new Place(2), new Place(4)})}, 0, "<"));
add("sys_decode_goal", 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_decode_expr"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_decode_expr"), new Object[]{new Place(2), new Place(4)})}, 0, ">"));
add("sys_decode_goal", 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_decode_expr"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_decode_expr"), new Object[]{new Place(2), new Place(4)})}, 0, "=<"));
add("sys_decode_goal", 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_decode_expr"), new Object[]{new Place(1), new Place(3)}), new Skeleton(new Cache("sys_decode_expr"), new Object[]{new Place(2), new Place(4)})}, 0, ">="));
add("sys_decode_goal", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_decode_link", 2, new Clause(3, new Object[]{new Place(-2), new Skeleton("$ALT", new Object[]{new Place(-3)})}, new Object[]{new Skeleton(new Cache("findall"), new Object[]{new Place(-4), new Skeleton("kb_clause_ref", new Object[]{new Place(0), 0, new Place(2)}), new Place(-4)}), new Skeleton(new Cache("sys_decode_alternatives"), new Object[]{new Place(2), new Place(0), new Place(1)})}, -1, UNDEF_OBJ));
add("sys_decode_alternatives", 3, new Clause(6, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)}), new Place(-4), new Skeleton(".", new Object[]{new Skeleton("$SEQ", new Object[]{new Place(-5), new Place(-6)}), new Place(-7)})}, new Object[]{new Skeleton(new Cache("kb_clause_data"), new Object[]{new Place(0), new Place(2), new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_decode_body"), new Object[]{new Place(3), new Place(4)}), new Skeleton(new Cache("sys_decode_alternatives"), new Object[]{new Place(1), new Place(2), new Place(5)})}, -1, "."));
add("sys_decode_alternatives", 3, new Clause(0, new Object[]{"[]", new Place(-1), "[]"}, new Object[]{}, -1, "[]"));
add("sys_decode_expr", 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)})}, 0, UNDEF_OBJ));
add("sys_decode_expr", 2, new Clause(4, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("functor"), new Object[]{new Place(1), new Place(-5), new Place(-1)}), new Skeleton(new Cache("ir_is_site"), new Object[]{new Place(3)}), new Skeleton(new Cache("$CUT"), new Object[]{new Place(0)}), new Skeleton(new Cache("ir_site_name"), new Object[]{new Place(3), new Place(-5)}), new Skeleton(new Cache("sys_decode_compute"), new Object[]{new Place(1), new Place(2), new Place(3)})}, 0, UNDEF_OBJ));
add("sys_decode_expr", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, 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_decode_args"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("=.."), new Object[]{new Place(2), new Skeleton(".", new Object[]{new Place(1), new Place(0)})})}, 0, UNDEF_OBJ));
add("sys_decode_expr", 2, new Clause(1, new Object[]{new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_decode_compute", 3, new Clause(4, new Object[]{new Place(-3), new Place(-4), new Place(-5)}, 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_decode_args"), new Object[]{new Place(1), new Place(-3)}), new Skeleton(new Cache("=.."), new Object[]{new Place(2), new Skeleton(".", new Object[]{new Place(3), new Place(1)})})}, 0, UNDEF_OBJ));
add("sys_decode_compute", 3, new Clause(1, new Object[]{new Place(-1), new Place(-2), new Place(0)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_decode_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_decode_expr"), new Object[]{new Place(0), new Place(2)}), new Skeleton(new Cache("sys_decode_args"), new Object[]{new Place(1), new Place(3)})}, -1, "."));
add("sys_decode_args", 2, new Clause(0, new Object[]{"[]", "[]"}, 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_body", 3, new Clause(0, new Object[]{"[]", new Place(-1), "true"}, new Object[]{}, -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_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_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(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_alternatives", 3, new Clause(0, new Object[]{"[]", new Place(-1), "fail"}, new Object[]{}, -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_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_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_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_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));
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)})}));
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)})}));
}
public static void boot8() {
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("real_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), "real_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("sys_replay_file2"), new Object[]{new Place(0)}), new Cache("fail")}, -1, UNDEF_OBJ));
add("sys_replay_file", 1, new Clause(0, new Object[]{new Place(-1)}, new Object[]{}, -1, UNDEF_OBJ));
add("sys_replay_file2", 1, new Clause(1, new Object[]{new Place(-2)}, new Object[]{new Skeleton(new Cache("sys_trap"), new Object[]{new Skeleton("sys_ensure_file", new Object[]{new Place(0)}), new Place(-2), new Skeleton(";", new Object[]{new Skeleton(",", new Object[]{new Skeleton("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("sys_raise", new Object[]{new Place(0)})}), new Skeleton("sys_print_error", new Object[]{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})}));
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("sys_trap"), new Object[]{new Skeleton("sys_next_term", new Object[]{new Place(1)}), new Place(-3), new Skeleton(";", new Object[]{new Skeleton(",", new Object[]{new Skeleton("sys_chain_head", new Object[]{new Place(1), new Skeleton("error", new Object[]{new Skeleton("system_error", new Object[]{new Place(-1)}), new Place(-1)})}), new Skeleton("sys_raise", new Object[]{new Place(1)})}), 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_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("sys_trans_horn"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("sys_assertz_static"), new Object[]{new Place(0)})}, -1, UNDEF_OBJ));
add("sys_assertz_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_assertz_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_assertz_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 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_assertz_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_liblet"), new Object[]{new Place(1), ".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_liblet"), new Object[]{new Place(1), 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_liblet", 3, new Clause(4, new Object[]{new Place(-2), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_file_struct"), new Object[]{new Place(0), new Place(-2)}), new Skeleton(new Cache("atom_split"), new Object[]{new Place(-5), "", new Skeleton(".", new Object[]{"liblet/", new Skeleton(".", new Object[]{new Place(0), new Skeleton(".", new Object[]{new Place(1), "[]"})})})}), new Skeleton(new Cache("current_prolog_flag"), new Object[]{"system_url", new Place(-3)}), new Skeleton(new Cache("sys_file_combine"), new Object[]{new Place(1), new Place(3), new Place(2)})}, -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_split"), new Object[]{new Place(3), "", new Skeleton(".", new Object[]{new Place(1), new Skeleton(".", new Object[]{"/", new Skeleton(".", new Object[]{new Place(2), "[]"})})})})}, 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("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(3, new Object[]{new Place(-2), new Place(-1), new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("sys_singleton_check"), new Object[]{new Place(1)}), new Skeleton(new Cache("expand_term"), new Object[]{new Place(0), new Place(2)})}, -1, UNDEF_OBJ));
add("expand_term", 2, new Clause(3, new Object[]{new Place(-3), new Place(-4)}, new Object[]{new Skeleton(new Cache("term_conversion"), 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("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_listing_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_listing_period")}, -1, UNDEF_OBJ));
add("sys_singleton_check", 1, new Clause(2, new Object[]{new Skeleton(".", new Object[]{new Place(-2), new Place(-3)})}, new Object[]{new Skeleton(new Cache("sys_assoc_keys"), new Object[]{new Skeleton(".", new Object[]{new Place(0), new Place(1)}), new Place(-3)}), new Skeleton(new Cache("="), new Object[]{new Place(-2), new Skeleton("warning", new Object[]{new Skeleton("syntax_error", new Object[]{"singleton_var", new Place(1)}), new Place(-1)})}), new Skeleton(new Cache("sys_fill_stack"), new Object[]{new Place(0)}), new Skeleton(new Cache("sys_print_error"), new Object[]{new Place(0)})}, -1, "."));
add("sys_singleton_check", 1, new Clause(0, new Object[]{"[]"}, new Object[]{}, -1, "[]"));
add("sys_assoc_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_assoc_keys"), new Object[]{new Place(1), new Place(0)})}, -1, "."));
add("sys_assoc_keys", 2, new Clause(0, new Object[]{"[]", "[]"}, new Object[]{}, -1, "[]"));
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})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_multifile_safe"), new Object[]{"term_conversion", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_multifile_safe"), new Object[]{"strings", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_multifile_safe"), new Object[]{"strings", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_horn", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_body", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_cut", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_disj", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_alternative", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_trans_mark", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_encode_horn", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_encode_alternatives", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_body", 6})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_goal", 7})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_invoke", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_args", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_expr", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_compute", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_list", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_term", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_const_functor", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_const_only", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ast_var", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_current_dcg", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_set_dcg", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_idx_value", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_idx_value_arg", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_idx_value_term", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"eq_contains", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"eq_intersection", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_callable", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"open", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"close", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"stream_property", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"term_variables", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"is", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"call", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"true", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"!", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{",", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{";", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"->", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"\\=", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"\\+", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"once", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"repeat", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"catch", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_error_handler", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_head", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"throw", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_fill_stack", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_fetch_stack", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"ignore", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"chain", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_error", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_raise", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_chain_concat", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"abort", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"once_cleanup", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"setup_once_cleanup", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_setup_once_cleanup", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_once_cleanup", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_error", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_error", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_trace", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_frame", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_message", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_message", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_print_message", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_inter_polate", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_zipper_output", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"get_string", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"get_string", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_locale_ancestor", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_atom", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_integer", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"call_later", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_frost_horn", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_call_print", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"create_task", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sleep", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"time_out", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_timeout", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"member", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_member", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"select", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_select", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"findall", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_findall", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"list_to_set", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_list_to_set", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"reverse", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_reverse", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"append", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"length", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_length", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_length", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"number_codes", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"between", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_between", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_lastpred", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_update_last", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_style_static", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_style_head", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_style_indicator", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_usage_predicate", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"discontiguous", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"multifile", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_multifile_safe", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_source", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_srcprop", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_source", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"source_property", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_emulated", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"set_prolog_flag", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_prolog_flag_set", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_codes", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_prolog_flag", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_prolog_flag_get", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_prolog_flag_decode", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"statistics", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_stat_get", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"statistics", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_convert_stat", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"time", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_time_set", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_time_show", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"try_call_finally", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sub_atom", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"last_sub_atom", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op", 5})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_op", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"op", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_priority", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_retract", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_assert", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_space", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_format", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_format2", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_op_format3", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"term_conversion", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_phrase_expansion", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_list_expansion", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"absolute_file_name", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_combine", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"is_absolute_file_name", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"file_directory_name", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"file_base_name", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"strings", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"dynamic", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"asserta", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_asserta", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"assertz", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_assertz", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"clause", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"retract", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"retractall", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"abolish", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_abolish", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"current_predicate", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"predicate_property", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop_pattern", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop_get", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_predprop_flag", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_make", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_list", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_instr", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_current_max", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_set_max", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_current_recycle", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_set_recycle", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_alternatives", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_const", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_host_args", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_body", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_callable", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_site", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_goal", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_link", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_alternatives", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_expr", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_compute", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_decode_args", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_body", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_rest", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_goal", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_alternatives", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_more", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_alternative", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_split", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_untrans_ambiguity", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"include", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_file", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_native", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{".", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"ensure_loaded", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_ensure_file", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"make", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_make_unmark", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_make_reclaim", 0})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_file", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_file2", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_check_file3", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_load_file", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_loading_begin", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_loading_end", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_clear_file", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_clear_file2", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_clear_file3", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_replay_file", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_replay_file2", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_including", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_stream", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_include_lines", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_next_term", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_handle_static", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_assertz_static", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_pred_type", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_relative", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_liblet", 3})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_including", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_file_struct", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_expand_include", 4})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"expand_term", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_query_unattended", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_singleton_check", 1})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"sys_assoc_keys", 2})}));
run(new Goal(0, new Object[]{new Compound(new Cache("sys_usage_predicate"), new Object[]{"strings", 3})}));
}
}