It is almost certain that Yann is hungry. We doubt that John went to the office. We doubt that Lily is a rhino. It is impossible that if 'Yann is hungry' or 'Lily is a rhino' or both then Mary grabbed the milk. It is certain that if either 'John went to the office' or 'Yann is hungry' but not both then Brian is yellow. There is little chance that if 'Yann is hungry' or 'John went to the office' or both then Julius is gray.
It is highly likely that 'Brian is yellow and John went to the office'.
There is almost no chance that 'Brian is yellow and John went to the office'.
It is highly likely that 'Brian is yellow and John went to the office'.

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

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

  query(conclusion).
  
'Brian is yellow and John went to the office'.