There is a very good chance that Julius is yellow. It is unlikely that Winona is a sheep. It is impossible that Lily is green. It is probably not the case that if 'Winona is a sheep and Julius is yellow' then Mary took the milk. It is likely that if 'Lily is green and Winona is a sheep' then John put down the apple. There is a better than even chance that if either 'Lily is green' or 'Winona is a sheep' but not both then Sandra dropped the milk.
It is likely that 'John put down the apple' or 'Lily is green' or both.
It is impossible that 'John put down the apple' or 'Lily is green' or both.
It is likely that 'John put down the apple' or 'Lily 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.2::factB.
  0.0::factC.
  %hop1
  0.25::factX:-and(factB,factA).
  0.7::factY:-and(factC,factB).
  0.6::factZ:-xor(factC,factB).

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

  query(conclusion).
  
'John put down the apple' or 'Lily is green' or both.