ITP001 Axioms: ITP008+5.ax
%------------------------------------------------------------------------------
% File : ITP008+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 : combin+2.ax [Gau20]
% : HL4008+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 87 ( 8 unt; 0 def)
% Number of atoms : 417 ( 80 equ)
% Maximal formula atoms : 14 ( 4 avg)
% Number of connectives : 335 ( 5 ~; 1 |; 9 &)
% ( 13 <=>; 307 =>; 0 <=; 0 <~>)
% Maximal formula depth : 23 ( 9 avg)
% Maximal term depth : 9 ( 2 avg)
% Number of predicates : 4 ( 3 usr; 0 prp; 1-2 aty)
% Number of functors : 49 ( 49 usr; 7 con; 0-5 aty)
% Number of variables : 371 ( 371 !; 0 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(mem_c_2Ecombin_2E_3A_3E,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2E_3A_3E(A_27a,A_27b),arr(A_27b,arr(arr(A_27b,A_27a),A_27a))) ) ) ).
fof(mem_c_2Ecombin_2EASSOC,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Ecombin_2EASSOC(A_27a),arr(arr(A_27a,arr(A_27a,A_27a)),bool)) ) ).
fof(mem_c_2Ecombin_2EC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> mem(c_2Ecombin_2EC(A_27a,A_27b,A_27c),arr(arr(A_27a,arr(A_27b,A_27c)),arr(A_27b,arr(A_27a,A_27c)))) ) ) ) ).
fof(mem_c_2Ecombin_2ECOMM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2ECOMM(A_27a,A_27b),arr(arr(A_27a,arr(A_27a,A_27b)),bool)) ) ) ).
fof(mem_c_2Ecombin_2EFAIL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2EFAIL(A_27a,A_27b),arr(A_27a,arr(A_27b,A_27a))) ) ) ).
fof(mem_c_2Ecombin_2EFCOMM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> mem(c_2Ecombin_2EFCOMM(A_27a,A_27b,A_27c),arr(arr(A_27a,arr(A_27b,A_27a)),arr(arr(A_27c,arr(A_27a,A_27a)),bool))) ) ) ) ).
fof(mem_c_2Ecombin_2EI,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Ecombin_2EI(A_27a),arr(A_27a,A_27a)) ) ).
fof(mem_c_2Ecombin_2EK,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2EK(A_27a,A_27b),arr(A_27a,arr(A_27b,A_27a))) ) ) ).
fof(mem_c_2Ecombin_2ELEFT__ID,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2ELEFT__ID(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,A_27b)),arr(A_27a,bool))) ) ) ).
fof(mem_c_2Ecombin_2EMONOID,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Ecombin_2EMONOID(A_27a),arr(arr(A_27a,arr(A_27a,A_27a)),arr(A_27a,bool))) ) ).
fof(mem_c_2Ecombin_2ERIGHT__ID,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2ERIGHT__ID(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,A_27a)),arr(A_27b,bool))) ) ) ).
fof(mem_c_2Ecombin_2ES,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> mem(c_2Ecombin_2ES(A_27a,A_27b,A_27c),arr(arr(A_27a,arr(A_27b,A_27c)),arr(arr(A_27a,A_27b),arr(A_27a,A_27c)))) ) ) ) ).
fof(mem_c_2Ecombin_2EUPDATE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2EUPDATE(A_27a,A_27b),arr(A_27a,arr(A_27b,arr(arr(A_27a,A_27b),arr(A_27a,A_27b))))) ) ) ).
fof(mem_c_2Ecombin_2EW,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Ecombin_2EW(A_27a,A_27b),arr(arr(A_27a,arr(A_27a,A_27b)),arr(A_27a,A_27b))) ) ) ).
fof(mem_c_2Ecombin_2Eo,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> mem(c_2Ecombin_2Eo(A_27a,A_27b,A_27c),arr(arr(A_27c,A_27b),arr(arr(A_27a,A_27c),arr(A_27a,A_27b)))) ) ) ) ).
fof(lameq_f68,axiom,
! [A_27b,A_27a,V0x] : ap(f68(A_27b,A_27a),V0x) = k(A_27b,V0x) ).
fof(ax_thm_2Ecombin_2EK__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> c_2Ecombin_2EK(A_27a,A_27b) = f68(A_27b,A_27a) ) ) ).
fof(lameq_f69,axiom,
! [A_27b,A_27c,A_27a,V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
=> ! [V1g] :
( mem(V1g,arr(A_27a,A_27b))
=> ! [V2x] : ap(f69(A_27b,A_27c,A_27a,V0f,V1g),V2x) = ap(ap(V0f,V2x),ap(V1g,V2x)) ) ) ).
fof(lameq_f70,axiom,
! [A_27c,A_27a,A_27b,V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
=> ! [V1g] : ap(f70(A_27c,A_27a,A_27b,V0f),V1g) = f69(A_27b,A_27c,A_27a,V0f,V1g) ) ).
fof(lameq_f71,axiom,
! [A_27c,A_27a,A_27b,V0f] : ap(f71(A_27c,A_27a,A_27b),V0f) = f70(A_27c,A_27a,A_27b,V0f) ).
fof(ax_thm_2Ecombin_2ES__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> c_2Ecombin_2ES(A_27a,A_27b,A_27c) = f71(A_27c,A_27a,A_27b) ) ) ) ).
fof(ax_thm_2Ecombin_2EI__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> c_2Ecombin_2EI(A_27a) = ap(ap(c_2Ecombin_2ES(A_27a,arr(A_27a,A_27a),A_27a),c_2Ecombin_2EK(A_27a,arr(A_27a,A_27a))),c_2Ecombin_2EK(A_27a,A_27a)) ) ).
fof(lameq_f72,axiom,
! [A_27b,A_27c,A_27a,V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
=> ! [V1x] :
( mem(V1x,A_27b)
=> ! [V2y] : ap(f72(A_27b,A_27c,A_27a,V0f,V1x),V2y) = ap(ap(V0f,V2y),V1x) ) ) ).
fof(lameq_f73,axiom,
! [A_27a,A_27c,A_27b,V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
=> ! [V1x] : ap(f73(A_27a,A_27c,A_27b,V0f),V1x) = f72(A_27b,A_27c,A_27a,V0f,V1x) ) ).
fof(lameq_f74,axiom,
! [A_27a,A_27c,A_27b,V0f] : ap(f74(A_27a,A_27c,A_27b),V0f) = f73(A_27a,A_27c,A_27b,V0f) ).
fof(ax_thm_2Ecombin_2EC__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> c_2Ecombin_2EC(A_27a,A_27b,A_27c) = f74(A_27a,A_27c,A_27b) ) ) ) ).
fof(lameq_f75,axiom,
! [A_27b,A_27a,V0f] :
( mem(V0f,arr(A_27a,arr(A_27a,A_27b)))
=> ! [V1x] : ap(f75(A_27b,A_27a,V0f),V1x) = ap(ap(V0f,V1x),V1x) ) ).
fof(lameq_f76,axiom,
! [A_27b,A_27a,V0f] : ap(f76(A_27b,A_27a),V0f) = f75(A_27b,A_27a,V0f) ).
fof(ax_thm_2Ecombin_2EW__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> c_2Ecombin_2EW(A_27a,A_27b) = f76(A_27b,A_27a) ) ) ).
fof(lameq_f77,axiom,
! [A_27c,A_27b,A_27a,V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ! [V0f] :
( mem(V0f,arr(A_27c,A_27b))
=> ! [V2x] : ap(f77(A_27c,A_27b,A_27a,V1g,V0f),V2x) = ap(V0f,ap(V1g,V2x)) ) ) ).
fof(ax_thm_2Ecombin_2Eo__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27c,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ap(ap(c_2Ecombin_2Eo(A_27a,A_27b,A_27c),V0f),V1g) = f77(A_27c,A_27b,A_27a,V1g,V0f) ) ) ) ) ) ).
fof(ax_thm_2Ecombin_2EAPP__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27b)
=> ! [V1f] :
( mem(V1f,arr(A_27b,A_27a))
=> ap(ap(c_2Ecombin_2E_3A_3E(A_27a,A_27b),V0x),V1f) = ap(V1f,V0x) ) ) ) ) ).
fof(lameq_f78,axiom,
! [A_27b,A_27a,V1b] :
( mem(V1b,A_27b)
=> ! [V0a] :
( mem(V0a,A_27a)
=> ! [V2f] :
( mem(V2f,arr(A_27a,A_27b))
=> ! [V3c] : ap(f78(A_27b,A_27a,V1b,V0a,V2f),V3c) = ap(ap(ap(c_2Ebool_2ECOND(A_27b),ap(ap(c_2Emin_2E_3D(A_27a),V0a),V3c)),V1b),ap(V2f,V3c)) ) ) ) ).
fof(lameq_f79,axiom,
! [A_27b,A_27a,V1b] :
( mem(V1b,A_27b)
=> ! [V0a] :
( mem(V0a,A_27a)
=> ! [V2f] : ap(f79(A_27b,A_27a,V1b,V0a),V2f) = f78(A_27b,A_27a,V1b,V0a,V2f) ) ) ).
fof(ax_thm_2Ecombin_2EUPDATE__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0a] :
( mem(V0a,A_27a)
=> ! [V1b] :
( mem(V1b,A_27b)
=> ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V0a),V1b) = f79(A_27b,A_27a,V1b,V0a) ) ) ) ) ).
fof(conj_thm_2Ecombin_2Eo__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27c,A_27a))
=> ! [V2x] :
( mem(V2x,A_27c)
=> ap(ap(ap(c_2Ecombin_2Eo(A_27c,A_27b,A_27a),V0f),V1g),V2x) = ap(V0f,ap(V1g,V2x)) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2Eo__ASSOC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27c,A_27a))
=> ! [V2h] :
( mem(V2h,arr(A_27d,A_27c))
=> ap(ap(c_2Ecombin_2Eo(A_27d,A_27b,A_27a),V0f),ap(ap(c_2Ecombin_2Eo(A_27d,A_27a,A_27c),V1g),V2h)) = ap(ap(c_2Ecombin_2Eo(A_27d,A_27b,A_27c),ap(ap(c_2Ecombin_2Eo(A_27c,A_27b,A_27a),V0f),V1g)),V2h) ) ) ) ) ) ) ) ).
fof(lameq_f80,axiom,
! [A_27c,A_27a,V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V2x] : ap(f80(A_27c,A_27a,V0f),V2x) = ap(V0f,V2x) ) ).
fof(lameq_f81,axiom,
! [A_27a,A_27c,A_27b,V1g] :
( mem(V1g,arr(A_27b,A_27a))
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V3x] : ap(f81(A_27a,A_27c,A_27b,V1g,V0f),V3x) = ap(V0f,ap(V1g,V3x)) ) ) ).
fof(conj_thm_2Ecombin_2Eo__ABS__L,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27a))
=> ap(ap(c_2Ecombin_2Eo(A_27b,A_27c,A_27a),f80(A_27c,A_27a,V0f)),V1g) = f81(A_27a,A_27c,A_27b,V1g,V0f) ) ) ) ) ) ).
fof(lameq_f82,axiom,
! [A_27c,A_27a,V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ! [V2x] : ap(f82(A_27c,A_27a,V1g),V2x) = ap(V1g,V2x) ) ).
fof(lameq_f83,axiom,
! [A_27c,A_27b,A_27a,V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ! [V0f] :
( mem(V0f,arr(A_27c,A_27b))
=> ! [V3x] : ap(f83(A_27c,A_27b,A_27a,V1g,V0f),V3x) = ap(V0f,ap(V1g,V3x)) ) ) ).
fof(conj_thm_2Ecombin_2Eo__ABS__R,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27c,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ap(ap(c_2Ecombin_2Eo(A_27a,A_27b,A_27c),V0f),f82(A_27c,A_27a,V1g)) = f83(A_27c,A_27b,A_27a,V1g,V0f) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EK__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1y] :
( mem(V1y,A_27b)
=> ap(ap(c_2Ecombin_2EK(A_27a,A_27b),V0x),V1y) = V0x ) ) ) ) ).
fof(conj_thm_2Ecombin_2ES__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
=> ! [V1g] :
( mem(V1g,arr(A_27a,A_27b))
=> ! [V2x] :
( mem(V2x,A_27a)
=> ap(ap(ap(c_2Ecombin_2ES(A_27a,A_27b,A_27c),V0f),V1g),V2x) = ap(ap(V0f,V2x),ap(V1g,V2x)) ) ) ) ) ) ) ).
fof(lameq_f84,axiom,
! [A_27b,A_27c,A_27a,V0f] :
( mem(V0f,arr(A_27a,arr(A_27c,A_27b)))
=> ! [V2x] : ap(f84(A_27b,A_27c,A_27a,V0f),V2x) = ap(V0f,V2x) ) ).
fof(lameq_f85,axiom,
! [A_27c,A_27b,A_27a,V0f] :
( mem(V0f,arr(A_27a,arr(A_27c,A_27b)))
=> ! [V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ! [V3x] : ap(f85(A_27c,A_27b,A_27a,V0f,V1g),V3x) = ap(ap(V0f,V3x),ap(V1g,V3x)) ) ) ).
fof(conj_thm_2Ecombin_2ES__ABS__L,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27c,A_27b)))
=> ! [V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ap(ap(c_2Ecombin_2ES(A_27a,A_27c,A_27b),f84(A_27b,A_27c,A_27a,V0f)),V1g) = f85(A_27c,A_27b,A_27a,V0f,V1g) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2ES__ABS__R,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27c,A_27b)))
=> ! [V1g] :
( mem(V1g,arr(A_27a,A_27c))
=> ap(ap(c_2Ecombin_2ES(A_27a,A_27c,A_27b),V0f),f82(A_27c,A_27a,V1g)) = f85(A_27c,A_27b,A_27a,V0f,V1g) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EC__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
=> ! [V1x] :
( mem(V1x,A_27b)
=> ! [V2y] :
( mem(V2y,A_27a)
=> ap(ap(ap(c_2Ecombin_2EC(A_27a,A_27b,A_27c),V0f),V1x),V2y) = ap(ap(V0f,V2y),V1x) ) ) ) ) ) ) ).
fof(lameq_f86,axiom,
! [A_27c,A_27b,A_27a,V0f] :
( mem(V0f,arr(A_27a,arr(A_27c,A_27b)))
=> ! [V1y] :
( mem(V1y,A_27c)
=> ! [V3x] : ap(f86(A_27c,A_27b,A_27a,V0f,V1y),V3x) = ap(ap(V0f,V3x),V1y) ) ) ).
fof(conj_thm_2Ecombin_2EC__ABS__L,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27c,A_27b)))
=> ! [V1y] :
( mem(V1y,A_27c)
=> ap(ap(c_2Ecombin_2EC(A_27a,A_27c,A_27b),f84(A_27b,A_27c,A_27a,V0f)),V1y) = f86(A_27c,A_27b,A_27a,V0f,V1y) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EW__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27a,A_27b)))
=> ! [V1x] :
( mem(V1x,A_27a)
=> ap(ap(c_2Ecombin_2EW(A_27a,A_27b),V0f),V1x) = ap(ap(V0f,V1x),V1x) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EI__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ap(c_2Ecombin_2EI(A_27a),V0x) = V0x ) ) ).
fof(conj_thm_2Ecombin_2EI__o__ID,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ( ap(ap(c_2Ecombin_2Eo(A_27a,A_27b,A_27b),c_2Ecombin_2EI(A_27b)),V0f) = V0f
& ap(ap(c_2Ecombin_2Eo(A_27a,A_27b,A_27a),V0f),c_2Ecombin_2EI(A_27a)) = V0f ) ) ) ) ).
fof(conj_thm_2Ecombin_2EK__o__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27e] :
( ne(A_27e)
=> ! [A_27f] :
( ne(A_27f)
=> ( ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1v] :
( mem(V1v,A_27c)
=> ap(ap(c_2Ecombin_2Eo(A_27a,A_27c,A_27b),ap(c_2Ecombin_2EK(A_27c,A_27b),V1v)),V0f) = ap(c_2Ecombin_2EK(A_27c,A_27a),V1v) ) )
& ! [V2f] :
( mem(V2f,arr(A_27d,A_27e))
=> ! [V3v] :
( mem(V3v,A_27d)
=> ap(ap(c_2Ecombin_2Eo(A_27f,A_27e,A_27d),V2f),ap(c_2Ecombin_2EK(A_27d,A_27f),V3v)) = ap(c_2Ecombin_2EK(A_27e,A_27f),ap(V2f,V3v)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPDATE__APPLY,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ( ! [V0a] :
( mem(V0a,A_27a)
=> ! [V1x] :
( mem(V1x,A_27b)
=> ! [V2f] :
( mem(V2f,arr(A_27a,A_27b))
=> ap(ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V0a),V1x),V2f),V0a) = V1x ) ) )
& ! [V3a] :
( mem(V3a,A_27c)
=> ! [V4b] :
( mem(V4b,A_27c)
=> ! [V5x] :
( mem(V5x,A_27d)
=> ! [V6f] :
( mem(V6f,arr(A_27c,A_27d))
=> ( V3a != V4b
=> ap(ap(ap(ap(c_2Ecombin_2EUPDATE(A_27c,A_27d),V3a),V5x),V6f),V4b) = ap(V6f,V4b) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EAPPLY__UPDATE__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1a] :
( mem(V1a,A_27a)
=> ! [V2b] :
( mem(V2b,A_27b)
=> ! [V3c] :
( mem(V3c,A_27a)
=> ap(ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V2b),V0f),V3c) = ap(ap(ap(c_2Ebool_2ECOND(A_27b),ap(ap(c_2Emin_2E_3D(A_27a),V1a),V3c)),V2b),ap(V0f,V3c)) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPDATE__COMMUTES,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1a] :
( mem(V1a,A_27a)
=> ! [V2b] :
( mem(V2b,A_27a)
=> ! [V3c] :
( mem(V3c,A_27b)
=> ! [V4d] :
( mem(V4d,A_27b)
=> ( V1a != V2b
=> ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V3c),ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2b),V4d),V0f)) = ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2b),V4d),ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V3c),V0f)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPDATE__EQ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1a] :
( mem(V1a,A_27a)
=> ! [V2b] :
( mem(V2b,A_27b)
=> ! [V3c] :
( mem(V3c,A_27b)
=> ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V3c),ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V2b),V0f)) = ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V3c),V0f) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPDATE__APPLY__ID,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1a] :
( mem(V1a,A_27a)
=> ! [V2b] :
( mem(V2b,A_27b)
=> ( ap(V0f,V1a) = V2b
<=> ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V2b),V0f) = V0f ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPDATE__APPLY__IMP__ID,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1b] :
( mem(V1b,A_27b)
=> ! [V2a] :
( mem(V2a,A_27a)
=> ( ap(V0f,V2a) = V1b
=> ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2a),V1b),V0f) = V0f ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EAPPLY__UPDATE__ID,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1a] :
( mem(V1a,A_27a)
=> ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),ap(V0f,V1a)),V0f) = V0f ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPD11__SAME__BASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1a] :
( mem(V1a,A_27a)
=> ! [V2b] :
( mem(V2b,A_27a)
=> ! [V3c] :
( mem(V3c,A_27b)
=> ! [V4d] :
( mem(V4d,A_27b)
=> ( ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V3c),V0f) = ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2b),V4d),V0f)
<=> ( ( V1a = V2b
& V3c = V4d )
| ( V1a != V2b
& ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V3c),V0f) = V0f
& ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2b),V4d),V0f) = V0f ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2ESAME__KEY__UPDATE__DIFFER,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27c,A_27d))
=> ! [V1f1] :
( mem(V1f1,A_27a)
=> ! [V2f2] :
( mem(V2f2,A_27b)
=> ! [V3a] :
( mem(V3a,A_27c)
=> ! [V4b] :
( mem(V4b,A_27d)
=> ! [V5c] :
( mem(V5c,A_27d)
=> ( V4b != V5c
=> ap(ap(ap(c_2Ecombin_2EUPDATE(A_27c,A_27d),V3a),V4b),V0f) != ap(ap(ap(c_2Ecombin_2EUPDATE(A_27c,A_27d),V3a),V5c),V0f) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPD11__SAME__KEY__AND__BASE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1a] :
( mem(V1a,A_27a)
=> ! [V2b] :
( mem(V2b,A_27b)
=> ! [V3c] :
( mem(V3c,A_27b)
=> ( ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V2b),V0f) = ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V1a),V3c),V0f)
<=> V2b = V3c ) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EUPD__SAME__KEY__UNWIND,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f1] :
( mem(V0f1,arr(A_27a,A_27b))
=> ! [V1f2] :
( mem(V1f2,arr(A_27a,A_27b))
=> ! [V2a] :
( mem(V2a,A_27a)
=> ! [V3b] :
( mem(V3b,A_27b)
=> ! [V4c] :
( mem(V4c,A_27b)
=> ( ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2a),V3b),V0f1) = ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2a),V4c),V1f2)
=> ( V3b = V4c
& ! [V5v] :
( mem(V5v,A_27b)
=> ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2a),V5v),V0f1) = ap(ap(ap(c_2Ecombin_2EUPDATE(A_27a,A_27b),V2a),V5v),V1f2) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EGEN__LET__RAND,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0P] :
( mem(V0P,arr(A_27b,A_27a))
=> ! [V1f] :
( mem(V1f,arr(A_27c,A_27b))
=> ! [V2v] :
( mem(V2v,A_27c)
=> ap(V0P,ap(ap(c_2Ebool_2ELET(A_27c,A_27b),V1f),V2v)) = ap(ap(c_2Ebool_2ELET(A_27c,A_27a),ap(ap(c_2Ecombin_2Eo(A_27c,A_27a,A_27b),V0P),V1f)),V2v) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EGEN__LET__RATOR,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27b,arr(A_27c,A_27a)))
=> ! [V1v] :
( mem(V1v,A_27b)
=> ! [V2x] :
( mem(V2x,A_27c)
=> ap(ap(ap(c_2Ebool_2ELET(A_27b,arr(A_27c,A_27a)),V0f),V1v),V2x) = ap(ap(c_2Ebool_2ELET(A_27b,A_27a),ap(ap(c_2Ecombin_2EC(A_27b,A_27c,A_27a),V0f),V2x)),V1v) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2ELET__FORALL__ELIM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,bool))
=> ! [V1v] :
( mem(V1v,A_27a)
=> ( p(ap(ap(c_2Ebool_2ELET(A_27a,bool),V0f),V1v))
<=> p(ap(c_2Ebool_2E_21(A_27a),ap(ap(c_2Ecombin_2ES(A_27a,bool,bool),ap(ap(c_2Ecombin_2Eo(A_27a,arr(bool,bool),bool),c_2Emin_2E_3D_3D_3E),ap(ap(c_2Ecombin_2Eo(A_27a,bool,bool),c_2Emarker_2EAbbrev),ap(ap(c_2Ecombin_2EC(A_27a,A_27a,bool),c_2Emin_2E_3D(A_27a)),V1v)))),V0f))) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EGEN__literal__case__RAND,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0P] :
( mem(V0P,arr(A_27b,A_27a))
=> ! [V1f] :
( mem(V1f,arr(A_27c,A_27b))
=> ! [V2v] :
( mem(V2v,A_27c)
=> ap(V0P,ap(ap(c_2Ebool_2Eliteral__case(A_27c,A_27b),V1f),V2v)) = ap(ap(c_2Ebool_2Eliteral__case(A_27c,A_27a),ap(ap(c_2Ecombin_2Eo(A_27c,A_27a,A_27b),V0P),V1f)),V2v) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EGEN__literal__case__RATOR,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27b,arr(A_27c,A_27a)))
=> ! [V1v] :
( mem(V1v,A_27b)
=> ! [V2x] :
( mem(V2x,A_27c)
=> ap(ap(ap(c_2Ebool_2Eliteral__case(A_27b,arr(A_27c,A_27a)),V0f),V1v),V2x) = ap(ap(c_2Ebool_2Eliteral__case(A_27b,A_27a),ap(ap(c_2Ecombin_2EC(A_27b,A_27c,A_27a),V0f),V2x)),V1v) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2Eliteral__case__FORALL__ELIM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,bool))
=> ! [V1v] :
( mem(V1v,A_27a)
=> ( p(ap(ap(c_2Ebool_2Eliteral__case(A_27a,bool),V0f),V1v))
<=> p(ap(c_2Ebool_2E_21(A_27a),ap(ap(c_2Ecombin_2ES(A_27a,bool,bool),ap(ap(c_2Ecombin_2Eo(A_27a,arr(bool,bool),bool),c_2Emin_2E_3D_3D_3E),ap(ap(c_2Ecombin_2Eo(A_27a,bool,bool),c_2Emarker_2EAbbrev),ap(ap(c_2Ecombin_2EC(A_27a,A_27a,bool),c_2Emin_2E_3D(A_27a)),V1v)))),V0f))) ) ) ) ) ).
fof(ax_thm_2Ecombin_2EASSOC__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27a,A_27a)))
=> ( p(ap(c_2Ecombin_2EASSOC(A_27a),V0f))
<=> ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2y] :
( mem(V2y,A_27a)
=> ! [V3z] :
( mem(V3z,A_27a)
=> ap(ap(V0f,V1x),ap(ap(V0f,V2y),V3z)) = ap(ap(V0f,ap(ap(V0f,V1x),V2y)),V3z) ) ) ) ) ) ) ).
fof(ax_thm_2Ecombin_2ECOMM__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27a,A_27b)))
=> ( p(ap(c_2Ecombin_2ECOMM(A_27a,A_27b),V0f))
<=> ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2y] :
( mem(V2y,A_27a)
=> ap(ap(V0f,V1x),V2y) = ap(ap(V0f,V2y),V1x) ) ) ) ) ) ) ).
fof(ax_thm_2Ecombin_2EFCOMM__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27a)))
=> ! [V1g] :
( mem(V1g,arr(A_27c,arr(A_27a,A_27a)))
=> ( p(ap(ap(c_2Ecombin_2EFCOMM(A_27a,A_27b,A_27c),V0f),V1g))
<=> ! [V2x] :
( mem(V2x,A_27c)
=> ! [V3y] :
( mem(V3y,A_27a)
=> ! [V4z] :
( mem(V4z,A_27b)
=> ap(ap(V1g,V2x),ap(ap(V0f,V3y),V4z)) = ap(ap(V0f,ap(ap(V1g,V2x),V3y)),V4z) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Ecombin_2ERIGHT__ID__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27a)))
=> ! [V1e] :
( mem(V1e,A_27b)
=> ( p(ap(ap(c_2Ecombin_2ERIGHT__ID(A_27a,A_27b),V0f),V1e))
<=> ! [V2x] :
( mem(V2x,A_27a)
=> ap(ap(V0f,V2x),V1e) = V2x ) ) ) ) ) ) ).
fof(ax_thm_2Ecombin_2ELEFT__ID__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27b)))
=> ! [V1e] :
( mem(V1e,A_27a)
=> ( p(ap(ap(c_2Ecombin_2ELEFT__ID(A_27a,A_27b),V0f),V1e))
<=> ! [V2x] :
( mem(V2x,A_27b)
=> ap(ap(V0f,V1e),V2x) = V2x ) ) ) ) ) ) ).
fof(ax_thm_2Ecombin_2EMONOID__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27a,A_27a)))
=> ! [V1e] :
( mem(V1e,A_27a)
=> ( p(ap(ap(c_2Ecombin_2EMONOID(A_27a),V0f),V1e))
<=> ( p(ap(c_2Ecombin_2EASSOC(A_27a),V0f))
& p(ap(ap(c_2Ecombin_2ERIGHT__ID(A_27a,A_27a),V0f),V1e))
& p(ap(ap(c_2Ecombin_2ELEFT__ID(A_27a,A_27a),V0f),V1e)) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EASSOC__CONJ,axiom,
p(ap(c_2Ecombin_2EASSOC(bool),c_2Ebool_2E_2F_5C)) ).
fof(conj_thm_2Ecombin_2EASSOC__SYM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27a,A_27a)))
=> ( p(ap(c_2Ecombin_2EASSOC(A_27a),V0f))
<=> ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2y] :
( mem(V2y,A_27a)
=> ! [V3z] :
( mem(V3z,A_27a)
=> ap(ap(V0f,ap(ap(V0f,V1x),V2y)),V3z) = ap(ap(V0f,V1x),ap(ap(V0f,V2y),V3z)) ) ) ) ) ) ) ).
fof(conj_thm_2Ecombin_2EASSOC__DISJ,axiom,
p(ap(c_2Ecombin_2EASSOC(bool),c_2Ebool_2E_5C_2F)) ).
fof(conj_thm_2Ecombin_2EFCOMM__ASSOC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,arr(A_27a,A_27a)))
=> ( p(ap(ap(c_2Ecombin_2EFCOMM(A_27a,A_27a,A_27a),V0f),V0f))
<=> p(ap(c_2Ecombin_2EASSOC(A_27a),V0f)) ) ) ) ).
fof(conj_thm_2Ecombin_2EMONOID__CONJ__T,axiom,
p(ap(ap(c_2Ecombin_2EMONOID(bool),c_2Ebool_2E_2F_5C),c_2Ebool_2ET)) ).
fof(conj_thm_2Ecombin_2EMONOID__DISJ__F,axiom,
p(ap(ap(c_2Ecombin_2EMONOID(bool),c_2Ebool_2E_5C_2F),c_2Ebool_2EF)) ).
fof(ax_thm_2Ecombin_2EFAIL__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> c_2Ecombin_2EFAIL(A_27a,A_27b) = f68(A_27b,A_27a) ) ) ).
fof(conj_thm_2Ecombin_2EFAIL__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1y] :
( mem(V1y,A_27b)
=> ap(ap(c_2Ecombin_2EFAIL(A_27a,A_27b),V0x),V1y) = V0x ) ) ) ) ).
%------------------------------------------------------------------------------