Chances are slight that Mary went to the kitchen. Chances are slight that Daniel dropped the apple. It is probable that John left the football. It is highly likely that if 'Mary went to the kitchen' or 'Daniel dropped the apple' or both then Julius is green. There is a very good chance that if 'John left the football' or 'Mary went to the kitchen' or both then Jessica is a mouse. It is certain that if 'John left the football and Daniel dropped the apple' then Bernhard is a lion.
It is improbable that 'Julius is green' or 'Jessica is a mouse' or both.
There is a better than even chance that 'Julius is green' or 'Jessica is a mouse' or both.
It is improbable that 'Julius is green' or 'Jessica is a mouse' 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.1::factA.
  0.1::factB.
  0.7::factC.
  %hop1
  0.9::factX:-or(factA,factB).
  0.8::factY:-or(factC,factA).
  1.0::factZ:-and(factC,factB).

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

  query(conclusion).
  
'Julius is green' or 'Jessica is a mouse' or both.