It is highly unlikely that Lily is yellow. It is certain that Sandra took the football. There is a better than even chance that Julius is a rhino. It is improbable that if 'Julius is a rhino' or 'Sandra took the football' or both then Mary left the football. Chances are slight that if either 'Julius is a rhino' or 'Sandra took the football' but not both then John dropped the apple. It is improbable that if 'Julius is a rhino and Lily is yellow' then Brian is green.
There is a better than even chance that either 'Brian is green' or 'Lily is yellow' but not both.
It is highly unlikely that either 'Brian is green' or 'Lily is yellow' but not both.
There is a better than even chance that either 'Brian is green' or 'Lily is yellow' 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.05::factA.
  1.0::factB.
  0.6::factC.
  %hop1
  0.1::factX:-or(factC,factB).
  0.1::factY:-xor(factC,factB).
  0.1::factZ:-and(factC,factA).

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

  query(conclusion).
  
Either 'Brian is green' or 'Lily is yellow' but not both.