Chances are slight that Julius is white. There is little chance that Greg is a lion. It is certain that John put down the apple. It is probably the case that if 'Julius is white and Greg is a lion' then Sandra got the milk. Chances are slight that if 'Julius is white' or 'John put down the apple' or both then Lily is gray. It is probably the case that if 'John put down the apple' or 'Greg is a lion' or both then Bernhard is a rhino.
There is a very good chance that 'Julius is white' or 'Sandra got the milk' or both.
Chances are slight that 'Julius is white' or 'Sandra got the milk' or both.
There is a very good chance that 'Julius is white' or 'Sandra got the milk' 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.1::factA.
  0.1::factB.
  1.0::factC.
  %hop1
  0.7::factX:-and(factA,factB).
  0.1::factY:-or(factA,factC).
  0.7::factZ:-or(factC,factB).

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

  query(conclusion).
  
'Julius is white' or 'Sandra got the milk' or both.