We believe that Daniel dropped the milk. There is a better than even chance that Bernhard is yellow. It is highly unlikely that Brian is a lion. It is almost certain that if 'Brian is a lion and Daniel dropped the milk' then Sumit is bored. It is unlikely that if 'Daniel dropped the milk' or 'Bernhard is yellow' or both then Mary went to the bedroom. It is probable that if 'Daniel dropped the milk and Brian is a lion' then John moved to the garden.
There is almost no chance that 'John moved to the garden and Bernhard is yellow'.
There is almost no chance that 'John moved to the garden and Bernhard is yellow'.
It is certain that 'John moved to the garden and Bernhard is yellow'.

  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.75::factA.
  0.6::factB.
  0.05::factC.
  %hop1
  0.95::factX:-and(factC,factA).
  0.2::factY:-or(factA,factB).
  0.7::factZ:-and(factA,factC).

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

  query(conclusion).
  
'John moved to the garden and Bernhard is yellow'.