It is almost certain that Greg is gray. It is probable that Emily is a wolf. There is almost no chance that Brian is a frog. It is highly unlikely that if 'Brian is a frog' or 'Greg is gray' or both then Mary moved to the garden. Chances are about even that if either 'Brian is a frog' or 'Greg is gray' but not both then Julius is yellow. There is a very good chance that if either 'Greg is gray' or 'Brian is a frog' but not both then Daniel got the football.
It is highly unlikely that 'Daniel got the football and Mary moved to the garden'.
It is highly unlikely that 'Daniel got the football and Mary moved to the garden'.
It is almost certain that 'Daniel got the football and Mary moved to the garden'.

  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.95::factA.
  0.7::factB.
  0.02::factC.
  %hop1
  0.05::factX:-or(factC,factA).
  0.5::factY:-xor(factC,factA).
  0.8::factZ:-xor(factA,factC).

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

  query(conclusion).
  
'Daniel got the football and Mary moved to the garden'.