It is likely that Brian is a swan. There is a better than even chance that John went to the office. It is almost certain that Mary put down the apple. It is highly unlikely that if 'Mary put down the apple and John went to the office' then Julius is green. It is impossible that if 'John went to the office' or 'Brian is a swan' or both then Lily is green. It is almost certain that if 'Mary put down the apple' or 'Brian is a swan' or both then Greg is white.
It is probably the case that 'Julius is green and Brian is a swan'.
There is almost no chance that 'Julius is green and Brian is a swan'.
It is probably the case that 'Julius is green and Brian is a swan'.

  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.6::factB.
  0.95::factC.
  %hop1
  0.05::factX:-and(factC,factB).
  0.0::factY:-or(factB,factA).
  0.95::factZ:-or(factC,factA).

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

  query(conclusion).
  
'Julius is green and Brian is a swan'.