%--------------------------------- - - - - - - - - - - - - - - - % SICStus PROLOG: Declaracoes iniciais :- use_module(library(random)). :- set_prolog_flag( discontiguous_warnings,off ). :- set_prolog_flag( single_var_warnings,off ). :- set_prolog_flag( unknown,fail ). %--------------------------------- - - - - - - - - - - - - - - - % SICStus PROLOG: definicoes iniciais :- op( 900,xfy,:: ). :- op( 900,xfy,::: ). :- op( 800,fx,se ). :- op( 800,fx,tratamento ). :- op( 900,xfy,'com grau de confiança'). :- op( 800,xfy,porque). :- op( 700,xfx,entao ). :- op( 300,xfy,ou ). :- op( 200,xfy,e ). :- dynamic facto/1. :- dynamic '::' /2. :- dynamic ':::' /2. %--------------------------------- - - - - - - - - - - - - - - - % meta-predicado nao nao( QUESTAO ) :- QUESTAO, !, fail. nao( QUESTAO ). %--------------------------------- - - - - - - - - - - - - - - - % predicados menor e maior menor(G1, G2,G1) :- G1=