Term a1, a2, a3, a4, a5, a6, a7;
Predicate p1, p2, p3, p4, p5, p6, p7, p8;
// cafeteria:-['$get_level'(A),'$cafeteria_init',repeat,'$toplvel_loop',on_exception(B,'jp.ac.kobe_u.cs.prolog.builtin':'$cafeteria'(C),'jp.ac.kobe_u.cs.prolog.builtin':print_message(error,B)),'$equality_of_term'(C,end_of_file),'$cut'(A),nl,'$fast_write'(bye),nl]
a1 = new VariableTerm(engine);
//START inline expansion of $get_level(a(1))
if (! a1.unify(new IntegerTerm(engine.B0), engine.trail)) {
return engine.fail();
}
//END inline expansion
a2 = new VariableTerm(engine);
a3 = new VariableTerm(engine);