It is probably the case that Sumit is hungry. There is a better than even chance that Julius is a lion. It is unlikely that Bernhard is a swan. It is highly unlikely that if either 'Bernhard is a swan' or 'Julius is a lion' but not both then John left the apple. There is a better than even chance that if 'Sumit is hungry' or 'Bernhard is a swan' or both then Sandra took the football. There is a better than even chance that if either 'Bernhard is a swan' or 'Julius is a lion' but not both then Brian is a rhino.
There is almost no chance that 'John left the apple and Sumit is hungry'.
There is almost no chance that 'John left the apple and Sumit is hungry'.
It is almost certain that 'John left the apple and Sumit is hungry'.

  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.7::factA.
  0.6::factB.
  0.2::factC.
  %hop1
  0.05::factX:-xor(factC,factB).
  0.6::factY:-or(factA,factC).
  0.6::factZ:-xor(factC,factB).

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

  query(conclusion).
  
'John left the apple and Sumit is hungry'.