It is improbable that Bernhard is yellow. It is unlikely that Julius is gray. It is impossible that Mary went to the bedroom. There is little chance that if 'Mary went to the bedroom and Bernhard is yellow' then John moved to the office. It is probable that if either 'Julius is gray' or 'Mary went to the bedroom' but not both then Lily is green. It is highly likely that if 'Bernhard is yellow and Julius is gray' then Fred dropped the milk.
Chances are slight that 'John moved to the office' or 'Lily is green' or both.
Chances are slight that 'John moved to the office' or 'Lily is green' or both.
It is almost certain that 'John moved to the office' or 'Lily is green' 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.2::factB.
  0.0::factC.
  %hop1
  0.1::factX:-and(factC,factA).
  0.7::factY:-xor(factB,factC).
  0.9::factZ:-and(factA,factB).

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

  query(conclusion).
  
'John moved to the office' or 'Lily is green' or both.