assign(max_seconds, 30).

assign(new_constants, 1).

assign(max_weight,25).

% This proves distributivity from a Boolean algebra basis.

formulas(sos).

  x v (y v z) = y v (x v z).
  x ^ y = (x' v y')'.
  x v x' = y v y'.
  (x v y') ^ (x v y) = x.

end_of_list.

set(restrict_denials).

formulas(goals).

  x ^ (y v z) = (x ^ y) v (x ^ z) # label(distributivity_1).

end_of_list.
