We doubt that John discarded the milk. It is probably not the case that Daniel took the apple. Chances are slight that Bernhard is green. It is almost certain that if 'Daniel took the apple and Bernhard is green' then Lily is a swan. It is impossible that if either 'Daniel took the apple' or 'John discarded the milk' but not both then Greg is white. Chances are slight that if 'John discarded the milk' or 'Bernhard is green' or both then Yann is bored.
There is almost no chance that 'John discarded the milk and Yann is bored'.
There is almost no chance that 'John discarded the milk and Yann is bored'.
There is a very good chance that 'John discarded the milk and Yann is bored'.

  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.25::factB.
  0.1::factC.
  %hop1
  0.95::factX:-and(factB,factC).
  0.0::factY:-xor(factB,factA).
  0.1::factZ:-or(factA,factC).

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

  query(conclusion).
  
'John discarded the milk and Yann is bored'.