It is almost certain that Fred went to the garden. It is probably not the case that Jessica is a cat. There is a very good chance that Mary grabbed the milk. It is probably the case that if 'Mary grabbed the milk' or 'Fred went to the garden' or both then Julius is gray. There is a better than even chance that if 'Jessica is a cat' or 'Mary grabbed the milk' or both then Bernhard is yellow. There is little chance that if 'Fred went to the garden' or 'Jessica is a cat' or both then Brian is green.
There is a better than even chance that 'Julius is gray and Mary grabbed the milk'.
There is a better than even chance that 'Julius is gray and Mary grabbed the milk'.
It is highly unlikely that 'Julius is gray and Mary grabbed the milk'.

  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.95::factA.
  0.25::factB.
  0.8::factC.
  %hop1
  0.7::factX:-or(factC,factA).
  0.6::factY:-or(factB,factC).
  0.1::factZ:-or(factA,factB).

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

  query(conclusion).
  
'Julius is gray and Mary grabbed the milk'.