TPTP Axioms File: LCL004-0.ax


%------------------------------------------------------------------------------
% File     : LCL004-0 : TPTP v9.0.0. Released v2.3.0.
% Domain   : Logic Calculi (Propositional)
% Axioms   : Propositional logic deduction
% Version  : [WR27] axioms.
% English  :

% Refs     : [WR27]  Whitehead & Russell (1927), Principia Mathematica
% Source   : [WR27]
% Names    :

% Status   : Satisfiable
% Syntax   : Number of clauses     :    8 (   6 unt;   0 nHn;   2 RR)
%            Number of literals    :   11 (   1 equ;   3 neg)
%            Maximal clause size   :    3 (   1 avg)
%            Maximal term depth    :    4 (   2 avg)
%            Number of predicates  :    3 (   2 usr;   0 prp; 1-2 aty)
%            Number of functors    :    3 (   3 usr;   0 con; 1-2 aty)
%            Number of variables   :   16 (   1 sgn)
% SPC      : 

% Comments : This axiomatization follows [WR27], allowing full detachment
%            but no chaining (which is a dependant theorem). Compare with
%            LCL003-0.ax.
%------------------------------------------------------------------------------
cnf(axiom_1_2,axiom,
    axiom(implies(or(A,A),A)) ).

cnf(axiom_1_3,axiom,
    axiom(implies(A,or(B,A))) ).

cnf(axiom_1_4,axiom,
    axiom(implies(or(A,B),or(B,A))) ).

cnf(axiom_1_5,axiom,
    axiom(implies(or(A,or(B,C)),or(B,or(A,C)))) ).

cnf(axiom_1_6,axiom,
    axiom(implies(implies(A,B),implies(or(C,A),or(C,B)))) ).

cnf(implies_definition,axiom,
    implies(X,Y) = or(not(X),Y) ).

cnf(rule_1,axiom,
    ( theorem(X)
    | ~ axiom(X) ) ).

cnf(rule_2,axiom,
    ( theorem(X)
    | ~ theorem(implies(Y,X))
    | ~ theorem(Y) ) ).

% input_clause(rule_3,axiom,
%     [++theorem(implies(X,Z)),
%      --theorem(implies(X,Y)),
%      --theorem(implies(Y,Z))]).
%------------------------------------------------------------------------------