anchor.diff:      DestinationResult = resolve_async_partition(DestinationNode, SourceNode),
       all_to_ok_or_error([SourceResult, DestinationResult]).
   
  +delayed_resolve_sync_partition(Timeout, SourceNode, DestinationNode) ->
  +    partition_debug("delayed_resolve_sync_partition: source_node ~p destination_node ~p", [SourceNode, DestinationNode]),
  +    timer:sleep(Timeout),
  +    SourceResult = resolve_async_partition(SourceNode, DestinationNode),
  +    DestinationResult = resolve_async_partition(DestinationNode, SourceNode),
  +    all_to_ok_or_error([SourceResult, DestinationResult]).
  +
   leave_cluster(Name, JoinedNames) ->
       Node = name_to_nodename(Name),
       debug("leave_cluster: leaving node ~p from cluster with members ~p", [Node, JoinedNames]),
  
positive.code:     not is_involved_in_partition(SourceNode, DestinationNode, PartitionFilters) andalso is_valid_partition(SourceNode, DestinationNode) andalso not_maximum_active_faults(2, ActiveFaults);
  precondition(#state{partition_filters=PartitionFilters}, {call, _Mod, resolve_sync_partition, [SourceNode, DestinationNode]}) -> 
      is_involved_in_partition(SourceNode, DestinationNode, PartitionFilters);
  precondition(#state{partition_filters=PartitionFilters, active_faults=ActiveFaults}, {call, _Mod, induce_cluster_partition, [MajorityNodes, AllNodes]}) -> 
      MinorityNodes = AllNodes -- MajorityNodes,
  
  
negative.code:     true;
  postcondition(_State, {call, ?MODULE, resolve_sync_partition, [_SourceNode, _DestinationNode]}, ok) ->
      postcondition_debug("postcondition resolve_sync_partition: succeeded", []),
      %% Removed message filter.
      true;
  postcondition(_State, {call, ?MODULE, delayed_resolve_sync_partition, [_Timeout, _SourceNode, _DestinationNode]}, ok) ->
      postcondition_debug("postcondition delayed_resolve_sync_partition: succeeded", []),
      %% Removed message filter.
      true;
  postcondition(_State, {call, ?MODULE, induce_cluster_partition, [_MajorityNodes, _MinorityNodes]}, ok) ->
  