There is a better than even chance that Julius is yellow. There is little chance that Mary is in the school. There is a very good chance that Greg is a lion. It is improbable that if 'Julius is yellow' or 'Mary is in the school' or both then Antoine is thirsty. There is little chance that if 'Mary is in the school and Julius is yellow' then John went to the office. It is probable that if 'Mary is in the school and Julius is yellow' then Daniel grabbed the milk.
Chances are slight that 'Antoine is thirsty' or 'Daniel grabbed the milk' or both.
Chances are slight that 'Antoine is thirsty' or 'Daniel grabbed the milk' or both.
It is likely that 'Antoine is thirsty' or 'Daniel grabbed the milk' 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.6::factA.
  0.1::factB.
  0.8::factC.
  %hop1
  0.1::factX:-or(factA,factB).
  0.1::factY:-and(factB,factA).
  0.7::factZ:-and(factB,factA).

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

  query(conclusion).
  
'Antoine is thirsty' or 'Daniel grabbed the milk' or both.