It is probable that Julius is white. It is probably not the case that Lily is gray. It is improbable that Sandra left the football. It is highly likely that if 'Julius is white' or 'Sandra left the football' or both then Winona is a sheep. Chances are slight that if 'Sandra left the football' or 'Lily is gray' or both then Brian is green. It is improbable that if 'Sandra left the football' or 'Lily is gray' or both then Mary discarded the apple.
There is almost no chance that 'Julius is white and Winona is a sheep'.
There is a better than even chance that 'Julius is white and Winona is a sheep'.
There is almost no chance that 'Julius is white and Winona is a sheep'.

  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.25::factB.
  0.1::factC.
  %hop1
  0.9::factX:-or(factA,factC).
  0.1::factY:-or(factC,factB).
  0.1::factZ:-or(factC,factB).

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

  query(conclusion).
  
'Julius is white and Winona is a sheep'.