It is highly unlikely that Lily is green. It is unlikely that Julius is a frog. It is unlikely that John took the apple. There is a very good chance that if 'Lily is green' or 'John took the apple' or both then Greg is white. It is almost certain that if 'Julius is a frog' or 'John took the apple' or both then Mary picked up the milk. It is unlikely that if 'John took the apple and Julius is a frog' then Bernhard is a rhino.
Chances are about even that 'Lily is green and Greg is white'.
It is highly unlikely that 'Lily is green and Greg is white'.
Chances are about even that 'Lily is green and Greg is white'.

  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.05::factA.
  0.2::factB.
  0.2::factC.
  %hop1
  0.8::factX:-or(factA,factC).
  0.95::factY:-or(factB,factC).
  0.2::factZ:-and(factC,factB).

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

  query(conclusion).
  
'Lily is green and Greg is white'.