It is highly unlikely that Mary got the football. There is a better than even chance that Jeff moved to the garden. It is improbable that Jessica is a cat. It is probable that if either 'Mary got the football' or 'Jeff moved to the garden' but not both then John went to the office. We believe that if either 'Jeff moved to the garden' or 'Jessica is a cat' but not both then Julius is yellow. There is a better than even chance that if 'Mary got the football' or 'Jeff moved to the garden' or both then Bernhard is gray.
Chances are about even that 'Jessica is a cat' or 'Julius is yellow' or both.
Chances are about even that 'Jessica is a cat' or 'Julius is yellow' or both.
There is almost no chance that 'Jessica is a cat' or 'Julius is yellow' 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.05::factA.
  0.6::factB.
  0.1::factC.
  %hop1
  0.7::factX:-xor(factA,factB).
  0.75::factY:-xor(factB,factC).
  0.6::factZ:-or(factA,factB).

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

  query(conclusion).
  
'Jessica is a cat' or 'Julius is yellow' or both.