It is probably not the case that Brian is yellow. It is highly likely that Julius is white. It is probable that Daniel grabbed the milk. It is improbable that if either 'Brian is yellow' or 'Daniel grabbed the milk' but not both then Mary got the football. There is almost no chance that if either 'Brian is yellow' or 'Daniel grabbed the milk' but not both then Bernhard is a rhino. There is a very good chance that if 'Julius is white and Daniel grabbed the milk' then John went to the garden.
Chances are about even that 'Daniel grabbed the milk and John went to the garden'.
Chances are about even that 'Daniel grabbed the milk and John went to the garden'.
It is impossible that 'Daniel grabbed the milk and John went to the garden'.

  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.25::factA.
  0.9::factB.
  0.7::factC.
  %hop1
  0.1::factX:-xor(factA,factC).
  0.02::factY:-xor(factA,factC).
  0.8::factZ:-and(factB,factC).

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

  query(conclusion).
  
'Daniel grabbed the milk and John went to the garden'.