Chances are slight that John took the football. There is a very good chance that Julius is a lion. It is highly likely that Mary went to the bedroom. It is probable that if either 'John took the football' or 'Mary went to the bedroom' but not both then Jeff moved to the garden. It is probable that if 'Mary went to the bedroom and John took the football' then Lily is a frog. It is probably not the case that if 'Mary went to the bedroom and John took the football' then Greg is a rhino.
There is a very good chance that 'John took the football and Jeff moved to the garden'.
It is impossible that 'John took the football and Jeff moved to the garden'.
There is a very good chance that 'John took the football and Jeff moved to the garden'.

  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.8::factB.
  0.9::factC.
  %hop1
  0.7::factX:-xor(factA,factC).
  0.7::factY:-and(factC,factA).
  0.25::factZ:-and(factC,factA).

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

  query(conclusion).
  
'John took the football and Jeff moved to the garden'.