TPTP Axioms File: MGT002+8.ax
%--------------------------------------------------------------------------
% File : MGT002+8 : TPTP v9.3.1. Released v9.3.0.
% Domain : Management
% Axioms : Well-formedness conditions for axis-specific constraints
% Version : [Han98] axioms.
% English : Encodes the three well-formedness conditions from the axis
% profile definition: (i) V in D_k, (ii) op=lt implies
% V != inf, (iii) op=gt implies V != sup. Together they
% guarantee that every well-formed constraint has a non-empty
% denotation (lem:totality). Also defines sem_nonempty/4 and
% operator enumeration axioms.
% Refs : [MC+26] Mustafa et al. (2026), Axis Decomposition for ODRL
% Source : [MC+26]
% Names : WF000-0.ax [MC+26]
% Status : Satisfiable
% Syntax : Number of formulae : 26 ( 15 unt; 0 def)
% Number of atoms : 48 ( 17 equ)
% Maximal formula atoms : 6 ( 1 avg)
% Number of connectives : 34 ( 12 ~; 4 |; 7 &)
% ( 5 <=>; 6 =>; 0 <=; 0 <~>)
% Maximal formula depth : 8 ( 4 avg)
% Maximal term depth : 1 ( 1 avg)
% Number of predicates : 5 ( 4 usr; 0 prp; 1-4 aty)
% Number of functors : 5 ( 5 usr; 5 con; 0-0 aty)
% Number of variables : 31 ( 31 !; 0 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments : Requires AXIS001+1.ax and ORD000-0.ax. Continuous domains
% also requires ORD001-0.ax.
%--------------------------------------------------------------------------
%----Well-formedness predicate
%----wf(Op, V, InfD, SupD): constraint (ell_ak, Op, V) is well-formed over D_k.
%---- (i) V in D_k -- value is in the domain
%---- (ii) Op=lt => V != InfD -- strict lower bound not at infimum
%---- (iii) Op=gt => V != SupD -- strict upper bound not at supremum
fof(wf_eq,axiom,
! [V,InfD,SupD] :
( wf(eq,V,InfD,SupD)
<=> ( leq(InfD,V)
& leq(V,SupD) ) ) ).
fof(wf_lteq,axiom,
! [V,InfD,SupD] :
( wf(lteq,V,InfD,SupD)
<=> ( leq(InfD,V)
& leq(V,SupD) ) ) ).
fof(wf_gteq,axiom,
! [V,InfD,SupD] :
( wf(gteq,V,InfD,SupD)
<=> ( leq(InfD,V)
& leq(V,SupD) ) ) ).
fof(wf_lt,axiom,
! [V,InfD,SupD] :
( wf(lt,V,InfD,SupD)
<=> ( leq(InfD,V)
& leq(V,SupD)
& V != InfD ) ) ).
fof(wf_gt,axiom,
! [V,InfD,SupD] :
( wf(gt,V,InfD,SupD)
<=> ( leq(InfD,V)
& leq(V,SupD)
& V != SupD ) ) ).
%----Non-emptiness guarantee
fof(nonempty_eq,axiom,
! [V,InfD,SupD] :
( wf(eq,V,InfD,SupD)
=> sem_nonempty(eq,V,InfD,SupD) ) ).
fof(nonempty_lteq,axiom,
! [V,InfD,SupD] :
( wf(lteq,V,InfD,SupD)
=> sem_nonempty(lteq,V,InfD,SupD) ) ).
fof(nonempty_gteq,axiom,
! [V,InfD,SupD] :
( wf(gteq,V,InfD,SupD)
=> sem_nonempty(gteq,V,InfD,SupD) ) ).
fof(nonempty_lt,axiom,
! [V,InfD,SupD] :
( wf(lt,V,InfD,SupD)
=> sem_nonempty(lt,V,InfD,SupD) ) ).
fof(nonempty_gt,axiom,
! [V,InfD,SupD] :
( wf(gt,V,InfD,SupD)
=> sem_nonempty(gt,V,InfD,SupD) ) ).
%----Operator enumeration
fof(op_eq_is_op,axiom,
is_op(eq) ).
fof(op_lt_is_op,axiom,
is_op(lt) ).
fof(op_lteq_is_op,axiom,
is_op(lteq) ).
fof(op_gt_is_op,axiom,
is_op(gt) ).
fof(op_gteq_is_op,axiom,
is_op(gteq) ).
fof(ops_distinct_1,axiom,
eq != lt ).
fof(ops_distinct_2,axiom,
eq != lteq ).
fof(ops_distinct_3,axiom,
eq != gt ).
fof(ops_distinct_4,axiom,
eq != gteq ).
fof(ops_distinct_5,axiom,
lt != lteq ).
fof(ops_distinct_6,axiom,
lt != gt ).
fof(ops_distinct_7,axiom,
lt != gteq ).
fof(ops_distinct_8,axiom,
lteq != gt ).
fof(ops_distinct_9,axiom,
lteq != gteq ).
fof(ops_distinct_10,axiom,
gt != gteq ).
fof(op_enum,axiom,
! [Op] :
( is_op(Op)
=> ( Op = eq
| Op = lt
| Op = lteq
| Op = gt
| Op = gteq ) ) ).
%--------------------------------------------------------------------------