There is almost no chance that Sandra took the football. It is unlikely that John went to the kitchen. It is improbable that Brian is yellow. There is little chance that if either 'Brian is yellow' or 'Sandra took the football' but not both then Julius is a rhino. It is highly likely that if 'Sandra took the football' or 'John went to the kitchen' or both then Antoine is thirsty. It is likely that if 'John went to the kitchen and Sandra took the football' then Lily is a frog.
It is improbable that 'Brian is yellow' or 'Julius is a rhino' or both.
It is improbable that 'Brian is yellow' or 'Julius is a rhino' or both.
It is probably the case that 'Brian is yellow' or 'Julius is a rhino' 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.2::factB.
  0.1::factC.
  %hop1
  0.1::factX:-xor(factC,factA).
  0.9::factY:-or(factA,factB).
  0.7::factZ:-and(factB,factA).

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

  query(conclusion).
  
'Brian is yellow' or 'Julius is a rhino' or both.