name = 'father/2' slug = 'X je oče od Y' description = '''\

father(X, Y): X je oče od Y.

?- father(thomas, william).
  true.
?- father(aleksander, Y).
  Y = luana ;
  Y = daniela.

Družinska drevesa so podana s predikati parent/2, male/1 in female/1.

''' plan = [ '''\

Oče ima otroka in je moškega spola.

''', '''\

Oče X je starš od Y in je moškega spola.

''', '''\

Če je X moški in je hkrati X starš od Y, potem je X oče od Y.

''' ] hint = { 'or_instead_of_and': '''\

Si morda uporabil podpičje (ki pomeni ALI) namesto vejice (ki pomeni IN)?

''', 'or_instead_of_and_two_rules': '''\

Si morda zapisal dve pravili, eno za spol in eno za "starševstvo"? Pozor: velja eno ALI drugo, ne nujno eno IN drugo!

''', 'x_must_be_male': '''\

Oče je navadno moškega spola.

''', 'x_must_be_parent': '''\

Oče naj bi imel vsaj enega otroka... torej je starš od nekoga.

''', 'y_can_be_of_any_gender': '''\

Y je pravzaprav lahko poljubnega spola.

''', 'y_need_not_be_parent': '''\

Y pravzaprav ne rabi imeti otrok, da ima očeta...

''', 'predicate_always_false': '''\

Vse kaže, da tvoj predikat vedno vrne "false". Si mu dal pravilno ime, si se morda pri imenu zatipkal?

Če je ime pravilno, se morda splača preveriti tudi, če se nisi zatipkal kje drugje, je morda kakšna pika namesto vejice ali obratno, morda kakšna spremenljivka z malo začetnico?

Možno je seveda tudi, da so tvoji pogoji prestrogi ali celo nemogoči (kot bi bila npr. zahteva, da je X hkrati starš in sestra od Y).

''', }