There is almost no chance that Brian is yellow. It is highly unlikely that Julius is white. It is probably the case that John discarded the apple. There is a very good chance that if 'Julius is white' or 'Brian is yellow' or both then Gertrude is a cat. There is a very good chance that if 'Julius is white' or 'Brian is yellow' or both then Jessica is a mouse. There is little chance that if 'John discarded the apple' or 'Brian is yellow' or both then Jeff went to the garden.
Chances are slight that 'Jeff went to the garden' or 'Julius is white' or both.
Chances are slight that 'Jeff went to the garden' or 'Julius is white' or both.
It is highly likely that 'Jeff went to the garden' or 'Julius is white' 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.02::factA.
  0.05::factB.
  0.7::factC.
  %hop1
  0.8::factX:-or(factB,factA).
  0.8::factY:-or(factB,factA).
  0.1::factZ:-or(factC,factA).

  %hop2
  conclusion:-or(factZ,factB).

  query(conclusion).
  
'Jeff went to the garden' or 'Julius is white' or both.