It is probable that Bernhard is a frog. There is a very good chance that Brian is yellow. It is probably the case that Daniel got the football. It is unlikely that if 'Brian is yellow' or 'Daniel got the football' or both then John went to the hallway. There is a better than even chance that if 'Bernhard is a frog and Daniel got the football' then Jessica is a mouse. There is a very good chance that if either 'Daniel got the football' or 'Brian is yellow' but not both then Greg is a lion.
There is a better than even chance that 'Brian is yellow and Bernhard is a frog'.
There is a better than even chance that 'Brian is yellow and Bernhard is a frog'.
Chances are slight that 'Brian is yellow and Bernhard is a frog'.

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

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

  query(conclusion).
  
'Brian is yellow and Bernhard is a frog'.