/* File: lips_mega.P ** Author(s): Jiyang Xu, Kostis Sagonas ** Contact: xsb-contact@cs.sunysb.edu ** ** Copyright (C) The Research Foundation of SUNY, 1986, 1993-1998 ** Copyright (C) ECRC, 1990 ** ** XSB is free software; you can redistribute it and/or modify it under the ** terms of the GNU Library General Public License as published by the Free ** Software Foundation; either version 2 of the License, or (at your option) ** any later version. ** ** XSB is distributed in the hope that it will be useful, but WITHOUT ANY ** WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS ** FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for ** more details. ** ** You should have received a copy of the GNU Library General Public License ** along with XSB; if not, write to the Free Software Foundation, ** Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ** ** $Id: lips_mega.P,v 1.1.1.1 1998/11/05 17:00:59 sbprolog Exp $ ** */ go :- cputime(X0), lint(1000,List), lint(1000,Timel), lips(List,Timel), cputime(X1), X is X1 - X0, write('cputime: '), write(X), nl. lips(List,Times) :- member(a,Times), append(List,[b],_), fail. lips(_,_). lint(0,[]). lint(N,[a|L]) :- N > 0, M is N-1, lint(M,L). member(X, [X|_]). member(X, [_|Y]) :- member(X, Y). append([], L, L). append([X|L1], L2, [X|L3]) :- append(L1, L2, L3).