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 ) ).
%--------------------------------------------------------------------------