It is impossible that Bernhard is white. It is unlikely that John went to the kitchen. It is highly unlikely that Brian is yellow. There is almost no chance that if 'John went to the kitchen and Bernhard is white' then Jeff dropped the apple. It is likely that if either 'Bernhard is white' or 'Brian is yellow' but not both then Lily is a frog. It is unlikely that if 'Brian is yellow' or 'John went to the kitchen' or both then Julius is a lion.
It is likely that 'Julius is a lion' or 'Bernhard is white' or both.
It is highly unlikely that 'Julius is a lion' or 'Bernhard is white' or both.
It is likely that 'Julius is a lion' or 'Bernhard 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.0::factA.
  0.2::factB.
  0.05::factC.
  %hop1
  0.02::factX:-and(factB,factA).
  0.7::factY:-xor(factA,factC).
  0.2::factZ:-or(factC,factB).

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

  query(conclusion).
  
'Julius is a lion' or 'Bernhard is white' or both.