There is almost no chance that Sumit is bored. It is probably not the case that Brian is green. It is probably the case that Bernhard is a frog. There is little chance that if either 'Sumit is bored' or 'Brian is green' but not both then John went to the office. It is highly unlikely that if either 'Bernhard is a frog' or 'Brian is green' but not both then Lily is a lion. There is a better than even chance that if 'Brian is green' or 'Bernhard is a frog' or both then Greg is a swan.
It is improbable that 'Bernhard is a frog' or 'Sumit is bored' or both.
It is probable that 'Bernhard is a frog' or 'Sumit is bored' or both.
It is improbable that 'Bernhard is a frog' or 'Sumit is bored' 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.02::factA.
  0.25::factB.
  0.7::factC.
  %hop1
  0.1::factX:-xor(factA,factB).
  0.05::factY:-xor(factC,factB).
  0.6::factZ:-or(factB,factC).

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

  query(conclusion).
  
'Bernhard is a frog' or 'Sumit is bored' or both.