It is almost certain that Lily is yellow. It is almost certain that Bill moved to the office. There is almost no chance that John went to the garden. It is highly unlikely that if 'John went to the garden and Lily is yellow' then Brian is a frog. Chances are slight that if 'John went to the garden' or 'Lily is yellow' or both then Jeff discarded the milk. It is probable that if either 'Lily is yellow' or 'John went to the garden' but not both then Julius is a rhino.
It is almost certain that 'Brian is a frog' or 'Bill moved to the office' or both.
It is almost certain that 'Brian is a frog' or 'Bill moved to the office' or both.
Chances are about even that 'Brian is a frog' or 'Bill moved to the office' 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.95::factA.
  0.95::factB.
  0.02::factC.
  %hop1
  0.05::factX:-and(factC,factA).
  0.1::factY:-or(factC,factA).
  0.7::factZ:-xor(factA,factC).

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

  query(conclusion).
  
'Brian is a frog' or 'Bill moved to the office' or both.