It is probably the case that Lily is a rhino. It is highly likely that Brian is yellow. There is a better than even chance that Mary went to the garden. Chances are about even that if 'Mary went to the garden and Brian is yellow' then Fred moved to the office. There is almost no chance that if 'Brian is yellow and Mary went to the garden' then Greg is a lion. It is improbable that if 'Mary went to the garden' or 'Lily is a rhino' or both then Julius is white.
It is highly likely that 'Lily is a rhino' or 'Mary went to the garden' or both.
It is highly likely that 'Lily is a rhino' or 'Mary went to the garden' or both.
Chances are slight that 'Lily is a rhino' or 'Mary went to the garden' or 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.7::factA.
  0.9::factB.
  0.6::factC.
  %hop1
  0.5::factX:-and(factC,factB).
  0.02::factY:-and(factB,factC).
  0.1::factZ:-or(factC,factA).

  %hop2
  conclusion:-or(factA,factC).

  query(conclusion).
  
'Lily is a rhino' or 'Mary went to the garden' or both.