mdl(f(1)) :- p, p2, tnot p3.
mdl(f(1)) :- tnot u(f(1)).
mdl(f(1)) :- up(f(1)).
mdl(f(f(f(f(f(1,2,3,4,5)))))) :- nlin(f(f(f(f(f(1,2,3,4,5)))))).
nlin(f(f(f(f(f(1,2,3,4,5))))),f(f(f(f(f(1,2,3,4,5)))))) :- p2, tnot nlin(f(f(f(f(f(1,2,3,4,5))))),f(f(f(f(f(1,2,3,4,5)))))).
nlin(f(f(f(f(f(1,2,3,4,5))))),f(f(f(f(f(1,2,3,4,5)))))) :- p2, tnot nlin(f(f(f(f(f(1,2,3,4,5))))),f(f(f(f(f(1,2,3,4,5)))))).
nlin(f(f(f(f(f(1,2,3,4,5))))),f(f(f(f(f(1,2,3,4,5)))))) :- p2, tnot nlin(f(f(f(f(f(1,2,3,4,5))))),f(f(f(f(f(1,2,3,4,5)))))).
nlin(f(f(f(f(f(1,2,3,4,5)))))) :- nlin(f(f(f(f(f(1,2,3,4,5))))),f(f(f(f(f(1,2,3,4,5)))))).
p(11,22) :- tnot p(11,22).
p(11,22) :- tnot p(11,22).
p(11,22) :- tnot p(11,22).
p(1,a,1.1) :- p2, tnot p(2,f(a,g(b,1),c),3).
p(1,a,1.1) :- p2, tnot p(2,f(a,g(b,1),c),3).
p(1,a,1.1) :- p2, tnot p(2,f(a,g(b,1),c),3).
p(1,a,1.1) :- p, tnot p(1,a,1.1).
p(1,a,1.1) :- p, tnot p(1,a,1.1).
p(1,a,1.1) :- p, tnot p(1,a,1.1).
p(2,f(a,g(b,1),c),3) :- p.
p(2,f(a,g(b,1),c),3) :- p.
p2 :- p, tnot p2.
p(3,[a],3) :- tnot p(3,[a],3).
p(3,[a],3) :- tnot p(3,[a],3).
p(3,[a],A) :- tnot p(3,[a],3).
p(3,[a],A) :- tnot p(3,[a],3).
p(3,[a],A) :- tnot p(3,[a],3).
p(3,[a],A) :- tnot p(3,[a],3).
p3 :- p, p2, tnot p3.
p4(22) :- [p,p(11,22)].
p4(22) :- p, p2, tnot p3, p(11,22).
p(4,[a,b],[]) :- tnot p(4,[a,b],[]).
p(4,[a,b],[]) :- tnot p(4,[a,b],[]).
p5(1,2.1,a,[],55) :- tnot p2, tnot p5(1,2.1,a,[],55).
p5(1,2.1,a,[],55) :- tnot p2, tnot p5(1,2.1,a,[],55).
p6(22) :- p, p2, tnot p3, p(11,22), p(1,a,1.1).
p(A,[a,b|B],B) :- tnot p(4,[a,b],[]).
p(A,[a,b|B],B) :- tnot p(4,[a,b],[]).
p(A,[a,b|B],B) :- tnot p(4,[a,b],[]).
p(A,[a,b|B],B) :- tnot p(4,[a,b],[]).
pff(a) :- pf(f(g(a),1,h(i(1,a),[1,2,3]))).
pfff(a) :- pf(f(g(a),1,h(i(1,a),[1,2,3]))), pff(a).
pf(f(g(a),1,h(i(1,a),[1,2,3]))) :- tnot pf(f(g(a),1,h(i(1,a),[1,2,3]))).
pf(f(g(a),1,h(i(1,a),[1,2,3]))) :- tnot pf(f(g(a),1,h(i(1,a),[1,2,3]))).
pf(f(g(a),1,h(i(1,a),[1,2,3]))) :- tnot pf(f(g(a),1,h(i(1,a),[1,2,3]))).
p :- tnot p.
t(1).
u(f(1)) :- tnot u(f(1)).
u(f(1)) :- tnot u(f(1)).
up(f(1)) :- u(f(1)).
