There is a better than even chance that Brian is a rhino. It is certain that Greg is green. It is likely that Lily is yellow. It is likely that if 'Lily is yellow' or 'Brian is a rhino' or both then Sandra grabbed the apple. It is highly likely that if either 'Brian is a rhino' or 'Greg is green' but not both then Mary went to the kitchen. It is almost certain that if either 'Brian is a rhino' or 'Lily is yellow' but not both then Julius is white.
It is highly unlikely that 'Julius is white and Greg is green'.
Chances are about even that 'Julius is white and Greg is green'.
It is highly unlikely that 'Julius is white and Greg is green'.

  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.6::factA.
  1.0::factB.
  0.7::factC.
  %hop1
  0.7::factX:-or(factC,factA).
  0.9::factY:-xor(factA,factB).
  0.95::factZ:-xor(factA,factC).

  %hop2
  conclusion:-and(factZ,factB).

  query(conclusion).
  
'Julius is white and Greg is green'.