There is a very good chance that Bernhard is a swan. There is a better than even chance that Lily is a frog. There is little chance that Brian is green. There is almost no chance that if 'Bernhard is a swan and Lily is a frog' then Daniel grabbed the milk. It is improbable that if 'Bernhard is a swan' or 'Brian is green' or both then Sandra left the football. It is almost certain that if either 'Bernhard is a swan' or 'Lily is a frog' but not both then Mary went to the office.
Chances are slight that 'Daniel grabbed the milk' or 'Brian is green' or both.
Chances are slight that 'Daniel grabbed the milk' or 'Brian is green' or both.
It is probably the case that 'Daniel grabbed the milk' or 'Brian 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.8::factA.
  0.6::factB.
  0.1::factC.
  %hop1
  0.02::factX:-and(factA,factB).
  0.1::factY:-or(factA,factC).
  0.95::factZ:-xor(factA,factB).

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

  query(conclusion).
  
'Daniel grabbed the milk' or 'Brian is green' or both.