There is almost no chance that Mary went to the bedroom. Chances are about even that Brian is green. We believe that Lily is green. It is likely that if 'Brian is green' or 'Lily is green' or both then Greg is a swan. It is highly likely that if 'Mary went to the bedroom' or 'Lily is green' or both then Julius is a lion. It is likely that if 'Mary went to the bedroom and Brian is green' then Daniel got the football.
We doubt that 'Lily is green' or 'Daniel got the football' or both.
We believe that 'Lily is green' or 'Daniel got the football' or both.
We doubt that 'Lily is green' or 'Daniel got the football' or both.

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

  %hop2
  conclusion:-or(factC,factZ).

  query(conclusion).
  
'Lily is green' or 'Daniel got the football' or both.