It is probably the case that Brian is green. Chances are about even that Fred moved to the office. There is a very good chance that John went to the garden. Chances are about even that if either 'Brian is green' or 'John went to the garden' but not both then Julius is a frog. It is probably the case that if either 'Fred moved to the office' or 'Brian is green' but not both then Greg is a lion. It is likely that if 'John went to the garden and Fred moved to the office' then Daniel grabbed the apple.
It is impossible that 'Julius is a frog' or 'Daniel grabbed the apple' or both.
Chances are about even that 'Julius is a frog' or 'Daniel grabbed the apple' or both.
It is impossible that 'Julius is a frog' or 'Daniel grabbed the apple' 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.7::factA.
  0.5::factB.
  0.8::factC.
  %hop1
  0.5::factX:-xor(factA,factC).
  0.7::factY:-xor(factB,factA).
  0.7::factZ:-and(factC,factB).

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

  query(conclusion).
  
'Julius is a frog' or 'Daniel grabbed the apple' or both.