It is highly unlikely that Greg is green. There is little chance that Julius is gray. We believe that Bill went to the garden. There is a very good chance that if 'Bill went to the garden' or 'Julius is gray' or both then Sandra got the football. There is a better than even chance that if 'Julius is gray and Bill went to the garden' then John picked up the apple. It is probable that if either 'Greg is green' or 'Julius is gray' but not both then Bernhard is a rhino.
It is probably the case that 'Julius is gray' or 'Bernhard is a rhino' or both.
It is improbable that 'Julius is gray' or 'Bernhard is a rhino' or both.
It is probably the case that 'Julius is gray' or 'Bernhard is a rhino' 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.05::factA.
  0.1::factB.
  0.75::factC.
  %hop1
  0.8::factX:-or(factC,factB).
  0.6::factY:-and(factB,factC).
  0.7::factZ:-xor(factA,factB).

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

  query(conclusion).
  
'Julius is gray' or 'Bernhard is a rhino' or both.