ITP001 Axioms: ITP010+5.ax
%------------------------------------------------------------------------------
% File : ITP010+5 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain : Interactive Theorem Proving
% Axioms : HOL4 set theory export, chainy mode
% Version : [BG+19] axioms.
% English :
% Refs : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
% : [Gau20] Gauthier (2020), Email to Geoff Sutcliffe
% Source : [BG+19]
% Names : one+2.ax [Gau20]
% : HL4010+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 14 ( 3 unt; 0 def)
% Number of atoms : 37 ( 7 equ)
% Maximal formula atoms : 4 ( 2 avg)
% Number of connectives : 23 ( 0 ~; 0 |; 2 &)
% ( 1 <=>; 20 =>; 0 <=; 0 <~>)
% Maximal formula depth : 7 ( 4 avg)
% Maximal term depth : 4 ( 1 avg)
% Number of predicates : 4 ( 3 usr; 0 prp; 1-2 aty)
% Number of functors : 14 ( 14 usr; 4 con; 0-2 aty)
% Number of variables : 23 ( 21 !; 2 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(ne_ty_2Eone_2Eone,axiom,
ne(ty_2Eone_2Eone) ).
fof(mem_c_2Eone_2Eone,axiom,
mem(c_2Eone_2Eone,ty_2Eone_2Eone) ).
fof(mem_c_2Eone_2Eone__CASE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eone_2Eone__CASE(A_27a),arr(ty_2Eone_2Eone,arr(A_27a,A_27a))) ) ).
fof(ax_thm_2Eone_2Eone__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Eone_2Eone,bool))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(bool,ty_2Eone_2Eone),i(bool)),V0rep)) ) ).
fof(conj_thm_2Eone_2Eone__axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Eone_2Eone))
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Eone_2Eone))
=> V0f = V1g ) ) ) ).
fof(ax_thm_2Eone_2Eone__DEF,axiom,
c_2Eone_2Eone = ap(c_2Emin_2E_40(ty_2Eone_2Eone),k(ty_2Eone_2Eone,c_2Ebool_2ET)) ).
fof(conj_thm_2Eone_2Eone,axiom,
! [V0v] :
( mem(V0v,ty_2Eone_2Eone)
=> V0v = c_2Eone_2Eone ) ).
fof(lameq_f87,axiom,
! [A_27a,V0e] :
( mem(V0e,A_27a)
=> ! [V1fn] : ap(f87(A_27a,V0e),V1fn) = ap(ap(c_2Emin_2E_3D(A_27a),ap(V1fn,c_2Eone_2Eone)),V0e) ) ).
fof(conj_thm_2Eone_2Eone__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0e] :
( mem(V0e,A_27a)
=> p(ap(c_2Ebool_2E_3F_21(arr(ty_2Eone_2Eone,A_27a)),f87(A_27a,V0e))) ) ) ).
fof(conj_thm_2Eone_2Eone__prim__rec,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0e] :
( mem(V0e,A_27a)
=> ? [V1fn] :
( mem(V1fn,arr(ty_2Eone_2Eone,A_27a))
& ap(V1fn,c_2Eone_2Eone) = V0e ) ) ) ).
fof(conj_thm_2Eone_2Eone__induction,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Eone_2Eone,bool))
=> ( p(ap(V0P,c_2Eone_2Eone))
=> ! [V1x] :
( mem(V1x,ty_2Eone_2Eone)
=> p(ap(V0P,V1x)) ) ) ) ).
fof(conj_thm_2Eone_2EFORALL__ONE,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Eone_2Eone,bool))
=> ( ! [V1x] :
( mem(V1x,ty_2Eone_2Eone)
=> p(ap(V0P,V1x)) )
<=> p(ap(V0P,c_2Eone_2Eone)) ) ) ).
fof(ax_thm_2Eone_2Eone__case__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0u] :
( mem(V0u,ty_2Eone_2Eone)
=> ! [V1x] :
( mem(V1x,A_27a)
=> ap(ap(c_2Eone_2Eone__CASE(A_27a),V0u),V1x) = V1x ) ) ) ).
fof(conj_thm_2Eone_2Eone__case__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ap(ap(c_2Eone_2Eone__CASE(A_27a),c_2Eone_2Eone),V0x) = V0x ) ) ).
%------------------------------------------------------------------------------