There is a very good chance that Yann is tired. It is almost certain that John got the apple. It is likely that Lily is a lion. It is impossible that if either 'Yann is tired' or 'Lily is a lion' but not both then Greg is yellow. It is almost certain that if 'Lily is a lion' or 'Yann is tired' or both then Brian is a swan. It is likely that if 'Yann is tired' or 'John got the apple' or both then Mary left the football.
It is almost certain that 'Greg is yellow' or 'John got the apple' or both.
It is almost certain that 'Greg is yellow' or 'John got the apple' or both.
Chances are about even that 'Greg is yellow' or 'John got 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.8::factA.
  0.95::factB.
  0.7::factC.
  %hop1
  0.0::factX:-xor(factA,factC).
  0.95::factY:-or(factC,factA).
  0.7::factZ:-or(factA,factB).

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

  query(conclusion).
  
'Greg is yellow' or 'John got the apple' or both.