It is unlikely that Brian is a lion. It is unlikely that Bernhard is a rhino. It is probably the case that Daniel left the football. There is a very good chance that if either 'Bernhard is a rhino' or 'Daniel left the football' but not both then Mary went to the bedroom. We doubt that if 'Bernhard is a rhino' or 'Daniel left the football' or both then Julius is white. It is probably not the case that if 'Brian is a lion and Bernhard is a rhino' then John moved to the office.
It is likely that 'John moved to the office' or 'Daniel left the football' or both.
It is likely that 'John moved to the office' or 'Daniel left the football' or both.
There is almost no chance that 'John moved to the office' or 'Daniel left the football' 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.2::factA.
  0.2::factB.
  0.7::factC.
  %hop1
  0.8::factX:-xor(factB,factC).
  0.2::factY:-or(factB,factC).
  0.25::factZ:-and(factA,factB).

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

  query(conclusion).
  
'John moved to the office' or 'Daniel left the football' or both.