We doubt that Lily is a lion. There is a very good chance that Emily is a wolf. It is almost certain that Fred put down the apple. It is probably not the case that if 'Emily is a wolf' or 'Lily is a lion' or both then Brian is a swan. It is impossible that if either 'Fred put down the apple' or 'Lily is a lion' but not both then John went to the garden. There is a better than even chance that if 'Emily is a wolf' or 'Fred put down the apple' or both then Julius is gray.
It is almost certain that 'Fred put down the apple' or 'Julius is gray' or both.
It is almost certain that 'Fred put down the apple' or 'Julius is gray' or both.
Chances are about even that 'Fred put down the apple' or 'Julius is gray' 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.2::factA.
  0.8::factB.
  0.95::factC.
  %hop1
  0.25::factX:-or(factB,factA).
  0.0::factY:-xor(factC,factA).
  0.6::factZ:-or(factB,factC).

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

  query(conclusion).
  
'Fred put down the apple' or 'Julius is gray' or both.