TPTP Axioms File: TIM002_0.ax


%------------------------------------------------------------------------------
% File     : TIM002_0 : TPTP v9.3.1. Released v9.3.0.
% Domain   : Time
% Axioms   : Allens axioms for interval algebra
% Version  : [All83] axioms : Especial.
% English  : 

% Refs     : [All83] Allen (1983), Maintaining Knowledge about Temporal Int
% Source   : [ChatGPT]
% Names    :

% Status   : Satisfiable
% Syntax   : Number of formulae    :   21 (   1 unt;  13 typ;   0 def)
%            Number of atoms       :   16 (   0 equ)
%            Maximal formula atoms :    3 (   2 avg)
%            Number of connectives :    9 (   1   ~;   0   |;   1   &)
%                                         (   6 <=>;   1  =>;   0  <=;   0 <~>)
%            Maximal formula depth :    6 (   4 avg)
%            Maximal term depth    :    1 (   1 avg)
%            Number of types       :    2 (   1 usr)
%            Number of type conns  :   24 (  12   >;  12   *;   0   +;   0  <<)
%            Number of predicates  :   12 (  12 usr;   0 prp; 2-2 aty)
%            Number of functors    :    0 (   0 usr;   0 con; --- aty)
%            Number of variables   :   16 (  16   !;   0   ?;  16   :)
% SPC      : TF0_SAT_NEQ_NAR_NDT

% Comments : 
%------------------------------------------------------------------------------
tff(interval_type,type,
    interval: $tType ).

tff(before_type,type,
    before: ( interval * interval ) > $o ).

tff(after_type,type,
    after: ( interval * interval ) > $o ).

tff(meets_type,type,
    meets: ( interval * interval ) > $o ).

tff(met_by_type,type,
    met_by: ( interval * interval ) > $o ).

tff(overlaps_type,type,
    overlaps: ( interval * interval ) > $o ).

tff(overlapped_by_type,type,
    overlapped_by: ( interval * interval ) > $o ).

tff(starts_type,type,
    starts: ( interval * interval ) > $o ).

tff(started_by_type,type,
    started_by: ( interval * interval ) > $o ).

tff(during_type,type,
    during: ( interval * interval ) > $o ).

tff(contains_type,type,
    contains: ( interval * interval ) > $o ).

tff(finishes_type,type,
    finishes: ( interval * interval ) > $o ).

tff(finished_by_type,type,
    finished_by: ( interval * interval ) > $o ).

tff(before_after,axiom,
    ! [I: interval,J: interval] :
      ( before(I,J)
    <=> after(J,I) ) ).

tff(meets_metby,axiom,
    ! [I: interval,J: interval] :
      ( meets(I,J)
    <=> met_by(J,I) ) ).

tff(overlaps_inverse,axiom,
    ! [I: interval,J: interval] :
      ( overlaps(I,J)
    <=> overlapped_by(J,I) ) ).

tff(starts_inverse,axiom,
    ! [I: interval,J: interval] :
      ( starts(I,J)
    <=> started_by(J,I) ) ).

tff(during_inverse,axiom,
    ! [I: interval,J: interval] :
      ( during(I,J)
    <=> contains(J,I) ) ).

tff(finishes_inverse,axiom,
    ! [I: interval,J: interval] :
      ( finishes(I,J)
    <=> finished_by(J,I) ) ).

tff(before_irreflexive,axiom,
    ! [I: interval] : ~ before(I,I) ).

tff(before_transitive,axiom,
    ! [I: interval,J: interval,K: interval] :
      ( ( before(I,J)
        & before(J,K) )
     => before(I,K) ) ).

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