TPTP Problem File: MGT114+1.p

View Solutions - Solve Problem

%--------------------------------------------------------------------------
% File     : MGT114+1 : TPTP v9.3.1. Released v9.3.0.
% Domain   : Management
% Problem  : Correlativity violated: two NoRight positions in same relator
% Version  : Especial.
% English  : odrl_rel(rho1) + Permission(l) partOf rho1.
%            Two distinct no_right positions n1 != n2 both partOf rho1 with
%            same content. ax_correlativity_permission requires unique
%            NoRight => contradiction.

% Refs     : [MC+26] Mustafa et al. (2026), Axis Decomposition for ODRL
% Source   : [MC+26]
% Names    : GRND022-corr-nonunique-1.p [MC+26]

% Status   : Unsatisfiable
% Rating   : 0.14 v9.3.0
% Syntax   : Number of formulae    :   19 (  17 unt;   0 def)
%            Number of atoms       :   36 (   4 equ)
%            Maximal formula atoms :   15 (   1 avg)
%            Number of connectives :   18 (   1   ~;   0   |;  12   &)
%                                         (   1 <=>;   4  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   14 (   2 avg)
%            Maximal term depth    :    1 (   1 avg)
%            Number of predicates  :   10 (   9 usr;   0 prp; 1-3 aty)
%            Number of functors    :    6 (   6 usr;   6 con; 0-0 aty)
%            Number of variables   :    8 (   6   !;   2   ?)
% SPC      : FOF_UNS_RFO_SEQ

% Comments : 
%--------------------------------------------------------------------------
%----Layer 1: Problem-specific axioms (subset of Ax5.1-5.11, A1-A3, B1-B3)
fof(ax_correlativity_permission,axiom,
    ! [Rho,A,T] :
      ( odrl_rel(Rho)
     => ( ? [L] :
            ( permission(L)
            & part_of(L,Rho)
            & cnt(L,A,T)
            & ! [L2] :
                ( ( permission(L2)
                  & part_of(L2,Rho)
                  & cnt(L2,A,T) )
               => L2 = L ) )
      <=> ? [N] :
            ( no_right(N)
            & part_of(N,Rho)
            & cnt(N,A,T)
            & ! [M] :
                ( ( no_right(M)
                  & part_of(M,Rho)
                  & cnt(M,A,T) )
               => M = N ) ) ) ) ).

%----Ground instance (gamma)
fof(pos_l,axiom,
    position(l) ).

fof(pos_n1,axiom,
    position(n1) ).

fof(pos_n2,axiom,
    position(n2) ).

fof(rel_rho1,axiom,
    legal_relator(rho1) ).

fof(odrl_rho1,axiom,
    odrl_rel(rho1) ).

fof(permission_l,axiom,
    permission(l) ).

fof(no_right_n1,axiom,
    no_right(n1) ).

fof(no_right_n2,axiom,
    no_right(n2) ).

fof(partof_l,axiom,
    part_of(l,rho1) ).

fof(partof_n1,axiom,
    part_of(n1,rho1) ).

fof(partof_n2,axiom,
    part_of(n2,rho1) ).

fof(cnt_l,axiom,
    cnt(l,some_action,some_target) ).

fof(cnt_n1,axiom,
    cnt(n1,some_action,some_target) ).

fof(cnt_n2,axiom,
    cnt(n2,some_action,some_target) ).

fof(action_typed,axiom,
    action(some_action) ).

fof(target_typed,axiom,
    target(some_target) ).

fof(n1_neq_n2,axiom,
    n1 != n2 ).

fof(perm_l_unique,axiom,
    ! [L2] :
      ( ( permission(L2)
        & part_of(L2,rho1)
        & cnt(L2,some_action,some_target) )
     => L2 = l ) ).

%--------------------------------------------------------------------------