# coding=utf-8 name = 'sister/2' slug = 'X je sestra od Y' description = '''\

sister(?X, ?Y): X je sestra od Y. Primer:

?- sister(vanessa, Y).
  Y = patricia.

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

''' plan = [ '''\

Sestra je ženskega spola in ima skupnega starša z Y.

''', '''\

Če je X ženska in če imata X in Y skupnega starša, potem je X sestra od Y.

''', '''\

Sestra X je ženskega spola in ima vsaj enega skupnega starša z Y.

''', ] hint = { 'x_y_must_be_different': [{'message': '''\

Si pomislil, da sta X in Y lahko ista oseba? Poskusi naslednjo poizvedbo:

?- sister(sally, Y).
''', 'linkText': 'Kako lahko preverim, da sta X in Y različna?'}, '''\

S pomočjo operatorja \== lahko preverim, da sta X in Y med seboj različna. Na primer: X \== Y

'''], 'x_must_be_female': '''\

Sestra je navadno ženskega spola.

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

Y je pravzaprav lahko poljubnega spola.

''', 'common_parent_needed': '''\

Dobro bi bilo, da imata X in Y vsaj enega skupnega starša.

''', 'neq_used_too_early': '''\

Si morda uporabil operator \== prezgodaj?

Poskusi ga pomakniti bolj proti koncu. Razlog za probleme je verjetno, da spremenljivki, ki ju primerjaš, še nimata določene vrednosti in sta zato različni. Prolog ne preverja, če kasneje morda postaneta enaki, ampak samo kakšni sta v trenutku, ko naleti na primerjavo.

''', }