It is almost certain that John is in the garden. It is impossible that Greg is a swan. There is little chance that Emily is a mouse. There is almost no chance that if either 'Emily is a mouse' or 'Greg is a swan' but not both then Yann is hungry. It is probably the case that if 'Greg is a swan' or 'John is in the garden' or both then Mary dropped the apple. It is likely that if 'John is in the garden' or 'Emily is a mouse' or both then Julius is white.
Chances are about even that 'John is in the garden' or 'Julius is white' or both.
It is almost certain that 'John is in the garden' or 'Julius is white' or both.
Chances are about even that 'John is in 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.95::factA.
  0.0::factB.
  0.1::factC.
  %hop1
  0.02::factX:-xor(factC,factB).
  0.7::factY:-or(factB,factA).
  0.7::factZ:-or(factA,factC).

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

  query(conclusion).
  
'John is in the garden' or 'Julius is white' or both.