It is improbable that John picked up the apple. There is a better than even chance that Brian is a rhino. We believe that Greg is gray. It is likely that if 'John picked up the apple' or 'Brian is a rhino' or both then Jessica is a cat. It is almost certain that if 'Greg is gray' or 'Brian is a rhino' or both then Sandra got the football. It is almost certain that if 'John picked up the apple and Brian is a rhino' then Lily is yellow.
It is probably the case that 'Lily is yellow and Greg is gray'.
It is highly unlikely that 'Lily is yellow and Greg is gray'.
It is probably the case that 'Lily is yellow and Greg is gray'.

  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.1::factA.
  0.6::factB.
  0.75::factC.
  %hop1
  0.7::factX:-or(factA,factB).
  0.95::factY:-or(factC,factB).
  0.95::factZ:-and(factA,factB).

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

  query(conclusion).
  
'Lily is yellow and Greg is gray'.