
input_clause(o_even, axiom,
	     [++even(o)]).

input_clause(suc_even_odd, axiom,
	     [--even(X), ++odd(s(X))]).

input_clause(suc_odd_even, axiom,
	     [--odd(X), ++even(s(X))]).

input_clause(nil_even_list, axiom,
	     [++list_even(nil)]).

input_clause(cons_even_list, axiom,
	     [--even(X), --list_even(Y),
	      ++list_even(cons(X,Y))]).
   

input_clause(o_zero_mod_3, axiom,
	     [++zero_mod_3(o)]).

input_clause(suc_zero_one_mod_3, axiom,
	     [--zero_mod_3(X), ++one_mod_3(s(X))]).

input_clause(suc_one_two_mod_3, axiom,
	     [--one_mod_3(X), ++two_mod_3(s(X))]).

input_clause(suc_two_zero_mod_3, axiom,
	     [--two_mod_3(X), ++zero_mod_3(s(X))]).

input_clause(nil_3n_plus_2_tree, axiom,
	     [++tree_3n_plus_2(nil)]).

input_clause(two_mod_3_3n_plus_2_tree, axiom,
	     [--two_mod_3(X), ++tree_3n_plus_2(X)]).

input_clause(cons_3n_plus_2_tree, axiom,
	     [--tree_3n_plus_2(X), --tree_3n_plus_2(Y),
	      ++tree_3n_plus_2(cons(X,Y))]).

input_clause (list_even_inter_tree3plus2, axiom, 	[++q(X), --list_even(X),	--tree_3n_plus_2(X)])
