doenca(estagioavancadocancer).
doenca(faseavancadacarie).
doenca(faseavancadatartaro).
doenca(fasedabolha).
doenca(fasedacicatrizacao).
doenca(fasedaferidacrosta).
doenca(fasedaulceracao).
doenca(faseinicialafta).
doenca(faseinicialcarie).
doenca(faseinicialcancer).
doenca(faseinicialplaca).
doenca(faseinicialtartaro).
doenca(faseintermediariaafta).
doenca(gengivite).
doenca(halitoseintermediaria).
doenca(halitosemoderada).
doenca(halitosesevera).
doenca(periodontite).
doenca(prurido).


tratamento(cirurgia).
tratamento(radioterapia).
tratamento(quimioterapia).
tratamento(obturacao).
tratamento(tratarcompomada).
tratamento(remedioscaseiros).
tratamento(curanatural).
tratamento(escovacao).
tratamento(fluor).
tratamento(remocaodaplaca).
tratamento(antibiotico).
tratamento(raspagem).
tratamento(usarfiodental).
tratamento(limpezabucal).
tratamento(remocaosaburra).
tratamento(verificaragenteexterno).
tratamento(remocaotoxina).

sintoma(tumormaiorque4).
sintoma(tumoresparramadolinfonodo).
sintoma(buraconodente).
sintoma(dormoderada).
sintoma(placavisivel).
sintoma(calcificacaodaplaca).
sintoma(grupobolhaslabios).
sintoma(formacaocrosta).
sintoma(feridacrostacastanha).
sintoma(rebentamentobolha).
sintoma(formigamento).
sintoma(inflamacao).
sintoma(dorleve).
sintoma(manchadente).
sintoma(tumormenorque4).
sintoma(sangramentegengiva).
sintoma(inchacogengiva).
sintoma(placavisivel).
sintoma(vermelhidao).
sintoma(ferida).
sintoma(alteracaodorgengiva).
sintoma(malhalitoconstante).
sintoma(malhalitoesporadico).
sintoma(malhalitoforte).
sintoma(desconfortogengiva).
sintoma(mudancaoformagengiva).
sintoma(alteracaocorgengiva).
sintoma(possivelperdadente).
sintoma(ardencialabial).
sintoma(pruridolabiosnariz).


prevencao(naoestarsobfortestress).
prevencao(escovarosdentes).
prevencao(naoingerirdoces).
prevencao(usarfiodental).
prevencao(visitardentistaregularmente).
prevencao(naofumar).
prevencao(naomascartabaco).
prevencao(evitarexposicaoexcessivaaosol).
prevencao(ingerirpoucoalcool).
prevencao(limpezacorretadalingua).
prevencao(evitarcontatolabialcomalguemquepossua).
prevencao(nenhum).


doenca_possui_sintoma(estagioavancadocancer,tumormaiorque4).
doenca_possui_sintoma(estagioavancadocancer,tumoresparramadolinfonodo).

%faseavancadacarie
doenca_possui_sintoma(faseavancadacarie,buraconodente).
doenca_possui_sintoma(faseavancadacarie,dormoderada).

%faseavancadatartaro
doenca_possui_sintoma(faseavancadatartaro	,placavisivel).
doenca_possui_sintoma(faseavancadatartaro	,calcificacaodaplaca).
doenca_possui_sintoma(faseavancadatartaro	,dormoderada).

%fasedabolha
doenca_possui_sintoma(fasedabolha,grupobolhaslabios).

%fasedacicatrizacao
doenca_possui_sintoma(fasedacicatrizacao,formacaocrosta).

%fasedaferidacrosta
doenca_possui_sintoma(fasedaferidacrosta,rebentamentobolha).

%fasedaulceracao
doenca_possui_sintoma(miopia,corneaachatada).

%faseinicialafta
doenca_possui_sintoma(faseinicialafta,formigamento).
doenca_possui_sintoma(faseinicialafta,inflamacao).

%faseinicialcarie
doenca_possui_sintoma(faseinicialcarie,dorleve).
doenca_possui_sintoma(faseinicialcarie,manchadente).

%faseinicialcancer
doenca_possui_sintoma(faseinicialcancer,tumormenorque4).

%faseinicialplaca
doenca_possui_sintoma(faseinicialplaca,sangramentegengiva).
doenca_possui_sintoma(faseinicialplaca,inchaco).
doenca_possui_sintoma(faseinicialplaca,inchacogengiva).

%faseinicialtartaro
doenca_possui_sintoma(faseinicialtartaro,placavisivel).

%faseintermediariaafta
doenca_possui_sintoma(gengivite,vermelhidao).
doenca_possui_sintoma(gengivite,ferida).

%gengivite
doenca_possui_sintoma(gengivite,sangramentegengiva).
doenca_possui_sintoma(gengivite,inchacogengiva).
doenca_possui_sintoma(gengivite,alteracaocorgengiva).

%halitoseintermediaria
doenca_possui_sintoma(halitoseintermediaria,malhalitoconstante).

%halitosemoderada
doenca_possui_sintoma(halitosemoderada,malhalitoesporadico).

%halitosesevera
doenca_possui_sintoma(halitosesevera,malhalitoforte).

%periodontite
doenca_possui_sintoma(periodontite,sangramentegengiva).
doenca_possui_sintoma(periodontite,desconfortogengiva).
doenca_possui_sintoma(periodontite,mudancaoformagengiva).
doenca_possui_sintoma(periodontite,alteracaocorgengiva).
doenca_possui_sintoma(periodontite,possivelperdadente).

%gengivite
doenca_possui_sintoma(prurido,ardencialabial).
doenca_possui_sintoma(prurido,pruridolabiosnariz).

doenca_possui_tratamento(estagioavancadocancer,cirurgia).
doenca_possui_tratamento(estagioavancadocancer,radioterapia).
doenca_possui_tratamento(estagioavancadocancer,quimioterapia).

doenca_possui_tratamento(faseavancadacarie,obturacao).

doenca_possui_tratamento(faseavancadatartaro,obturacao).
doenca_possui_tratamento(fasedabolha,tratarcompomada).
doenca_possui_tratamento(fasedacicatrizacao,tratarcompomada).

doenca_possui_tratamento(fasedaferidacrosta,tratarcompomada).
doenca_possui_tratamento(fasedaulceracao,tratarcompomada).
doenca_possui_tratamento(faseinicialafta,remedioscaseiros).

doenca_possui_tratamento(faseinicialafta,curanatural).
doenca_possui_tratamento(faseinicialcarie,escovacao).
doenca_possui_tratamento(faseinicialcarie,fluor).

doenca_possui_tratamento(faseinicialcancer,cirurgia).
doenca_possui_tratamento(faseinicialcancer,radioterapia).
doenca_possui_tratamento(faseinicialplaca,remocaodaplaca).
doenca_possui_tratamento(faseinicialtartaro,remocaodaplaca).
doenca_possui_tratamento(faseinicialtartaro,escovacao).

doenca_possui_tratamento(faseintermediariaafta,antibiotico).
doenca_possui_tratamento(gengivite,escovacao).
doenca_possui_tratamento(gengivite,raspagem).
doenca_possui_tratamento(gengivite,usarfiodental).

doenca_possui_tratamento(halitoseintermediaria,limpezabucal).
doenca_possui_tratamento(halitoseintermediaria,remocaosaburra).
doenca_possui_tratamento(halitosemoderada,remocaosaburra).
doenca_possui_tratamento(halitosesevera,verificaragenteexterno).
doenca_possui_tratamento(periodontite,raspagem).
doenca_possui_tratamento(periodontite,antibiotico).
doenca_possui_tratamento(periodontite,remocaotoxina).
doenca_possui_tratamento(prurido,tratarcompomada).

doenca_possui_prevencao(estagioavancadocancer,naofumar).
doenca_possui_prevencao(estagioavancadocancer,naomascartabaco).
doenca_possui_prevencao(estagioavancadocancer,evitarexposicaoexcessivaaosol).
doenca_possui_prevencao(estagioavancadocancer,ingerirpoucoalcool).

doenca_possui_prevencao(faseavancadacarie,escovarosdentes).
doenca_possui_prevencao(faseavancadacarie,naoingerirdoces).
doenca_possui_prevencao(faseavancadacarie,usarfiodental).
doenca_possui_prevencao(faseavancadacarie,visitardentistaregularmente).
doenca_possui_prevencao(faseinicialcarie,visitardentistaregularmente).
doenca_possui_prevencao(faseinicialcarie,escovarosdentes).
doenca_possui_prevencao(faseinicialcarie,naoingerirdoces).
doenca_possui_prevencao(faseinicialcarie,usarfiodental).

doenca_possui_prevencao(faseavancadatartaro,usarfiodental).
doenca_possui_prevencao(faseavancadatartaro,escovarosdentes).
doenca_possui_prevencao(faseinicialtartaro,usarfiodental).
doenca_possui_prevencao(faseinicialtartaro,escovarosdentes).

doenca_possui_prevencao(fasedabolha,nenhum).
doenca_possui_prevencao(fasedacicatrizacao,nenhum).
doenca_possui_prevencao(fasedaferidacrosta,nenhum).
doenca_possui_prevencao(fasedaulceracao,nenhum).

doenca_possui_prevencao(faseinicialafta,naoestarsobfortestress).
doenca_possui_prevencao(faseintermediariaafta,naoestarsobfortestress).

doenca_possui_prevencao(halitoseintermediaria,escovarosdentes).
doenca_possui_prevencao(halitoseintermediaria,usarfiodental).
doenca_possui_prevencao(halitosemoderada,escovarosdentes).
doenca_possui_prevencao(halitosemoderada,usarfiodental).
doenca_possui_prevencao(halitosesevera,escovarosdentes).
doenca_possui_prevencao(halitosesevera,usarfiodental).

doenca_possui_prevencao(gengivite,nenhum).

doenca_possui_prevencao(periodontite,nenhum).

doenca_possui_prevencao(prurido,nenhum).


doSintoma([A|B],X) :- doenca_possui_sintoma(X,A), doSintoma(B,X).
doSintoma([],X):- write(X),write('  '), imprimir(X).

imprimir(X) :- doenca(X),write(' '), doenca_possui_tratamento(X,Y), write(' Tratamento : '), write(Y), write(' '), doenca_possui_prevencao(X,Z), write(' Prevenção: '), write(Z), write(' '). 


checkSintomas([X|Y]) :- sintoma(X), checkSintomas(Y).
checkSintomas([]) :- write('').


start(X) :- write('Bem-vindo ao agente SmartTooth! Digite os sintomas no seguinte formato: [sintoma1,sintoma2...]: '),nl,read(A),((checkSintomas(A),
doSintoma(A,X))
;(not(checkSintomas(A)),write(A),write('existe algum digitado que não é sintoma'))).