Chances are slight that Brian is yellow. It is improbable that Mary moved to the garden. We believe that Fred discarded the apple. It is likely that if 'Mary moved to the garden and Brian is yellow' then Winona is a wolf. There is a very good chance that if 'Brian is yellow' or 'Mary moved to the garden' or both then Julius is a lion. It is probably the case that if either 'Brian is yellow' or 'Fred discarded the apple' but not both then Lily is green.
Chances are about even that either 'Lily is green' or 'Julius is a lion' but not both.
Chances are about even that either 'Lily is green' or 'Julius is a lion' but not both.
It is impossible that either 'Lily is green' or 'Julius is a lion' but not both.

  and(A,B) :- A,B.
  or(A,B) :- A;B.
  nand(A,B) :- not(and(A,B)).
  nor(A,B) :- not(or(A,B)).
  xor(A,B) :- or(A,B), nand(A,B).

  %hop0
  0.1::factA.
  0.1::factB.
  0.75::factC.
  %hop1
  0.7::factX:-and(factB,factA).
  0.8::factY:-or(factA,factB).
  0.7::factZ:-xor(factA,factC).

  %hop2
  conclusion:-xor(factZ,factY).

  query(conclusion).
  
Either 'Lily is green' or 'Julius is a lion' but not both.