It is impossible that Mary got the football. There is little chance that John went to the hallway. It is unlikely that Julius is gray. Chances are about even that if 'John went to the hallway and Mary got the football' then Lily is green. There is a better than even chance that if 'Mary got the football' or 'Julius is gray' or both then Brian is a swan. It is improbable that if 'John went to the hallway and Julius is gray' then Jessica is a mouse.
It is likely that 'Jessica is a mouse' or 'Julius is gray' or both.
We doubt that 'Jessica is a mouse' or 'Julius is gray' or both.
It is likely that 'Jessica is a mouse' or 'Julius is gray' 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.0::factA.
  0.1::factB.
  0.2::factC.
  %hop1
  0.5::factX:-and(factB,factA).
  0.6::factY:-or(factA,factC).
  0.1::factZ:-and(factB,factC).

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

  query(conclusion).
  
'Jessica is a mouse' or 'Julius is gray' or both.