OpenLLM-France/wikimedia huggingface dataset:
# Engenharia sanitária/Tratamento de águas de abastecimento

Uma Estação de Tratamento de Águas (ETA) corresponde a uma unidade industrial que combina processos e operações unitárias tendo em vista a transformação da água bruta de uma determinada origem em água de abastecimento.

## A escolha da origem

A escolha da origem constitui uma decisão de grande importância e responsabilidade num projeto de abastecimento de água:
* Levantamento de alternativas possíveis;
* Compará-las técnico-economicamente;
* Verificar da capacidade de satisfazer as necessidades das populações;
* Verificar quanto à sua proteção a futuras atividades poluentes.

## A qualidade da água

Não deve ser dimensionada uma ETA com base numa única análise de água. Realizar o controle de qualidade da origem ao longo de períodos suficientemente longos que permitam caracterizar a água ao longo de pelo menos um ano hidrológico.
Verificar a possibilidade de recorrer a experiências obtidas em origens a montante ou a jusante. Deverá ainda ser feito um levantamento do tipo de ocupação da bacia hidrográfica.

## Estudos de laboratório

Os projetos de ETAs devem ser precedidos por experiências e ensaios de laboratório.
Estes permitem melhorar tecnicamente os projetos, reduzir custos e oferecer maior segurança para as soluções adotadas.
Estes estudos contribuem positivamente para o comportamento da água em relação aos vários processos de purificação e as condições de coagulação, floculação, sedimentação, filtração e desinfecção.

## Estações piloto

No caso de projetos de grandes dimensões em que não exista experiência prévia com o tipo de água a ser tratada, justifica-se muitas vezes, a utilização de instalações experimentais.
Estas estações são construídas em escala adequada por forma a reproduzir o funcionamento da estação a construir.
Neste tipo de estação estuda-se diferentes hipóteses de tratamento para se concluir sobre a melhor opção.

## Definição da linha de tratamento

A linha de tratamento a adotar será aquela que transforme a água bruta (matéria prima) em água para consumo humano (produto final) ao mais baixo custo.
Pode ser definida a partir de :
* Estudos bibliográficos;
* Modelos matemáticos;
* Estudos de Laboratório;
* Estações Piloto.
Regra geral resultam de uma combinação das diferentes formas referidas no ponto anterior.

## Localização

A localização de uma estação de tratamento, entre o ponto de captação e a área de distribuição urbana a ser abastecida, é estabelecida após diversos fatores:
* Facilidade de acesso e transporte;
* Disponibilidade de energia elétrica;
* Facilidades para a drenagem das águas de lavagem;
* Disponibilidade de terreno com área suficiente para ampliações futuras;
* Cota topográfica favorável e geológicas satisfatórias;
* Custo razoável de terreno;
* Condições de vizinhança.
# Engenharia sanitária/Leitos percoladores

O leito percolador é um sistema de tratamento de águas residuais por biomassa fixa.
O biofilme que se forma no material irrigado pelo efluente vai aumentando até que este tenha a espessura necessária para que as camadas inferiores entrem em anaerobiose.
O metabolismo dos microorganismos anaeróbios formam gases entre o suporte fixo e o biofilme provocando o descasque deste.
# Engenharia sanitária/Reatores biológicos

É nos reactores biológicos que ocorre a retirada da matéria orgânica presente nos efluentes degradada pelos organismos, bactérias anaeróbicas ou fungos, ou enzimas presentes nas ferramentas. Os reactores biológicos podem-se classificar em:
* Mistura completa;
* Fluxo Pistão;
* Batch.
# Guia dos Trouxas para Harry Potter/Personagens/Lisa Turpin

* sexo = Feminino
* cabelos = desconhecido
* olhos = desconhecido
* família = desconhecido
* lealdade =

## Visão Geral

Lisa Turpin é uma aluna de Hogwarts que está no mesmo ano que Harry, na Casa Ravenclaw.

## Papel nos Livros

Aviso aos Iniciantes: Seguem detalhes que vocês podem não querer ler em seu nível atual de leitura.

### A Pedra Filosofal

O Chapéu Seletor seleciona a Casa Ravenclaw para Lisa Turpin.

## Perguntas
### Spoiler

Aviso aos leitores de nível intermediário: Seguem detalhes que vocês podem não querer ler em seu nível atual de leitura.
# Guia dos Trouxas para Harry Potter/Personagens/Kevin Whitby

* sexo = Masculino
* cabelos = desconhecido
* olhos = desconhecido
* família = desconhecido
* lealdade =

## Visão Geral

Kevin Whitby é um aluno da Hufflepuff que entrou em Hogwarts no quarto ano de Harry.

## Papel nos Livros

Aviso aos Iniciantes: Seguem detalhes que vocês podem não querer ler em seu nível atual de leitura.

### O Cálice de Fogo

Kevin Whitby é escolhido para a Casa Hufflepuff.

## Perguntas
### Spoiler

Aviso aos leitores de nível intermediário: Seguem detalhes que vocês podem não querer ler em seu nível atual de leitura.
# Guia dos Trouxas para Harry Potter/Personagens/Laura Madley

* sexo = Feminino
* cabelos = desconhecido
* olhos = desconhecido
* família = desconhecido
* lealdade =

## Visão Geral

Laura Madley pertence a Casa Hufflepuff e chegou a Hogwarts no quarto ano de Harry.

## Papel nos Livros

Aviso aos Iniciantes: Seguem detalhes que vocês podem não querer ler em seu nível atual de leitura.

### O Cálice de Fogo

Laura Madley foi escolhida para a Casa Hufflepuff.

## Perguntas
### Spoiler

Aviso aos leitores de nível intermediário: Seguem detalhes que vocês podem não querer ler em seu nível atual de leitura.
# Exercise
## Free Fall

Most people would find parachuting in itself challenging enough, but not James Wilkinson.
He is a skydiving videographer. He takes videos and photographs of skydiving teams and individuals, free falling with them as they fall from airplanes at nearly 200 (two hundred) kilometers per hour. It's like driving a racing car or motorbike at high speed, he says, while trying to take pictures of the scenery.
He has always been a very keen skydiver himself, and the photography began as a way of financing his hobby.
Parachuting is very expensive. Two years ago some skydiving friends needed a video of one of their jumps in order to study their mistakes. They asked him. His videos were successful, and he was invited to make more by other teams. He now photographs and videos all kinds of parachute jumps.
A recent craze, growing in popularity, is tandem jumping. In this kind of parachuting, the paying customer is strapped to an instructor and jumps out of an airplane with him from 3600 meters.Because he is with an instructor who knows exactly what he is doing and does all the work, the customer does not need weeks of training to accomplish his jump. This means that the jump can be made from a greater height than with conventional commercial parachute jumps, and these jumps involve real skydiving - falling through the air before opening the parachute. The instructors also use a square, steerable parachute that glides rather than falling to the ground, which adds to the excitement.

## Text comprehension
### Q1

Sobre o texto acima, explique qual o contexto da história?

### Q2

Qual o receio de James Wilkinson?

### Q3

Quais esportes o texto menciona?

### Q4

Quais esportes de queda livre o texto cita?

### Q5

As palavras da narração deixam claro que o autor do texto tem uma opinião favorável aos esportes que o texto retrata?

### Q6

No texto o autor deixa claro que a popularidade de alguns esportes estão aumentando, cite-os descrevendo que opinião o autor expõe sobre os mesmos.
# Inglês/Curso/Básico/Useful phrases and alphabet
## Frases úteis

* Toda lição inicia com exemplos de frases. É interessante que se leia e tente reproduzir em voz alta cada uma delas. Para maiores informações, consulte guia de pronúncia e Como utilizar este curso.
What does ______ mean? → O que significa ______? $^{Úatdâz______min?}$
How can I say ____________ in English? → Como eu digo ___________ em Inglês? $^{Haukænaisei______ininglish?}$
Can you repeat that? → Você pode repetir isso? $^{Kæniuripitdét?}$
Can you spell that? → Você pode soletrar isso? $^{Kæniuspéldét?}$
Can I drink water? → Posso beber água? $^{Kænaidrinkuáter?}$
Can I go to the bathroom / restroom? → Posso ir ao banheiro? $^{Kænaigotudhâbethrum/restrum?}$
    Bathroom refere-se a um banheiro comum, restroom a um banheiro público, como numa escola ou shopping center, por exemplo.
Thank you. / Thanks . Audio (US) → Obrigado(a). $^{Thænkiu./Thænks.}$
You’re welcome. / Don’t mention it. / Anytime. → De Nada. $^{Iuâruélkâm./Don(t)mentiânit./Enitæm.}$
Please. Audio (US) → Por favor. $^{Pliz.}$
I’m sorry. → Me desculpe. $^{Aimsóuri}$
That’s OK. / No problem. → Não foi nada. / Sem problema. $^{Détsoukei./Nouproblem.}$
Excuse me. → Com licença. $^{Ékskiúzmi}$
I can’t remember. → Eu não me lembro. $^{Aikæntrimember}$
I don’t know. → Eu não sei. $^{Aidon(t)nou}$
I didn’t understand. → Eu não entendi. $^{Aidídântanderstând}$

## Vocabulário

The alphabet - O alfabeto
A - a (êi) - Audio (US)
B - bee (bi) - Audio (US)
C - cee (ci) - Audio (US)
D - dee (di) - Audio (US)
E - e - (i) - Audio (US)
F - ef (éf) - Audio (US)
G - gee(dji) - Audio (US)
H - ache (êitch) - Audio (US)
I - i (ái) - Audio (US)
J - jay (djêi) - Audio (US)
K - kay (kêi) - Audio (US)
L - el (él) - Audio (US)
M - em (ém) - Audio (US)
N - en (én) - Audio (US)
O - o (ôu) - Audio (US)
P - pee (pi) - Audio (US)
Q - que (kiú) - Audio (US)
R - er (ár) - Audio (US)
S - es (és) - Audio (US)
T - tee (ti) - Audio (US)
U - u (iú) - Audio (US)
V - vee (vi) - Audio (US)
W - double u (dáboliu) - Audio (US)
X - ex (éks) - Audio (US)
Y - y (uai) - Audio (US)
Z - zee (zi) - Audio (US)
# Livro de receitas/Taça de licor

Existem várias maneiras de preparar:

## Taça de licor - 1
### Ingredientes e Preparo:

* 1 pote de iogurte desnatado --
* 1 colher (café) de licor de amêndoa;
* 1 colher (chá) de adoçante;
* 3 colheres (sopa) de cereal sem açúcar;
* 3 morangos.
    Preparo:
* Bata por um minuto no liquidificador o iogurte dessorado (sem o soro), o licor e o adoçante.
* Despeje em uma taça grande e leve ao freezer por 10 (dez) minutos.
* Retire do freezer, coloque o cereal sem açúcar e, no centro, os morangos inteiros.
* Sirva imediatamente.
# Livro de receitas/Tempero completo para churrasco

Existem várias maneiras de preparar:

## Tempero completo para churrasco - 1
### Ingredientes e Preparo:

* 4 kg de sal --
* 2 noz-moscada, raladas;
* 10 tabletes de caldo de galinha;
* 3 colheres (sopa) de colorau;
* 15 gramas de cominho;
* 15 gramas de pimenta-do-reino;
* 15 gramas de orégano (1 pacotinho);
* 1 galho de manjericão;
* 2 cebolas de cabeça;
* 1 molho de cebolinha;
* 1 molho de salsa;
* 1 pimentão verde e pimenta malagueta (a gosto).
    Preparo:
* Bater todos os ingredientes no liquidificador até obter um caldo espesso e vermelho e guardar em vidros esterilizados.
* Pode ser guardado fora da geladeira por até 6 meses.
* A noz moscada deve ser ralada antes de ser usada.
* Tempere a carne uns 15 a 20 minutos antes de levá-la à churrasqueira para que o tempero entranhe.
# Livro de receitas/Temperos
## Temperos

* Livro de receitas/Temperos
# Livro de receitas/Tango

Existem várias maneiras de preparar:

## Tango - 1
### Ingredientes e Preparo:

* 1 lata de leite condensado --
* 1 lata de conhaque (medir na lata acima);
* 1/2 xícara (chá) de gim;
* 1 colher (sopa) de Nescau (chocolate em pó).
    Preparo:
* Bata todos os ingredientes no liquidificador.
* Acrescente gelo picado a gosto e sirva a seguir.
# Livro de receitas/Tabule com couve-flor

Existem várias maneiras de preparar:

## Tabule com couve-flor - 1
### Ingredientes e Preparo:

* 1 couve-flor --
* 1 xícara (chá) de trigo para quibe;
* 3 tomates sem pele e sem sementes, picados;
* 2 xícaras (chá) de salsinha picada;
* 1 xícara (chá) de cebolinha;
* 1 xícara (chá) de hortelã picada;
* 1 cebola pequena picada;
* 1 colher (sopa) de azeite de oliva;
* 2 limões espremidos;
* 1 colher (café), rasa, de sal.
    Preparo:
* Coloque o trigo para hidratar em água quente, no mínimo 1 hora.
* Esprema-o bem para retirar toda a água. Reserve.
* Corte a couve-flor em pedaços pequenos. Cozinhe por pouco tempo.
* Deixe-a escorrer até esfriar. Corte-a em pedaços bem miúdos.
* Em um recipiente grande, misture junto com a couve-flor, o trigo, o azeite, a salsinha, a cebolinha, a hortelã e a cebola.
* Esprema o limão por cima da mistura.
* Leve à geladeira por 15 minutos antes de servir.
    Sugestão: Sirva com folhas de alface.
# Livro de receitas/Taça espumante

Existem várias maneiras de preparar:

## Taça espumante - 1
### Ingredientes e Preparo:

* 3 latas de leite condensado --
* 3 latas de leite de vaca (medidas na lata acima);
* 6 gemas;
* 1 pacote de biscoito champanhe;
* Vinho Moscatel;
* 200 gramas de ameixas pretas sem caroço;
* 2 xícaras (chá) de água fria;
* 1/4 de xícara (chá) de açúcar;
* 6 claras em neve;
* 1 pacote de gelatina sabor morango;
* 1 e 1/4 xícaras (chá) de água fervente.
    Preparo:
* Junte o leite condensado, o leite e as gemas e leve ao fogo mexendo sempre.
* Quando começar a ferver, deixe 5 minutos para engrossar.
* Encha taças de cristal de pés altos com esse creme até a metade, fazendo a primeira camada.
* Quebre os biscoitos ao meio, embeba no vinho forre as taças por cima do creme, fazendo a segunda camada.
* De véspera, deixe as ameixas de molho na água fria. Na hora, dissolva a gelatina na água fervente e liquidifique com as ameixas molhadas.
* Bata as claras em neve, junte o açúcar e junte à massa de ameixas, faça a terceira camada e gele por seis horas.
* O sabor é surpreendente.
# Livro de receitas/Tareco de queijo

Existem várias maneiras de preparar:

## Tareco de queijo - 1
### Ingredientes e Preparo:

* 1 colher (chá) de canela (opcional) --
* 1 copo (200 ml) de leite;
* 1 copo (200 ml) de óleo;
* 1 kg de farinha de trigo com fermento;
* 1 xícara (chá) de açúcar cristal;
* 1/2 colher (chá) de sal;
* 100 gramas de manteiga;
* 200 gramas de queijo ralado;
* 5 ovos.
    Preparo:
* Por todos os ingredientes (menos o queijo) numa vasilha e amassar bem.
* Acrescentar o queijo e sovar até ele se juntar à massa.
* Enrolar no tamanho de bolinhas de pingue-pongue e, com as mãos, achatar.
* Colocar num tabuleiro untado com óleo.
* Colocar no forno para assar, numa temperatura de 250 graus, até dourar.
# Livro de receitas/Taioba

Existem várias maneiras de preparar:

## Taioba - 1
### Ingredientes e Preparo:

* 1 molho de taioba --
* 1 molho de ora-pro-nóbis;
* 1 colher (sopa) de nata de leite (ou manteiga);
* Óleo para refogar;
* Sal a gosto.
    Preparo:
* Separar os talos da taioba, descascá-los e cortá-los em rodelas.
* Rasgar as folhas de taioba e ora-pro-nóbis.
* Numa panela de ferro, refogar com pouco de cebola e sal no óleo quente e acrescentar o ora-pro-nóbis e a taioba ou as duas verduras.
* Deixar refogando por cerca de cinco minutos e acrescentar a nata de leite.
* Refogar bem, sem tampar, para que as folhas não fiquem amarelas.
# Livro de receitas/Talharim com frango

Existem várias maneiras de preparar:

## Talharim com frango - 1
### Ingredientes e Preparo:

* 1 kg de sobrecoxas, sem pele --
* 1 tablete de margarina temperado para frango;
* 1 colher (chá) de cominho com pimenta;
* 1 cebola picada;
* 2 caixas de molho de tomate pronto e 1 de água;
* 2 tabletes de caldo de galinha;
* 1 colher (sobremesa) de açúcar;
* Orégano;
* Salsa picada;
* 700 gramas de talharim.
    Preparo:
* Tempere as sobrecoxas no mínimo 1 hora antes, com o tempero de frango e o cominho com pimenta.
* Doure a cebola na margarina, coloque as sobrecoxas e deixe dourar pingando água quente de vez em quando.
* Coloque o restante dos ingredientes, abaixe o fogo e deixe o frango acabar de cozinhar e o molho engrossar.
* Por último coloque a salsa picada.
* Cozinhe o macarrão em bastante água, sal e um fio de óleo. Coloque por cima o molho e sirva imediatamente.
# Livro de receitas/Tabule

Existem várias maneiras de preparar:

## Tabule - 1
### Ingredientes e Preparo:

* 1/2 kg de trigo para quibe --
* 10 tomates, sem sementes (1 kg mais ou menos), picados em quadradinhos;
* 3 xícaras (200 gramas) de salsa bem picada;
* 3/4 xícara (75 gramas) de cebolinha verde bem picada;
* 1 e 1/2 xícaras (100 gramas) de hortelã, bem picada;
* 1 cebola média, bem picada;
* 3 pepinos pequenos (300 gramas), descascados e cortados em cubinhos;
* Sal, suco de limão e azeite a gosto.
    Preparo:
* Lavar e deixar o trigo de molho na água durante 1 hora para amolecer, e depois esprema bem.
* Separadamente (à parte), misturar o tomate, a cebola, a salsa, a cebolinha, a hortelã e o pepino numa tigela, tempere com sal, suco de limão e azeite e misturar bem.
* Feita a salada, misturar o trigo espremido e misturar bem.
* Coloque o tabule numa travessa.
* Coloque uma travessa de alface para acompanhamento.

## Tabule - 2
### Ingredientes e Preparo:

* 2 xícaras (chá) de triguilho (trigo de quibe) --
* 2 maços de salsicha;
* 2 maços de cebolinha;
* 2 maços de hortelã;
* 3 tomates;
* suco de limão;
* Sal e azeite a gosto.
    Preparo:
* Coloque numa bacia o triguilho (trigo) de molho em água fria, durante meia hora, mais ou menos.
* Depois escorre, pique a salsinha, a hortelã, a cebolinha e os tomates. Mistura-se no triguilho (trigo) e tempere com sal, suco de limão e azeite.
* Sirva acompanhado com folhas de alface.
# Prolog/Negação

Tipicamente, uma consulta é avaliada como falsa no caso de não estar presente nenhuma regra positiva ou fato que dê suporte ao termo proposto. Isso é chamado hipótese do mundo fechado; assume-se que tudo o que é importante saber está na base de dados, de modo que não existe um mundo exterior que pode possuir evidências desconhecidas. Em outras palavras, se um fato não é conhecido ser verdadeiro (ou falso), assume-se que ele é falso.
Uma regra como:
pode ser avaliada somente pela busca exaustiva de todas as coisas que são ilegais e comparando elas com X, e se nenhum fato ilegal for descoberto ser o mesmo que X, X é legal. Isso é chamado negação por falha. O operador prefixo \+/1 (muitos dialetos do Prolog possuem pré-definido o comando not/1) usado acima implementa a negação por falha em compiladores ISO Prolog.
Uma questão interessante é o que acontece se legal(X) for proposto como uma consulta:
Isto, em princípio, pegaria tudo que existe (e que não foi explicitamente declarado como ilegal) e mostraria. No entanto, esta consulta retorna No (ou seja: não sei).
# Prolog/Comando Cut

O comando cut permite indicar ao Prolog quais sub-objetivos já satisfeitos não necessitam ser reconsiderados ao se realizar um backtracking. Isto é, ele aborta o processo de backtracking. O uso do comando cut é importante porque permite que o programa rode mais rápido, sem perder tempo com sub-objetivos que não contribuem para determinar a resposta do objetivo principal. Além disso, o programa ocupará menos memória, pois não será necessário armazenar todos os sub-objetivos considerados (pontos do backtracking). Em alguns casos, o cut evita que o programa entre em laço infinito.
Exemplo (o código abaixo faz a consulta ao banco e para na primeira ocorrência de filho do sexo masculino):
Um exemplo um pouco mais complicado do uso do cut pode ser visto através do exemplo abaixo:
É imediato verificar que f$_N$ (em que N = 1, 2 ou 3) será verdadeiro ao entrar com os valores 3 ou 7 (e apenas com esses), mas o que ocorre com os comandos abaixo?
Em f1(X), o cut não faz nada, já que antes do cut não existe nada.
Em f2(X), após obter-se sucesso com a(1), o cut impede o backtracking, então a falha em b(1) faz com que nenhum valor de X consiga satisfazer f2(X).
Em f3(X), o sucesso de a(1) seguido da falha em b(1) ocorrem antes do cut. O próximo valor que satisfaz a(X) é X=3, e com o sucesso de b(3) obtemos o primeiro valor de f3(X). O cut final interrompe a busca por novos valores.
Outro exemplo:
É simples ver que g0(X) retornará, sucessivamente, os valores 3, 7 (correspondentes à primeira instrução, g0(X) :- a(X), b(X).), 4, 5, 6 e (de novo) 7 (correspondentes à segunda instrução, g0(X) :- c(X). O efeito do cut em g1, g2 e g3, porém, é impedir que após qualquer sucesso, antes do cut, na primeira instrução, a segunda instrução seja executada.
Ou seja, g1(X), g2(X) e g3(X) se comportarão exatamente da mesma forma que, respectivamente, f1(X), f2(X) e f3(X).
No entanto, ao entrar com um valor fixo do argumento, o comportamento de g1, g2 e g3 serão diferentes.
Em g1(4), por causa do cut antes de qualquer instrução, a segunda instrução (g1(X) :- c(X).) será completamente ignorada. Ou seja, g1(4) falha (porque g1(4) :- !, a(4), b(4). tem um sucesso antes do cut e falha logo após).
Por outro lado, g2(4) será um sucesso, mas g2(5) será um fracasso (por causa do sucesso em a(5), antes do cut, seguido do fracasso em b(5)).
Finalmente, g3 será um sucesso para 3, 4, 5, 6 e 7.
# Prolog/Exemplos

Exemplos de rotinas em Prolog que trabalham com listas:
# Prolog/Comando Fail e a combinação Cut/Fail

fail é a instrução que força uma falha.
Ou seja, ao encontrar-se uma instrução fail, sempre é feito o backtracking.
fail, sozinho, raramente é usado, e seu uso principal é a combinação cut/fail.
Por exemplo:
Com os dados acima, é simples ver que o programa dá resultados verdadeiros (true) para as seis relações válidas de irmao(X, Y). Um problema, porém, é que a combinação cut-fail interrompe o backtracking sempre que encontra uma combinação irmao(X, X); ou seja, esta instrução, como escrita, não consegue descobrir todos pares de irmãos:
Exercício: tente reescrever a instrução irmao(A, B) de forma a evitar este erro.
# Prolog/Entrada de dados pela console

Existem várias formas de entrar dados pela console.
As mais simples são os predicados read/1 e readln/1.
read/1 faz a leitura de um átomo.
readln/1 faz uma leitura de uma linha de texto, até encontrar o nl ou newline.
# Prolog/Fatos
## Fatos

Programar em Prolog é bem diferente de programar em uma linguagem procedimental. Em Prolog se fornecem fatos e regras para uma base de dados; então se executam consultas ou (queries) a essa base de dados. A unidade básica do Prolog é o predicado, que é postulado verdadeiro. Um predicado consiste de uma cabeça e um número de argumentos. Por exemplo:
Isso informa à base de dados o fato que 'tom' é um 'gato'. Deve-se notar que esta interpretação é absolutamente flexível, não existe nenhuma obrigatoriedade de interpretar gato(tom). como significando que tom é um gato. Nada impede, por exemplo, que a base de dados tenha a seguinte estrutura:
Voltando ao exemplo gato(tom)., formalmente, 'gato' é a cabeça e 'tom' é o único argumento do predicado. Alguns exemplos de consultas que podem ser feitas ao interpretador Prolog baseado nesse fato. Para saber se tom é um gato, escrevemos:
Para saber que coisas (conhecidas) são gatos:
É importante notar que, sendo a base de dados apenas formada pelo predicado gato(tom)., temos os seguintes resultados:
Note-se que No significa não sei. A negação em Prolog é um assunto delicado, e o seu tratamento requer um cuidado especial.
Predicados são normalmente definidos para expressar algum fato sobre o mundo que o programa deve conhecer. Na maioria dos casos, o uso de predicados requer uma certa convenção. Por exemplo, qual das duas versões abaixo significaria que José é o pai de Ana?
Em ambos os casos 'pai' é a cabeça e 'ana' e 'jose' são argumentos. Entretanto, no primeiro caso Ana vem primeiro na lista de argumentos, e no segundo, quem vem primeiro é José (a ordem nos argumentos é importante). O primeiro caso é um exemplo de definição na ordem Verbo Sujeito Objeto, e o segundo, na ordem Verbo Objeto Sujeito. Como Prolog não entende português, ambas as versões estão corretas de acordo com seu escopo; no entanto é uma boa prática de programação escolher uma única convenção para ser usada no mesmo programa, para evitar escrever algo como
De novo, nada impede que os predicados sejam escritos como:
Alguns predicados são pre-definidos na própria linguagem, permitindo que os programas Prolog desempenhem atividades rotineiras (como entrada/saída, uso de gráficos e outros tipos de comunicação com o sistema operacional). Por exemplo, o predicado write pode ser usado para saída na tela. Então,
vai exibir a palavra 'Olá' na tela.