It is improbable that Daniel got the football. It is almost certain that Brian is white. It is unlikely that John went to the office. It is highly likely that if 'John went to the office' or 'Brian is white' or both then Gertrude is a wolf. It is probably the case that if 'Daniel got the football' or 'Brian is white' or both then Lily is a frog. It is impossible that if 'Daniel got the football' or 'Brian is white' or both then Julius is gray.
There is little chance that 'Daniel got the football' or 'Lily is a frog' or both.
It is probably the case that 'Daniel got the football' or 'Lily is a frog' or both.
There is little chance that 'Daniel got the football' or 'Lily is a frog' 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.1::factA.
  0.95::factB.
  0.2::factC.
  %hop1
  0.9::factX:-or(factC,factB).
  0.7::factY:-or(factA,factB).
  0.0::factZ:-or(factA,factB).

  %hop2
  conclusion:-or(factA,factY).

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