It is highly likely that Brian is a swan. It is probably the case that Mary went to the office. There is almost no chance that Jason is tired. It is improbable that if either 'Brian is a swan' or 'Jason is tired' but not both then Julius is gray. We believe that if 'Brian is a swan and Jason is tired' then John moved to the garden. It is almost certain that if 'Mary went to the office' or 'Brian is a swan' or both then Greg is a rhino.
There is a very good chance that 'Jason is tired' or 'John moved to the garden' or both.
There is almost no chance that 'Jason is tired' or 'John moved to the garden' or both.
There is a very good chance that 'Jason is tired' or 'John moved to the garden' 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.9::factA.
  0.7::factB.
  0.02::factC.
  %hop1
  0.1::factX:-xor(factA,factC).
  0.75::factY:-and(factA,factC).
  0.95::factZ:-or(factB,factA).

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

  query(conclusion).
  
'Jason is tired' or 'John moved to the garden' or both.