It is likely that Bernhard is gray. It is almost certain that Julius is green. There is a very good chance that Lily is a rhino. There is almost no chance that if 'Lily is a rhino' or 'Julius is green' or both then John moved to the office. It is highly likely that if either 'Julius is green' or 'Lily is a rhino' but not both then Mary went to the bedroom. It is highly unlikely that if 'Bernhard is gray and Lily is a rhino' then Brian is a frog.
It is almost certain that 'John moved to the office' or 'Julius is green' or both.
It is almost certain that 'John moved to the office' or 'Julius is green' or both.
There is almost no chance that 'John moved to the office' or 'Julius 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.7::factA.
  0.95::factB.
  0.8::factC.
  %hop1
  0.02::factX:-or(factC,factB).
  0.9::factY:-xor(factB,factC).
  0.05::factZ:-and(factA,factC).

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

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