It is probably not the case that Julius is yellow. It is probable that Bernhard is white. It is highly likely that Sandra dropped the milk. Chances are slight that if 'Julius is yellow' or 'Bernhard is white' or both then Jessica is a cat. There is a very good chance that if 'Bernhard is white' or 'Sandra dropped the milk' or both then Mary got the apple. It is probably not the case that if 'Sandra dropped the milk' or 'Bernhard is white' or both then John moved to the garden.
There is almost no chance that 'Jessica is a cat and Julius is yellow'.
There is almost no chance that 'Jessica is a cat and Julius is yellow'.
It is likely that 'Jessica is a cat and Julius is yellow'.

  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.25::factA.
  0.7::factB.
  0.9::factC.
  %hop1
  0.1::factX:-or(factA,factB).
  0.8::factY:-or(factB,factC).
  0.25::factZ:-or(factC,factB).

  %hop2
  conclusion:-and(factX,factA).

  query(conclusion).
  
'Jessica is a cat and Julius is yellow'.