It is unlikely that John picked up the apple. There is a better than even chance that Mary went to the garden. It is improbable that Julius is white. It is highly likely that if either 'Mary went to the garden' or 'John picked up the apple' but not both then Brian is a frog. It is almost certain that if either 'Julius is white' or 'John picked up the apple' but not both then Sandra got the milk. Chances are about even that if either 'Julius is white' or 'Mary went to the garden' but not both then Lily is green.
It is probably the case that 'Brian is a frog and Julius is white'.
It is highly unlikely that 'Brian is a frog and Julius is white'.
It is probably the case that 'Brian is a frog and Julius is white'.

  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.6::factB.
  0.1::factC.
  %hop1
  0.9::factX:-xor(factB,factA).
  0.95::factY:-xor(factC,factA).
  0.5::factZ:-xor(factC,factB).

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

  query(conclusion).
  
'Brian is a frog and Julius is white'.