It is probable that Greg is a swan. There is almost no chance that Julius is yellow. We believe that Brian is yellow. There is a very good chance that if 'Brian is yellow' or 'Julius is yellow' or both then Sumit is thirsty. It is probable that if either 'Brian is yellow' or 'Julius is yellow' but not both then John dropped the milk. It is highly likely that if 'Julius is yellow' or 'Greg is a swan' or both then Bill moved to the office.
Chances are slight that 'Greg is a swan and Bill moved to the office'.
There is a better than even chance that 'Greg is a swan and Bill moved to the office'.
Chances are slight that 'Greg is a swan and Bill moved to the office'.

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

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

  query(conclusion).
  
'Greg is a swan and Bill moved to the office'.