We believe that Jessica is a cat. It is probable that Brian is yellow. It is almost certain that John dropped the milk. There is a better than even chance that if 'Brian is yellow and Jessica is a cat' then Sandra took the football. It is almost certain that if either 'Jessica is a cat' or 'John dropped the milk' but not both then Lily is a lion. Chances are about even that if 'Jessica is a cat' or 'John dropped the milk' or both then Emily is a wolf.
It is probably not the case that 'Brian is yellow and Sandra took the football'.
It is probably not the case that 'Brian is yellow and Sandra took the football'.
It is likely that 'Brian is yellow and Sandra took the football'.

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

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

  query(conclusion).
  
'Brian is yellow and Sandra took the football'.