================================================================= Logtalk - Object oriented extension to Prolog Release 2.22.5 Copyright (c) 1998-2005 Paulo Moura. All Rights Reserved. ================================================================= % start by loading the necessary library and support example files (if not % already loaded): | ?- logtalk_load(library(all_loader)). ... | ?- logtalk_load(roots(loader)). ... % now you are ready for loading the example: | ?- logtalk_load(shapes_ch(loader)). ... % try some simple queries: | ?- square::nsides(N). ! error( existence_error(predicate_declaration, nsides(_)), square::nsides(N), user) | ?- q1::(color(Color), side(Side), position(X, Y)). Color = red Side = 1 X = 0 Y = 0 yes | ?- q2::(side(Side), area(Area), perimeter(Perimeter)). Side = 3 Area = 9 Perimeter = 12 yes