ITP001 Axioms: ITP080+5.ax
%------------------------------------------------------------------------------
% File : ITP080+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 : Omega_Automata+2.ax [Gau20]
% : HL4080+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 57 ( 0 unt; 0 def)
% Number of atoms : 1512 ( 77 equ)
% Maximal formula atoms : 181 ( 26 avg)
% Number of connectives : 1628 ( 173 ~; 97 |; 717 &)
% ( 153 <=>; 488 =>; 0 <=; 0 <~>)
% Maximal formula depth : 45 ( 21 avg)
% Maximal term depth : 8 ( 2 avg)
% Number of predicates : 6 ( 3 usr; 2 prp; 0-2 aty)
% Number of functors : 56 ( 56 usr; 31 con; 0-7 aty)
% Number of variables : 709 ( 507 !; 202 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(lameq_f2023,axiom,
! [A_27state,V0t0] :
( mem(V0t0,ty_2Enum_2Enum)
=> ! [V5q] :
( mem(V5q,arr(ty_2Enum_2Enum,A_27state))
=> ! [V7t] : ap(f2023(A_27state,V0t0,V5q),V7t) = ap(V5q,ap(ap(c_2Earithmetic_2E_2B,V7t),V0t0)) ) ) ).
fof(lameq_f2024,axiom,
! [A_27state,V0t0] :
( mem(V0t0,ty_2Enum_2Enum)
=> ! [V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27state))
=> ! [V10t] : ap(f2024(A_27state,V0t0,V8q),V10t) = ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V10t),V0t0)) ) ) ).
fof(conj_thm_2EOmega__Automata_2EDET__OMEGA__EXISTS__FORALL__THEOREM,axiom,
! [A_27input] :
( ne(A_27input)
=> ! [A_27state] :
( ne(A_27state)
=> ! [V0t0] :
( mem(V0t0,ty_2Enum_2Enum)
=> ! [V1InitVal] :
( mem(V1InitVal,A_27state)
=> ! [V2TransRel] :
( mem(V2TransRel,arr(ty_2Epair_2Eprod(A_27input,A_27state),A_27state))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27input))
=> ! [V4Accept] :
( mem(V4Accept,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27input),arr(ty_2Enum_2Enum,A_27state)),bool))
=> ( ? [V5q] :
( mem(V5q,arr(ty_2Enum_2Enum,A_27state))
& ap(V5q,V0t0) = V1InitVal
& ! [V6t] :
( mem(V6t,ty_2Enum_2Enum)
=> ap(V5q,ap(ap(c_2Earithmetic_2E_2B,V6t),ap(ap(c_2Earithmetic_2E_2B,V0t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = ap(V2TransRel,ap(ap(c_2Epair_2E_2C(A_27input,A_27state),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V6t),V0t0))),ap(V5q,ap(ap(c_2Earithmetic_2E_2B,V6t),V0t0)))) )
& p(ap(V4Accept,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27input),arr(ty_2Enum_2Enum,A_27state)),V3i),f2023(A_27state,V0t0,V5q)))) )
<=> ! [V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27state))
=> ( ( ap(V8q,V0t0) = V1InitVal
& ! [V9t] :
( mem(V9t,ty_2Enum_2Enum)
=> ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V9t),ap(ap(c_2Earithmetic_2E_2B,V0t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = ap(V2TransRel,ap(ap(c_2Epair_2E_2C(A_27input,A_27state),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V9t),V0t0))),ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V9t),V0t0)))) ) )
=> p(ap(V4Accept,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27input),arr(ty_2Enum_2Enum,A_27state)),V3i),f2024(A_27state,V0t0,V8q)))) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ENEG__DET__AUTOMATA,axiom,
! [A_27input] :
( ne(A_27input)
=> ! [A_27state] :
( ne(A_27state)
=> ! [V0t0] :
( mem(V0t0,ty_2Enum_2Enum)
=> ! [V1InitVal] :
( mem(V1InitVal,A_27state)
=> ! [V2TransRel] :
( mem(V2TransRel,arr(ty_2Epair_2Eprod(A_27input,A_27state),A_27state))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27input))
=> ! [V4Accept] :
( mem(V4Accept,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27input),arr(ty_2Enum_2Enum,A_27state)),bool))
=> ( ~ ? [V5q] :
( mem(V5q,arr(ty_2Enum_2Enum,A_27state))
& ap(V5q,V0t0) = V1InitVal
& ! [V6t] :
( mem(V6t,ty_2Enum_2Enum)
=> ap(V5q,ap(ap(c_2Earithmetic_2E_2B,V6t),ap(ap(c_2Earithmetic_2E_2B,V0t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = ap(V2TransRel,ap(ap(c_2Epair_2E_2C(A_27input,A_27state),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V6t),V0t0))),ap(V5q,ap(ap(c_2Earithmetic_2E_2B,V6t),V0t0)))) )
& p(ap(V4Accept,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27input),arr(ty_2Enum_2Enum,A_27state)),V3i),f2023(A_27state,V0t0,V5q)))) )
<=> ? [V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27state))
& ap(V8q,V0t0) = V1InitVal
& ! [V9t] :
( mem(V9t,ty_2Enum_2Enum)
=> ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V9t),ap(ap(c_2Earithmetic_2E_2B,V0t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = ap(V2TransRel,ap(ap(c_2Epair_2E_2C(A_27input,A_27state),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V9t),V0t0))),ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V9t),V0t0)))) )
& ~ p(ap(V4Accept,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27input),arr(ty_2Enum_2Enum,A_27state)),V3i),f2024(A_27state,V0t0,V8q)))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EOMEGA__CONJ__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b1] :
( ne(A_27b1)
=> ! [A_27b2] :
( ne(A_27b2)
=> ! [V0Phi__I1] :
( mem(V0Phi__I1,arr(A_27b1,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2Phi__R1] :
( mem(V2Phi__R1,arr(ty_2Epair_2Eprod(A_27a,A_27b1),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi1] :
( mem(V4Psi1,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b1)),bool))
=> ! [V5Phi__I2] :
( mem(V5Phi__I2,arr(A_27b2,bool))
=> ! [V6Phi__R2] :
( mem(V6Phi__R2,arr(ty_2Epair_2Eprod(A_27a,A_27b2),bool))
=> ! [V7Psi2] :
( mem(V7Psi2,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b2)),bool))
=> ( ( ? [V8q1] :
( mem(V8q1,arr(ty_2Enum_2Enum,A_27b1))
& p(ap(V0Phi__I1,ap(V8q1,V1t0)))
& ! [V9t] :
( mem(V9t,ty_2Enum_2Enum)
=> p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))),ap(V8q1,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))))) )
& p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b1)),V3i),V8q1))) )
& ? [V10q2] :
( mem(V10q2,arr(ty_2Enum_2Enum,A_27b2))
& p(ap(V5Phi__I2,ap(V10q2,V1t0)))
& ! [V11t] :
( mem(V11t,ty_2Enum_2Enum)
=> p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))),ap(V10q2,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))))) )
& p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b2)),V3i),V10q2))) ) )
<=> ? [V12q1] :
( mem(V12q1,arr(ty_2Enum_2Enum,A_27b1))
& ? [V13q2] :
( mem(V13q2,arr(ty_2Enum_2Enum,A_27b2))
& p(ap(V0Phi__I1,ap(V12q1,V1t0)))
& p(ap(V5Phi__I2,ap(V13q2,V1t0)))
& ! [V14t] :
( mem(V14t,ty_2Enum_2Enum)
=> ( p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V14t),V1t0))),ap(V12q1,ap(ap(c_2Earithmetic_2E_2B,V14t),V1t0)))))
& p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V14t),V1t0))),ap(V13q2,ap(ap(c_2Earithmetic_2E_2B,V14t),V1t0))))) ) )
& p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b1)),V3i),V12q1)))
& p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b2)),V3i),V13q2))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EOMEGA__DISJ__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b1] :
( ne(A_27b1)
=> ! [A_27b2] :
( ne(A_27b2)
=> ! [V0Phi__I1] :
( mem(V0Phi__I1,arr(A_27b1,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2Phi__R1] :
( mem(V2Phi__R1,arr(ty_2Epair_2Eprod(A_27a,A_27b1),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi1] :
( mem(V4Psi1,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b1)),bool))
=> ! [V5Phi__I2] :
( mem(V5Phi__I2,arr(A_27b2,bool))
=> ! [V6Phi__R2] :
( mem(V6Phi__R2,arr(ty_2Epair_2Eprod(A_27a,A_27b2),bool))
=> ! [V7Psi2] :
( mem(V7Psi2,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b2)),bool))
=> ( ( ? [V8q1] :
( mem(V8q1,arr(ty_2Enum_2Enum,A_27b1))
& p(ap(V0Phi__I1,ap(V8q1,V1t0)))
& ! [V9t] :
( mem(V9t,ty_2Enum_2Enum)
=> p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))),ap(V8q1,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))))) )
& p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b1)),V3i),V8q1))) )
| ? [V10q2] :
( mem(V10q2,arr(ty_2Enum_2Enum,A_27b2))
& p(ap(V5Phi__I2,ap(V10q2,V1t0)))
& ! [V11t] :
( mem(V11t,ty_2Enum_2Enum)
=> p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))),ap(V10q2,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))))) )
& p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b2)),V3i),V10q2))) ) )
<=> ? [V12p] :
( mem(V12p,arr(ty_2Enum_2Enum,bool))
& ? [V13q1] :
( mem(V13q1,arr(ty_2Enum_2Enum,A_27b1))
& ? [V14q2] :
( mem(V14q2,arr(ty_2Enum_2Enum,A_27b2))
& ( ( ~ p(ap(V12p,V1t0))
& p(ap(V0Phi__I1,ap(V13q1,V1t0))) )
| ( p(ap(V12p,V1t0))
& p(ap(V5Phi__I2,ap(V14q2,V1t0))) ) )
& ! [V15t] :
( mem(V15t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V15t),V1t0)))
& p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V15t),V1t0))),ap(V13q1,ap(ap(c_2Earithmetic_2E_2B,V15t),V1t0)))))
& ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) )
| ( p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V15t),V1t0)))
& p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V15t),V1t0))),ap(V14q2,ap(ap(c_2Earithmetic_2E_2B,V15t),V1t0)))))
& p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ( ( ~ p(ap(V12p,V1t0))
& p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b1)),V3i),V13q1))) )
| ( p(ap(V12p,V1t0))
& p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b2)),V3i),V14q2))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBOOLEAN__CLOSURE__G,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2b] :
( mem(V2b,arr(ty_2Enum_2Enum,bool))
=> ( ( ~ ! [V3t] :
( mem(V3t,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V3t),V1t0))) )
<=> ? [V4t] :
( mem(V4t,ty_2Enum_2Enum)
& ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0))) ) )
& ( ( ! [V5t] :
( mem(V5t,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V5t),V1t0))) )
& ! [V6t] :
( mem(V6t,ty_2Enum_2Enum)
=> p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V6t),V1t0))) ) )
<=> ! [V7t] :
( mem(V7t,ty_2Enum_2Enum)
=> ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V7t),V1t0)))
& p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V7t),V1t0))) ) ) )
& ( ( ! [V8t] :
( mem(V8t,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V8t),V1t0))) )
| ! [V9t] :
( mem(V9t,ty_2Enum_2Enum)
=> p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))) ) )
<=> ? [V10p] :
( mem(V10p,arr(ty_2Enum_2Enum,bool))
& ? [V11q] :
( mem(V11q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V10p,V1t0))
& ~ p(ap(V11q,V1t0))
& ! [V12t] :
( mem(V12t,ty_2Enum_2Enum)
=> ( ( p(ap(V10p,ap(ap(c_2Earithmetic_2E_2B,V12t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
<=> ( p(ap(V10p,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0)))
| ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0))) ) )
& ( p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V12t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
<=> ( p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0)))
| ~ p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0))) ) ) ) )
& ! [V13t] :
( mem(V13t,ty_2Enum_2Enum)
=> ( ~ p(ap(V10p,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0)))
| ~ p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBOOLEAN__CLOSURE__F,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2b] :
( mem(V2b,arr(ty_2Enum_2Enum,bool))
=> ( ( ~ ? [V3t] :
( mem(V3t,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V3t),V1t0))) )
<=> ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0))) ) )
& ( ( ? [V5t] :
( mem(V5t,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V5t),V1t0))) )
| ? [V6t] :
( mem(V6t,ty_2Enum_2Enum)
& p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V6t),V1t0))) ) )
<=> ? [V7t] :
( mem(V7t,ty_2Enum_2Enum)
& ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V7t),V1t0)))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V7t),V1t0))) ) ) )
& ( ( ? [V8t] :
( mem(V8t,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V8t),V1t0))) )
& ? [V9t] :
( mem(V9t,ty_2Enum_2Enum)
& p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))) ) )
<=> ? [V10p] :
( mem(V10p,arr(ty_2Enum_2Enum,bool))
& ? [V11q] :
( mem(V11q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V10p,V1t0))
& ~ p(ap(V11q,V1t0))
& ! [V12t] :
( mem(V12t,ty_2Enum_2Enum)
=> ( ( p(ap(V10p,ap(ap(c_2Earithmetic_2E_2B,V12t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
<=> ( p(ap(V10p,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0)))
| p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0))) ) )
& ( p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V12t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
<=> ( p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0)))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V12t),V1t0))) ) ) ) )
& ? [V13t] :
( mem(V13t,ty_2Enum_2Enum)
& p(ap(V10p,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0)))
& p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBOOLEAN__CLOSURE__FG,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2b] :
( mem(V2b,arr(ty_2Enum_2Enum,bool))
=> ( ( ~ ? [V3t1] :
( mem(V3t1,ty_2Enum_2Enum)
& ! [V4t2] :
( mem(V4t2,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V3t1),ap(ap(c_2Earithmetic_2E_2B,V4t2),V1t0)))) ) )
<=> ! [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
=> ? [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
& ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V1t0)))) ) ) )
& ( ( ? [V7t1] :
( mem(V7t1,ty_2Enum_2Enum)
& ! [V8t2] :
( mem(V8t2,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V7t1),ap(ap(c_2Earithmetic_2E_2B,V8t2),V1t0)))) ) )
& ? [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
& ! [V10t2] :
( mem(V10t2,ty_2Enum_2Enum)
=> p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V9t1),ap(ap(c_2Earithmetic_2E_2B,V10t2),V1t0)))) ) ) )
<=> ? [V11t1] :
( mem(V11t1,ty_2Enum_2Enum)
& ! [V12t2] :
( mem(V12t2,ty_2Enum_2Enum)
=> ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V11t1),ap(ap(c_2Earithmetic_2E_2B,V12t2),V1t0))))
& p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V11t1),ap(ap(c_2Earithmetic_2E_2B,V12t2),V1t0)))) ) ) ) )
& ( ( ? [V13t1] :
( mem(V13t1,ty_2Enum_2Enum)
& ! [V14t2] :
( mem(V14t2,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V13t1),ap(ap(c_2Earithmetic_2E_2B,V14t2),V1t0)))) ) )
| ? [V15t1] :
( mem(V15t1,ty_2Enum_2Enum)
& ! [V16t2] :
( mem(V16t2,ty_2Enum_2Enum)
=> p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V1t0)))) ) ) )
<=> ? [V17q] :
( mem(V17q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V17q,V1t0))
& ! [V18t] :
( mem(V18t,ty_2Enum_2Enum)
=> ( p(ap(V17q,ap(ap(c_2Earithmetic_2E_2B,V18t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V17q,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0))),ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0))),ap(c_2Ebool_2E_7E,ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0))))) ) )
& ? [V19t1] :
( mem(V19t1,ty_2Enum_2Enum)
& ! [V20t2] :
( mem(V20t2,ty_2Enum_2Enum)
=> ( ~ p(ap(V17q,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0))))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0)))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBOOLEAN__CLOSURE__GF,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2b] :
( mem(V2b,arr(ty_2Enum_2Enum,bool))
=> ( ( ~ ! [V3t1] :
( mem(V3t1,ty_2Enum_2Enum)
=> ? [V4t2] :
( mem(V4t2,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V3t1),ap(ap(c_2Earithmetic_2E_2B,V4t2),V1t0)))) ) )
<=> ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V1t0)))) ) ) )
& ( ( ! [V7t1] :
( mem(V7t1,ty_2Enum_2Enum)
=> ? [V8t2] :
( mem(V8t2,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V7t1),ap(ap(c_2Earithmetic_2E_2B,V8t2),V1t0)))) ) )
| ! [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
=> ? [V10t2] :
( mem(V10t2,ty_2Enum_2Enum)
& p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V9t1),ap(ap(c_2Earithmetic_2E_2B,V10t2),V1t0)))) ) ) )
<=> ! [V11t1] :
( mem(V11t1,ty_2Enum_2Enum)
=> ? [V12t2] :
( mem(V12t2,ty_2Enum_2Enum)
& ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V11t1),ap(ap(c_2Earithmetic_2E_2B,V12t2),V1t0))))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V11t1),ap(ap(c_2Earithmetic_2E_2B,V12t2),V1t0)))) ) ) ) )
& ( ( ! [V13t1] :
( mem(V13t1,ty_2Enum_2Enum)
=> ? [V14t2] :
( mem(V14t2,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V13t1),ap(ap(c_2Earithmetic_2E_2B,V14t2),V1t0)))) ) )
& ! [V15t1] :
( mem(V15t1,ty_2Enum_2Enum)
=> ? [V16t2] :
( mem(V16t2,ty_2Enum_2Enum)
& p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V1t0)))) ) ) )
<=> ? [V17q] :
( mem(V17q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V17q,V1t0))
& ! [V18t] :
( mem(V18t,ty_2Enum_2Enum)
=> ( p(ap(V17q,ap(ap(c_2Earithmetic_2E_2B,V18t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V17q,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0))),ap(c_2Ebool_2E_7E,ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0)))),ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0)))) ) )
& ! [V19t1] :
( mem(V19t1,ty_2Enum_2Enum)
=> ? [V20t2] :
( mem(V20t2,ty_2Enum_2Enum)
& p(ap(V17q,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0))))
& p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0)))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBOREL__HIERARCHY__G,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ( ( ! [V2t] :
( mem(V2t,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V2t),V1t0))) )
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(V3q,V1t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& p(ap(V3q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))) ) )
& ? [V5t] :
( mem(V5t,ty_2Enum_2Enum)
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t),V1t0))) ) ) )
& ( ! [V6t] :
( mem(V6t,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V6t),V1t0))) )
<=> ? [V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,bool))
& p(ap(V7q,V1t0))
& ! [V8t] :
( mem(V8t,ty_2Enum_2Enum)
=> ( p(ap(V7q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V8t),V1t0))))
<=> ( p(ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V8t),V1t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V8t),V1t0))) ) ) )
& ? [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
& ! [V10t2] :
( mem(V10t2,ty_2Enum_2Enum)
=> p(ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V9t1),ap(ap(c_2Earithmetic_2E_2B,V10t2),V1t0)))) ) ) ) )
& ( ! [V11t] :
( mem(V11t,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))) )
<=> ? [V12q] :
( mem(V12q,arr(ty_2Enum_2Enum,bool))
& p(ap(V12q,V1t0))
& ! [V13t] :
( mem(V13t,ty_2Enum_2Enum)
=> ( p(ap(V12q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0))))
<=> ( p(ap(V12q,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0))) ) ) )
& ! [V14t1] :
( mem(V14t1,ty_2Enum_2Enum)
=> ? [V15t2] :
( mem(V15t2,ty_2Enum_2Enum)
& p(ap(V12q,ap(ap(c_2Earithmetic_2E_2B,V14t1),ap(ap(c_2Earithmetic_2E_2B,V15t2),V1t0)))) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBOREL__HIERARCHY__F,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ( ( ? [V2t] :
( mem(V2t,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V2t),V1t0))) )
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V3q,V1t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( p(ap(V3q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0))))
<=> ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
| p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V1t0)))) ) ) ) )
& ( ? [V7t] :
( mem(V7t,ty_2Enum_2Enum)
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V7t),V1t0))) )
<=> ? [V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V8q,V1t0))
& ! [V9t] :
( mem(V9t,ty_2Enum_2Enum)
=> ( p(ap(V8q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))))
<=> ( p(ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0)))
| p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))) ) ) )
& ! [V10t1] :
( mem(V10t1,ty_2Enum_2Enum)
=> ? [V11t2] :
( mem(V11t2,ty_2Enum_2Enum)
& p(ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V10t1),ap(ap(c_2Earithmetic_2E_2B,V11t2),V1t0)))) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBOREL__HIERARCHY__FG,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ( ( ? [V2t1] :
( mem(V2t1,ty_2Enum_2Enum)
& ! [V3t2] :
( mem(V3t2,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V2t1),ap(ap(c_2Earithmetic_2E_2B,V3t2),V1t0)))) ) )
<=> ? [V4q] :
( mem(V4q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V4q,V1t0))
& ! [V5t] :
( mem(V5t,ty_2Enum_2Enum)
=> ( p(ap(V4q,ap(ap(c_2Earithmetic_2E_2B,V5t),V1t0)))
=> ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V5t),V1t0)))
& p(ap(V4q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V5t),V1t0)))) ) ) )
& ? [V6t] :
( mem(V6t,ty_2Enum_2Enum)
& p(ap(V4q,ap(ap(c_2Earithmetic_2E_2B,V6t),V1t0))) ) ) )
& ( ? [V7t1] :
( mem(V7t1,ty_2Enum_2Enum)
& ! [V8t2] :
( mem(V8t2,ty_2Enum_2Enum)
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V7t1),ap(ap(c_2Earithmetic_2E_2B,V8t2),V1t0)))) ) )
<=> ? [V9p] :
( mem(V9p,arr(ty_2Enum_2Enum,bool))
& ? [V10q] :
( mem(V10q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V9p,V1t0))
& ~ p(ap(V10q,V1t0))
& ! [V11t] :
( mem(V11t,ty_2Enum_2Enum)
=> ( ( p(ap(V9p,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0)))
=> p(ap(V9p,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0)))) )
& ( p(ap(V9p,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))))
=> ( p(ap(V9p,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0)))
| ~ p(ap(V10q,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))) ) )
& ( p(ap(V10q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))))
<=> ( ( p(ap(V9p,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0)))
& ~ p(ap(V10q,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0)))
& ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))) )
| ( p(ap(V9p,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0)))
& p(ap(V10q,ap(ap(c_2Earithmetic_2E_2B,V11t),V1t0))) ) ) ) ) )
& ! [V12t1] :
( mem(V12t1,ty_2Enum_2Enum)
=> ? [V13t2] :
( mem(V13t2,ty_2Enum_2Enum)
& p(ap(V9p,ap(ap(c_2Earithmetic_2E_2B,V12t1),ap(ap(c_2Earithmetic_2E_2B,V13t2),V1t0))))
& ~ p(ap(V10q,ap(ap(c_2Earithmetic_2E_2B,V12t1),ap(ap(c_2Earithmetic_2E_2B,V13t2),V1t0)))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ETEMP__OPS__DEFS__TO__OMEGA,axiom,
! [V0l] :
( mem(V0l,arr(ty_2Enum_2Enum,bool))
=> ! [V1a] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V2b] :
( mem(V2b,arr(ty_2Enum_2Enum,bool))
=> ( ( V0l = ap(c_2ETemporal__Logic_2ENEXT,V1a)
<=> ( $true
& ! [V3t] :
( mem(V3t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V3t))
<=> p(ap(V1a,ap(c_2Enum_2ESUC,V3t))) ) )
& $true ) )
& ( V0l = ap(c_2ETemporal__Logic_2EALWAYS,V1a)
<=> ( $true
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V4t))
<=> ( p(ap(V1a,V4t))
& p(ap(V0l,ap(c_2Enum_2ESUC,V4t))) ) ) )
& ! [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
=> ? [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
& ( p(ap(V1a,ap(ap(c_2Earithmetic_2E_2B,V5t1),V6t2)))
=> p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V5t1),V6t2))) ) ) ) ) )
& ( V0l = ap(c_2ETemporal__Logic_2EEVENTUAL,V1a)
<=> ( $true
& ! [V7t] :
( mem(V7t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V7t))
<=> ( p(ap(V1a,V7t))
| p(ap(V0l,ap(c_2Enum_2ESUC,V7t))) ) ) )
& ! [V8t1] :
( mem(V8t1,ty_2Enum_2Enum)
=> ? [V9t2] :
( mem(V9t2,ty_2Enum_2Enum)
& ( p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V8t1),V9t2)))
=> p(ap(V1a,ap(ap(c_2Earithmetic_2E_2B,V8t1),V9t2))) ) ) ) ) )
& ( V0l = ap(ap(c_2ETemporal__Logic_2ESUNTIL,V1a),V2b)
<=> ( $true
& ! [V10t] :
( mem(V10t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V10t))
<=> ( ~ p(ap(V2b,V10t))
=> ( p(ap(V1a,V10t))
& p(ap(V0l,ap(c_2Enum_2ESUC,V10t))) ) ) ) )
& ! [V11t1] :
( mem(V11t1,ty_2Enum_2Enum)
=> ? [V12t2] :
( mem(V12t2,ty_2Enum_2Enum)
& ( p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V11t1),V12t2)))
=> ( ~ p(ap(V1a,ap(ap(c_2Earithmetic_2E_2B,V11t1),V12t2)))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V11t1),V12t2))) ) ) ) ) ) )
& ( V0l = ap(ap(c_2ETemporal__Logic_2ESWHEN,V1a),V2b)
<=> ( $true
& ! [V13t] :
( mem(V13t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V13t))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V2b,V13t)),ap(V1a,V13t)),ap(V0l,ap(c_2Enum_2ESUC,V13t)))) ) )
& ! [V14t1] :
( mem(V14t1,ty_2Enum_2Enum)
=> ? [V15t2] :
( mem(V15t2,ty_2Enum_2Enum)
& ( p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V14t1),V15t2)))
=> p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V14t1),V15t2))) ) ) ) ) )
& ( V0l = ap(ap(c_2ETemporal__Logic_2ESBEFORE,V1a),V2b)
<=> ( $true
& ! [V16t] :
( mem(V16t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V16t))
<=> ( ~ p(ap(V2b,V16t))
& ( p(ap(V1a,V16t))
| p(ap(V0l,ap(c_2Enum_2ESUC,V16t))) ) ) ) )
& ! [V17t1] :
( mem(V17t1,ty_2Enum_2Enum)
=> ? [V18t2] :
( mem(V18t2,ty_2Enum_2Enum)
& ( p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V17t1),V18t2)))
=> ( p(ap(V1a,ap(ap(c_2Earithmetic_2E_2B,V17t1),V18t2)))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V17t1),V18t2))) ) ) ) ) ) )
& ( V0l = ap(ap(c_2ETemporal__Logic_2EUNTIL,V1a),V2b)
<=> ( $true
& ! [V19t] :
( mem(V19t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V19t))
<=> ( ~ p(ap(V2b,V19t))
=> ( p(ap(V1a,V19t))
& p(ap(V0l,ap(c_2Enum_2ESUC,V19t))) ) ) ) )
& ! [V20t1] :
( mem(V20t1,ty_2Enum_2Enum)
=> ? [V21t2] :
( mem(V21t2,ty_2Enum_2Enum)
& ( ~ p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V20t1),V21t2)))
=> ( ~ p(ap(V1a,ap(ap(c_2Earithmetic_2E_2B,V20t1),V21t2)))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V20t1),V21t2))) ) ) ) ) ) )
& ( V0l = ap(ap(c_2ETemporal__Logic_2EWHEN,V1a),V2b)
<=> ( $true
& ! [V22t] :
( mem(V22t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V22t))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V2b,V22t)),ap(V1a,V22t)),ap(V0l,ap(c_2Enum_2ESUC,V22t)))) ) )
& ! [V23t1] :
( mem(V23t1,ty_2Enum_2Enum)
=> ? [V24t2] :
( mem(V24t2,ty_2Enum_2Enum)
& ( p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V23t1),V24t2)))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V23t1),V24t2))) ) ) ) ) )
& ( V0l = ap(ap(c_2ETemporal__Logic_2EBEFORE,V1a),V2b)
<=> ( $true
& ! [V25t] :
( mem(V25t,ty_2Enum_2Enum)
=> ( p(ap(V0l,V25t))
<=> ( ~ p(ap(V2b,V25t))
& ( p(ap(V1a,V25t))
| p(ap(V0l,ap(c_2Enum_2ESUC,V25t))) ) ) ) )
& ! [V26t1] :
( mem(V26t1,ty_2Enum_2Enum)
=> ? [V27t2] :
( mem(V27t2,ty_2Enum_2Enum)
& ( ~ p(ap(V0l,ap(ap(c_2Earithmetic_2E_2B,V26t1),V27t2)))
=> ( p(ap(V1a,ap(ap(c_2Earithmetic_2E_2B,V26t1),V27t2)))
| p(ap(V2b,ap(ap(c_2Earithmetic_2E_2B,V26t1),V27t2))) ) ) ) ) ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPNEXT,V1a)
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $true )
& ! [V28t] :
( mem(V28t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V28t)))
<=> p(ap(V1a,V28t)) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPSNEXT,V1a)
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $false )
& ! [V29t] :
( mem(V29t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V29t)))
<=> p(ap(V1a,V29t)) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(c_2EPast__Temporal__Logic_2EPALWAYS,V1a))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $true )
& ! [V30t] :
( mem(V30t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V30t)))
<=> ( p(ap(V1a,V30t))
& p(ap(V0l,V30t)) ) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(c_2EPast__Temporal__Logic_2EPEVENTUAL,V1a))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $false )
& ! [V31t] :
( mem(V31t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V31t)))
<=> ( p(ap(V1a,V31t))
| p(ap(V0l,V31t)) ) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPSUNTIL,V1a),V2b))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $false )
& ! [V32t] :
( mem(V32t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V32t)))
<=> ( p(ap(V2b,V32t))
| ( p(ap(V1a,V32t))
& p(ap(V0l,V32t)) ) ) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPSWHEN,V1a),V2b))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $false )
& ! [V33t] :
( mem(V33t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V33t)))
<=> ( ( p(ap(V1a,V33t))
& p(ap(V2b,V33t)) )
| ( ~ p(ap(V2b,V33t))
& p(ap(V0l,V33t)) ) ) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPSBEFORE,V1a),V2b))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $false )
& ! [V34t] :
( mem(V34t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V34t)))
<=> ( ~ p(ap(V2b,V34t))
& ( p(ap(V1a,V34t))
| p(ap(V0l,V34t)) ) ) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPUNTIL,V1a),V2b))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $true )
& ! [V35t] :
( mem(V35t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V35t)))
<=> ( p(ap(V2b,V35t))
| ( p(ap(V1a,V35t))
& p(ap(V0l,V35t)) ) ) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPWHEN,V1a),V2b))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $true )
& ! [V36t] :
( mem(V36t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V36t)))
<=> ( ( p(ap(V1a,V36t))
& p(ap(V2b,V36t)) )
| ( ~ p(ap(V2b,V36t))
& p(ap(V0l,V36t)) ) ) ) )
& $true ) )
& ( V0l = ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPBEFORE,V1a),V2b))
<=> ( ( p(ap(V0l,c_2Enum_2E0))
<=> $true )
& ! [V37t] :
( mem(V37t,ty_2Enum_2Enum)
=> ( p(ap(V0l,ap(c_2Enum_2ESUC,V37t)))
<=> ( ~ p(ap(V2b,V37t))
& ( p(ap(V1a,V37t))
| p(ap(V0l,V37t)) ) ) ) )
& $true ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EAUTOMATON__TEMP__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Phi__I1] :
( mem(V0Phi__I1,arr(arr(ty_2Enum_2Enum,A_27a),bool))
=> ! [V1Phi__R1] :
( mem(V1Phi__R1,arr(arr(ty_2Enum_2Enum,A_27a),bool))
=> ! [V2Phi__I2] :
( mem(V2Phi__I2,arr(arr(ty_2Enum_2Enum,A_27b),bool))
=> ! [V3Phi__R2] :
( mem(V3Phi__R2,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27b),arr(ty_2Enum_2Enum,A_27a)),bool))
=> ! [V4Phi__F] :
( mem(V4Phi__F,arr(ty_2Epair_2Eprod(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b)),bool))
=> ! [V5Phi] :
( mem(V5Phi,arr(arr(ty_2Enum_2Enum,bool),bool))
=> ! [V6phi] :
( mem(V6phi,arr(ty_2Enum_2Enum,bool))
=> ! [V7a] :
( mem(V7a,arr(ty_2Enum_2Enum,bool))
=> ! [V8b] :
( mem(V8b,arr(ty_2Enum_2Enum,bool))
=> ( ( ? [V9q1] :
( mem(V9q1,arr(ty_2Enum_2Enum,A_27a))
& p(ap(V0Phi__I1,V9q1))
& p(ap(V1Phi__R1,V9q1))
& ? [V10q2] :
( mem(V10q2,arr(ty_2Enum_2Enum,A_27b))
& p(ap(V2Phi__I2,V10q2))
& p(ap(V3Phi__R2,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27b),arr(ty_2Enum_2Enum,A_27a)),V10q2),V9q1)))
& p(ap(V4Phi__F,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b)),V9q1),V10q2))) ) )
<=> ? [V11q1] :
( mem(V11q1,arr(ty_2Enum_2Enum,A_27a))
& ? [V12q2] :
( mem(V12q2,arr(ty_2Enum_2Enum,A_27b))
& p(ap(V0Phi__I1,V11q1))
& p(ap(V2Phi__I2,V12q2))
& p(ap(V1Phi__R1,V11q1))
& p(ap(V3Phi__R2,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27b),arr(ty_2Enum_2Enum,A_27a)),V12q2),V11q1)))
& p(ap(V4Phi__F,ap(ap(c_2Epair_2E_2C(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27b)),V11q1),V12q2))) ) ) )
& ( p(ap(V5Phi,ap(c_2ETemporal__Logic_2ENEXT,V6phi)))
<=> ? [V13q0] :
( mem(V13q0,arr(ty_2Enum_2Enum,bool))
& ? [V14q1] :
( mem(V14q1,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V15t] :
( mem(V15t,ty_2Enum_2Enum)
=> ( ( p(ap(V13q0,V15t))
<=> p(ap(V6phi,V15t)) )
& ( p(ap(V14q1,V15t))
<=> p(ap(V13q0,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) )
& p(ap(V5Phi,V14q1)) ) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPNEXT,V6phi)))
<=> ? [V16q] :
( mem(V16q,arr(ty_2Enum_2Enum,bool))
& p(ap(V16q,c_2Enum_2E0))
& ! [V17t] :
( mem(V17t,ty_2Enum_2Enum)
=> ( p(ap(V16q,ap(ap(c_2Earithmetic_2E_2B,V17t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> p(ap(V6phi,V17t)) ) )
& p(ap(V5Phi,V16q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPSNEXT,V6phi)))
<=> ? [V18q] :
( mem(V18q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V18q,c_2Enum_2E0))
& ! [V19t] :
( mem(V19t,ty_2Enum_2Enum)
=> ( p(ap(V18q,ap(ap(c_2Earithmetic_2E_2B,V19t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> p(ap(V6phi,V19t)) ) )
& p(ap(V5Phi,V18q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(c_2EPast__Temporal__Logic_2EPALWAYS,V7a))))
<=> ? [V20q] :
( mem(V20q,arr(ty_2Enum_2Enum,bool))
& p(ap(V20q,c_2Enum_2E0))
& ! [V21t] :
( mem(V21t,ty_2Enum_2Enum)
=> ( p(ap(V20q,ap(ap(c_2Earithmetic_2E_2B,V21t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( p(ap(V7a,V21t))
& p(ap(V20q,V21t)) ) ) )
& p(ap(V5Phi,V20q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(c_2EPast__Temporal__Logic_2EPEVENTUAL,V7a))))
<=> ? [V22q] :
( mem(V22q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V22q,c_2Enum_2E0))
& ! [V23t] :
( mem(V23t,ty_2Enum_2Enum)
=> ( p(ap(V22q,ap(ap(c_2Earithmetic_2E_2B,V23t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( p(ap(V7a,V23t))
| p(ap(V22q,V23t)) ) ) )
& p(ap(V5Phi,V22q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPSUNTIL,V7a),V8b))))
<=> ? [V24q] :
( mem(V24q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V24q,c_2Enum_2E0))
& ! [V25t] :
( mem(V25t,ty_2Enum_2Enum)
=> ( p(ap(V24q,ap(ap(c_2Earithmetic_2E_2B,V25t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( p(ap(V8b,V25t))
| ( p(ap(V7a,V25t))
& p(ap(V24q,V25t)) ) ) ) )
& p(ap(V5Phi,V24q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPSWHEN,V7a),V8b))))
<=> ? [V26q] :
( mem(V26q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V26q,c_2Enum_2E0))
& ! [V27t] :
( mem(V27t,ty_2Enum_2Enum)
=> ( p(ap(V26q,ap(ap(c_2Earithmetic_2E_2B,V27t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( ( p(ap(V7a,V27t))
& p(ap(V8b,V27t)) )
| ( ~ p(ap(V8b,V27t))
& p(ap(V26q,V27t)) ) ) ) )
& p(ap(V5Phi,V26q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPSNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPSBEFORE,V7a),V8b))))
<=> ? [V28q] :
( mem(V28q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V28q,c_2Enum_2E0))
& ! [V29t] :
( mem(V29t,ty_2Enum_2Enum)
=> ( p(ap(V28q,ap(ap(c_2Earithmetic_2E_2B,V29t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( ~ p(ap(V8b,V29t))
& ( p(ap(V7a,V29t))
| p(ap(V28q,V29t)) ) ) ) )
& p(ap(V5Phi,V28q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPUNTIL,V7a),V8b))))
<=> ? [V30q] :
( mem(V30q,arr(ty_2Enum_2Enum,bool))
& p(ap(V30q,c_2Enum_2E0))
& ! [V31t] :
( mem(V31t,ty_2Enum_2Enum)
=> ( p(ap(V30q,ap(ap(c_2Earithmetic_2E_2B,V31t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( p(ap(V8b,V31t))
| ( p(ap(V7a,V31t))
& p(ap(V30q,V31t)) ) ) ) )
& p(ap(V5Phi,V30q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPWHEN,V7a),V8b))))
<=> ? [V32q] :
( mem(V32q,arr(ty_2Enum_2Enum,bool))
& p(ap(V32q,c_2Enum_2E0))
& ! [V33t] :
( mem(V33t,ty_2Enum_2Enum)
=> ( p(ap(V32q,ap(ap(c_2Earithmetic_2E_2B,V33t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( ( p(ap(V7a,V33t))
& p(ap(V8b,V33t)) )
| ( ~ p(ap(V8b,V33t))
& p(ap(V32q,V33t)) ) ) ) )
& p(ap(V5Phi,V32q)) ) )
& ( p(ap(V5Phi,ap(c_2EPast__Temporal__Logic_2EPNEXT,ap(ap(c_2EPast__Temporal__Logic_2EPBEFORE,V7a),V8b))))
<=> ? [V34q] :
( mem(V34q,arr(ty_2Enum_2Enum,bool))
& p(ap(V34q,c_2Enum_2E0))
& ! [V35t] :
( mem(V35t,ty_2Enum_2Enum)
=> ( p(ap(V34q,ap(ap(c_2Earithmetic_2E_2B,V35t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))
<=> ( ~ p(ap(V8b,V35t))
& ( p(ap(V7a,V35t))
| p(ap(V34q,V35t)) ) ) ) )
& p(ap(V5Phi,V34q)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBUECHI__TRANSLATION,axiom,
! [V0Phi] :
( mem(V0Phi,arr(arr(ty_2Enum_2Enum,bool),bool))
=> ! [V1phi] :
( mem(V1phi,arr(ty_2Enum_2Enum,bool))
=> ! [V2a] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ! [V3b] :
( mem(V3b,arr(ty_2Enum_2Enum,bool))
=> ( ( p(ap(V0Phi,ap(c_2ETemporal__Logic_2ENEXT,V1phi)))
<=> ? [V4q0] :
( mem(V4q0,arr(ty_2Enum_2Enum,bool))
& ? [V5q1] :
( mem(V5q1,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V6t] :
( mem(V6t,ty_2Enum_2Enum)
=> ( ( p(ap(V4q0,V6t))
<=> p(ap(V1phi,V6t)) )
& ( p(ap(V5q1,V6t))
<=> p(ap(V4q0,ap(ap(c_2Earithmetic_2E_2B,V6t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) )
& p(ap(V0Phi,V5q1)) ) ) )
& ( p(ap(V0Phi,ap(c_2ETemporal__Logic_2EALWAYS,V2a)))
<=> ? [V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V8t] :
( mem(V8t,ty_2Enum_2Enum)
=> ( p(ap(V7q,V8t))
<=> ( p(ap(V2a,V8t))
& p(ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V8t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) )
& ! [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
=> ? [V10t2] :
( mem(V10t2,ty_2Enum_2Enum)
& ( p(ap(V2a,ap(ap(c_2Earithmetic_2E_2B,V9t1),V10t2)))
=> p(ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V9t1),V10t2))) ) ) )
& p(ap(V0Phi,V7q)) ) )
& ( p(ap(V0Phi,ap(c_2ETemporal__Logic_2EEVENTUAL,V2a)))
<=> ? [V11q] :
( mem(V11q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V12t] :
( mem(V12t,ty_2Enum_2Enum)
=> ( p(ap(V11q,V12t))
<=> ( p(ap(V2a,V12t))
| p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V12t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) )
& ! [V13t1] :
( mem(V13t1,ty_2Enum_2Enum)
=> ? [V14t2] :
( mem(V14t2,ty_2Enum_2Enum)
& ( p(ap(V11q,ap(ap(c_2Earithmetic_2E_2B,V13t1),V14t2)))
=> p(ap(V2a,ap(ap(c_2Earithmetic_2E_2B,V13t1),V14t2))) ) ) )
& p(ap(V0Phi,V11q)) ) )
& ( p(ap(V0Phi,ap(ap(c_2ETemporal__Logic_2ESUNTIL,V2a),V3b)))
<=> ? [V15q] :
( mem(V15q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V16t] :
( mem(V16t,ty_2Enum_2Enum)
=> ( p(ap(V15q,V16t))
<=> ( p(ap(V3b,V16t))
| ( p(ap(V2a,V16t))
& p(ap(V15q,ap(ap(c_2Earithmetic_2E_2B,V16t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) )
& ! [V17t1] :
( mem(V17t1,ty_2Enum_2Enum)
=> ? [V18t2] :
( mem(V18t2,ty_2Enum_2Enum)
& ( p(ap(V15q,ap(ap(c_2Earithmetic_2E_2B,V17t1),V18t2)))
=> ( ~ p(ap(V2a,ap(ap(c_2Earithmetic_2E_2B,V17t1),V18t2)))
| p(ap(V3b,ap(ap(c_2Earithmetic_2E_2B,V17t1),V18t2))) ) ) ) )
& p(ap(V0Phi,V15q)) ) )
& ( p(ap(V0Phi,ap(ap(c_2ETemporal__Logic_2EUNTIL,V2a),V3b)))
<=> ? [V19q] :
( mem(V19q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V20t] :
( mem(V20t,ty_2Enum_2Enum)
=> ( p(ap(V19q,V20t))
<=> ( p(ap(V3b,V20t))
| ( p(ap(V2a,V20t))
& p(ap(V19q,ap(ap(c_2Earithmetic_2E_2B,V20t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) )
& ! [V21t1] :
( mem(V21t1,ty_2Enum_2Enum)
=> ? [V22t2] :
( mem(V22t2,ty_2Enum_2Enum)
& ( ~ p(ap(V19q,ap(ap(c_2Earithmetic_2E_2B,V21t1),V22t2)))
=> ( ~ p(ap(V2a,ap(ap(c_2Earithmetic_2E_2B,V21t1),V22t2)))
| p(ap(V3b,ap(ap(c_2Earithmetic_2E_2B,V21t1),V22t2))) ) ) ) )
& p(ap(V0Phi,V19q)) ) )
& ( p(ap(V0Phi,ap(ap(c_2ETemporal__Logic_2ESWHEN,V2a),V3b)))
<=> ? [V23q] :
( mem(V23q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V24t] :
( mem(V24t,ty_2Enum_2Enum)
=> ( p(ap(V23q,V24t))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V3b,V24t)),ap(V2a,V24t)),ap(V23q,ap(ap(c_2Earithmetic_2E_2B,V24t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) )
& ! [V25t1] :
( mem(V25t1,ty_2Enum_2Enum)
=> ? [V26t2] :
( mem(V26t2,ty_2Enum_2Enum)
& ( p(ap(V23q,ap(ap(c_2Earithmetic_2E_2B,V25t1),V26t2)))
=> p(ap(V3b,ap(ap(c_2Earithmetic_2E_2B,V25t1),V26t2))) ) ) )
& p(ap(V0Phi,V23q)) ) )
& ( p(ap(V0Phi,ap(ap(c_2ETemporal__Logic_2EWHEN,V2a),V3b)))
<=> ? [V27q] :
( mem(V27q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V28t] :
( mem(V28t,ty_2Enum_2Enum)
=> ( p(ap(V27q,V28t))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V3b,V28t)),ap(V2a,V28t)),ap(V27q,ap(ap(c_2Earithmetic_2E_2B,V28t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) )
& ! [V29t1] :
( mem(V29t1,ty_2Enum_2Enum)
=> ? [V30t2] :
( mem(V30t2,ty_2Enum_2Enum)
& ( p(ap(V27q,ap(ap(c_2Earithmetic_2E_2B,V29t1),V30t2)))
| p(ap(V3b,ap(ap(c_2Earithmetic_2E_2B,V29t1),V30t2))) ) ) )
& p(ap(V0Phi,V27q)) ) )
& ( p(ap(V0Phi,ap(ap(c_2ETemporal__Logic_2ESBEFORE,V2a),V3b)))
<=> ? [V31q] :
( mem(V31q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V32t] :
( mem(V32t,ty_2Enum_2Enum)
=> ( p(ap(V31q,V32t))
<=> ( ~ p(ap(V3b,V32t))
& ( p(ap(V2a,V32t))
| p(ap(V31q,ap(ap(c_2Earithmetic_2E_2B,V32t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) )
& ! [V33t1] :
( mem(V33t1,ty_2Enum_2Enum)
=> ? [V34t2] :
( mem(V34t2,ty_2Enum_2Enum)
& ( p(ap(V31q,ap(ap(c_2Earithmetic_2E_2B,V33t1),V34t2)))
=> ( p(ap(V2a,ap(ap(c_2Earithmetic_2E_2B,V33t1),V34t2)))
| p(ap(V3b,ap(ap(c_2Earithmetic_2E_2B,V33t1),V34t2))) ) ) ) )
& p(ap(V0Phi,V31q)) ) )
& ( p(ap(V0Phi,ap(ap(c_2ETemporal__Logic_2EBEFORE,V2a),V3b)))
<=> ? [V35q] :
( mem(V35q,arr(ty_2Enum_2Enum,bool))
& $true
& ! [V36t] :
( mem(V36t,ty_2Enum_2Enum)
=> ( p(ap(V35q,V36t))
<=> ( ~ p(ap(V3b,V36t))
& ( p(ap(V2a,V36t))
| p(ap(V35q,ap(ap(c_2Earithmetic_2E_2B,V36t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) )
& ! [V37t1] :
( mem(V37t1,ty_2Enum_2Enum)
=> ? [V38t2] :
( mem(V38t2,ty_2Enum_2Enum)
& ( ~ p(ap(V35q,ap(ap(c_2Earithmetic_2E_2B,V37t1),V38t2)))
=> ( p(ap(V2a,ap(ap(c_2Earithmetic_2E_2B,V37t1),V38t2)))
| p(ap(V3b,ap(ap(c_2Earithmetic_2E_2B,V37t1),V38t2))) ) ) ) )
& p(ap(V0Phi,V35q)) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__CONJ__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b1] :
( ne(A_27b1)
=> ! [A_27b2] :
( ne(A_27b2)
=> ! [V0Phi__I1] :
( mem(V0Phi__I1,arr(A_27b1,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2Phi__R1] :
( mem(V2Phi__R1,arr(ty_2Epair_2Eprod(A_27a,A_27b1),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi1] :
( mem(V4Psi1,arr(ty_2Epair_2Eprod(A_27a,A_27b1),bool))
=> ! [V5Phi__I2] :
( mem(V5Phi__I2,arr(A_27b2,bool))
=> ! [V6Phi__R2] :
( mem(V6Phi__R2,arr(ty_2Epair_2Eprod(A_27a,A_27b2),bool))
=> ! [V7Psi2] :
( mem(V7Psi2,arr(ty_2Epair_2Eprod(A_27a,A_27b2),bool))
=> ( ( ? [V8q1] :
( mem(V8q1,arr(ty_2Enum_2Enum,A_27b1))
& p(ap(V0Phi__I1,ap(V8q1,V1t0)))
& ! [V9t] :
( mem(V9t,ty_2Enum_2Enum)
=> p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))),ap(V8q1,ap(ap(c_2Earithmetic_2E_2B,V9t),V1t0))))) )
& ? [V10t1] :
( mem(V10t1,ty_2Enum_2Enum)
& ! [V11t2] :
( mem(V11t2,ty_2Enum_2Enum)
=> p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V10t1),ap(ap(c_2Earithmetic_2E_2B,V11t2),V1t0)))),ap(V8q1,ap(ap(c_2Earithmetic_2E_2B,V10t1),ap(ap(c_2Earithmetic_2E_2B,V11t2),V1t0)))))) ) ) )
& ? [V12q2] :
( mem(V12q2,arr(ty_2Enum_2Enum,A_27b2))
& p(ap(V5Phi__I2,ap(V12q2,V1t0)))
& ! [V13t] :
( mem(V13t,ty_2Enum_2Enum)
=> p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0))),ap(V12q2,ap(ap(c_2Earithmetic_2E_2B,V13t),V1t0))))) )
& ? [V14t1] :
( mem(V14t1,ty_2Enum_2Enum)
& ! [V15t2] :
( mem(V15t2,ty_2Enum_2Enum)
=> p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V14t1),ap(ap(c_2Earithmetic_2E_2B,V15t2),V1t0)))),ap(V12q2,ap(ap(c_2Earithmetic_2E_2B,V14t1),ap(ap(c_2Earithmetic_2E_2B,V15t2),V1t0)))))) ) ) ) )
<=> ? [V16q1] :
( mem(V16q1,arr(ty_2Enum_2Enum,A_27b1))
& ? [V17q2] :
( mem(V17q2,arr(ty_2Enum_2Enum,A_27b2))
& p(ap(V0Phi__I1,ap(V16q1,V1t0)))
& p(ap(V5Phi__I2,ap(V17q2,V1t0)))
& ! [V18t] :
( mem(V18t,ty_2Enum_2Enum)
=> ( p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0))),ap(V16q1,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0)))))
& p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0))),ap(V17q2,ap(ap(c_2Earithmetic_2E_2B,V18t),V1t0))))) ) )
& ? [V19t1] :
( mem(V19t1,ty_2Enum_2Enum)
& ! [V20t2] :
( mem(V20t2,ty_2Enum_2Enum)
=> ( p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0)))),ap(V16q1,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0))))))
& p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0)))),ap(V17q2,ap(ap(c_2Earithmetic_2E_2B,V19t1),ap(ap(c_2Earithmetic_2E_2B,V20t2),V1t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__DISJ__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b1] :
( ne(A_27b1)
=> ! [A_27b2] :
( ne(A_27b2)
=> ! [V0Phi__I1] :
( mem(V0Phi__I1,arr(A_27b1,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ! [V2Phi__R1] :
( mem(V2Phi__R1,arr(ty_2Epair_2Eprod(A_27a,A_27b1),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi1] :
( mem(V4Psi1,arr(ty_2Epair_2Eprod(A_27a,A_27b1),bool))
=> ! [V5Phi__I2] :
( mem(V5Phi__I2,arr(A_27b2,bool))
=> ! [V6Phi__R2] :
( mem(V6Phi__R2,arr(ty_2Epair_2Eprod(A_27a,A_27b2),bool))
=> ! [V7Psi2] :
( mem(V7Psi2,arr(ty_2Epair_2Eprod(A_27a,A_27b2),bool))
=> ! [V8t] :
( mem(V8t,ty_2Enum_2Enum)
=> ( ( ? [V9q1] :
( mem(V9q1,arr(ty_2Enum_2Enum,A_27b1))
& p(ap(V0Phi__I1,ap(V9q1,V1t0)))
& ! [V10t] :
( mem(V10t,ty_2Enum_2Enum)
=> p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V10t),V1t0))),ap(V9q1,ap(ap(c_2Earithmetic_2E_2B,V10t),V1t0))))) )
& ? [V11t1] :
( mem(V11t1,ty_2Enum_2Enum)
& ! [V12t2] :
( mem(V12t2,ty_2Enum_2Enum)
=> p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V11t1),ap(ap(c_2Earithmetic_2E_2B,V12t2),V1t0)))),ap(V9q1,ap(ap(c_2Earithmetic_2E_2B,V11t1),ap(ap(c_2Earithmetic_2E_2B,V12t2),V1t0)))))) ) ) )
| ? [V13q2] :
( mem(V13q2,arr(ty_2Enum_2Enum,A_27b2))
& p(ap(V5Phi__I2,ap(V13q2,V1t0)))
& ! [V14t] :
( mem(V14t,ty_2Enum_2Enum)
=> p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V14t),V1t0))),ap(V13q2,ap(ap(c_2Earithmetic_2E_2B,V14t),V1t0))))) )
& ? [V15t1] :
( mem(V15t1,ty_2Enum_2Enum)
& ! [V16t2] :
( mem(V16t2,ty_2Enum_2Enum)
=> p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V1t0)))),ap(V13q2,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V1t0)))))) ) ) ) )
<=> ? [V17p] :
( mem(V17p,arr(ty_2Enum_2Enum,bool))
& ? [V18q1] :
( mem(V18q1,arr(ty_2Enum_2Enum,A_27b1))
& ? [V19q2] :
( mem(V19q2,arr(ty_2Enum_2Enum,A_27b2))
& ( ( ~ p(ap(V17p,V1t0))
& p(ap(V0Phi__I1,ap(V18q1,V1t0))) )
| ( p(ap(V17p,V1t0))
& p(ap(V5Phi__I2,ap(V19q2,V1t0))) ) )
& ! [V20t] :
( mem(V20t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V17p,ap(ap(c_2Earithmetic_2E_2B,V20t),V1t0)))
& p(ap(V2Phi__R1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V20t),V1t0))),ap(V18q1,ap(ap(c_2Earithmetic_2E_2B,V20t),V1t0)))))
& ~ p(ap(V17p,ap(ap(c_2Earithmetic_2E_2B,V20t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) )
| ( p(ap(V17p,ap(ap(c_2Earithmetic_2E_2B,V20t),V1t0)))
& p(ap(V6Phi__R2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V20t),V1t0))),ap(V19q2,ap(ap(c_2Earithmetic_2E_2B,V20t),V1t0)))))
& p(ap(V17p,ap(ap(c_2Earithmetic_2E_2B,V20t),ap(ap(c_2Earithmetic_2E_2B,V1t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V21t1] :
( mem(V21t1,ty_2Enum_2Enum)
& ! [V22t2] :
( mem(V22t2,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V17p,ap(ap(c_2Earithmetic_2E_2B,V8t),V1t0)))
& p(ap(V4Psi1,ap(ap(c_2Epair_2E_2C(A_27a,A_27b1),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V21t1),ap(ap(c_2Earithmetic_2E_2B,V22t2),V1t0)))),ap(V18q1,ap(ap(c_2Earithmetic_2E_2B,V21t1),ap(ap(c_2Earithmetic_2E_2B,V22t2),V1t0)))))) )
| ( p(ap(V17p,ap(ap(c_2Earithmetic_2E_2B,V8t),V1t0)))
& p(ap(V7Psi2,ap(ap(c_2Epair_2E_2C(A_27a,A_27b2),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V21t1),ap(ap(c_2Earithmetic_2E_2B,V22t2),V1t0)))),ap(V19q2,ap(ap(c_2Earithmetic_2E_2B,V21t1),ap(ap(c_2Earithmetic_2E_2B,V22t2),V1t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f2025,axiom,
! [A_27b,A_27a,V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V6t0] :
( mem(V6t0,ty_2Enum_2Enum)
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V8t] : ap(f2025(A_27b,A_27a,V7q,V6t0,V2i,V1Phi__R),V8t) = ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V8t),V6t0))),ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V8t),V6t0)))) ) ) ) ) ).
fof(lameq_f2026,axiom,
! [A_27b,A_27a,V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V6t0] :
( mem(V6t0,ty_2Enum_2Enum)
=> ! [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V10t2] : ap(f2026(A_27b,A_27a,V7q,V6t0,V9t1,V2i,V3Psi),V10t2) = ap(V3Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V9t1),ap(ap(c_2Earithmetic_2E_2B,V10t2),V6t0)))),ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V9t1),ap(ap(c_2Earithmetic_2E_2B,V10t2),V6t0))))) ) ) ) ) ) ).
fof(lameq_f2027,axiom,
! [A_27b,A_27a,V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V6t0] :
( mem(V6t0,ty_2Enum_2Enum)
=> ! [V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V9t1] : ap(f2027(A_27b,A_27a,V3Psi,V2i,V6t0,V7q),V9t1) = ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f2026(A_27b,A_27a,V7q,V6t0,V9t1,V2i,V3Psi)) ) ) ) ) ).
fof(lameq_f2028,axiom,
! [A_27a,A_27b,V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V6t0] :
( mem(V6t0,ty_2Enum_2Enum)
=> ! [V7q] : ap(f2028(A_27a,A_27b,V3Psi,V2i,V1Phi__R,V0Phi__I,V6t0),V7q) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0Phi__I,ap(V7q,V6t0))),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f2025(A_27b,A_27a,V7q,V6t0,V2i,V1Phi__R))),ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f2027(A_27b,A_27a,V3Psi,V2i,V6t0,V7q)))) ) ) ) ) ) ).
fof(lameq_f2029,axiom,
! [A_27b,A_27a,V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V6t0] : ap(f2029(A_27b,A_27a,V0Phi__I,V1Phi__R,V2i,V3Psi),V6t0) = ap(c_2Ebool_2E_3F(arr(ty_2Enum_2Enum,A_27b)),f2028(A_27a,A_27b,V3Psi,V2i,V1Phi__R,V0Phi__I,V6t0)) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__NEXT__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V4t0] :
( mem(V4t0,ty_2Enum_2Enum)
=> ! [V5c] :
( mem(V5c,A_27b)
=> ( p(ap(ap(c_2ETemporal__Logic_2ENEXT,f2029(A_27b,A_27a,V0Phi__I,V1Phi__R,V2i,V3Psi)),V4t0))
<=> ? [V11p] :
( mem(V11p,arr(ty_2Enum_2Enum,bool))
& ? [V12q] :
( mem(V12q,arr(ty_2Enum_2Enum,A_27b))
& ( p(ap(V11p,V4t0))
<=> $false )
& ap(V12q,V4t0) = V5c
& ! [V13t] :
( mem(V13t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V11p,ap(ap(c_2Earithmetic_2E_2B,V13t),V4t0)))
& ap(V12q,ap(ap(c_2Earithmetic_2E_2B,V13t),V4t0)) = V5c
& p(ap(V11p,ap(ap(c_2Earithmetic_2E_2B,V13t),ap(ap(c_2Earithmetic_2E_2B,V4t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V0Phi__I,ap(V12q,ap(ap(c_2Earithmetic_2E_2B,V13t),ap(ap(c_2Earithmetic_2E_2B,V4t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) )
| ( p(ap(V11p,ap(ap(c_2Earithmetic_2E_2B,V13t),V4t0)))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V13t),V4t0))),ap(V12q,ap(ap(c_2Earithmetic_2E_2B,V13t),V4t0)))))
& p(ap(V11p,ap(ap(c_2Earithmetic_2E_2B,V13t),ap(ap(c_2Earithmetic_2E_2B,V4t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V14t1] :
( mem(V14t1,ty_2Enum_2Enum)
& ! [V15t2] :
( mem(V15t2,ty_2Enum_2Enum)
=> p(ap(V3Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V14t1),ap(ap(c_2Earithmetic_2E_2B,V15t2),V4t0)))),ap(V12q,ap(ap(c_2Earithmetic_2E_2B,V14t1),ap(ap(c_2Earithmetic_2E_2B,V15t2),V4t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f2030,axiom,
! [A_27b,A_27a,V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2Phi__R] :
( mem(V2Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V9t] : ap(f2030(A_27b,A_27a,V8q,V7t0,V3i,V2Phi__R),V9t) = ap(V2Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V9t),V7t0))),ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V9t),V7t0)))) ) ) ) ) ).
fof(lameq_f2031,axiom,
! [A_27b,A_27a,V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V10t1] :
( mem(V10t1,ty_2Enum_2Enum)
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi] :
( mem(V4Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V11t2] : ap(f2031(A_27b,A_27a,V8q,V7t0,V10t1,V3i,V4Psi),V11t2) = ap(V4Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V10t1),ap(ap(c_2Earithmetic_2E_2B,V11t2),V7t0)))),ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V10t1),ap(ap(c_2Earithmetic_2E_2B,V11t2),V7t0))))) ) ) ) ) ) ).
fof(lameq_f2032,axiom,
! [A_27b,A_27a,V4Psi] :
( mem(V4Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V10t1] : ap(f2032(A_27b,A_27a,V4Psi,V3i,V7t0,V8q),V10t1) = ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f2031(A_27b,A_27a,V8q,V7t0,V10t1,V3i,V4Psi)) ) ) ) ) ).
fof(lameq_f2033,axiom,
! [A_27a,A_27b,V4Psi] :
( mem(V4Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2Phi__R] :
( mem(V2Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V1Phi__I] :
( mem(V1Phi__I,arr(A_27b,bool))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V8q] : ap(f2033(A_27a,A_27b,V4Psi,V3i,V2Phi__R,V1Phi__I,V7t0),V8q) = ap(ap(c_2Ebool_2E_2F_5C,ap(V1Phi__I,ap(V8q,V7t0))),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f2030(A_27b,A_27a,V8q,V7t0,V3i,V2Phi__R))),ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f2032(A_27b,A_27a,V4Psi,V3i,V7t0,V8q)))) ) ) ) ) ) ).
fof(lameq_f2034,axiom,
! [A_27b,A_27a,V1Phi__I] :
( mem(V1Phi__I,arr(A_27b,bool))
=> ! [V2Phi__R] :
( mem(V2Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi] :
( mem(V4Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V7t0] : ap(f2034(A_27b,A_27a,V1Phi__I,V2Phi__R,V3i,V4Psi),V7t0) = ap(c_2Ebool_2E_3F(arr(ty_2Enum_2Enum,A_27b)),f2033(A_27a,A_27b,V4Psi,V3i,V2Phi__R,V1Phi__I,V7t0)) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__SUNTIL__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0phi] :
( mem(V0phi,arr(ty_2Enum_2Enum,bool))
=> ! [V1Phi__I] :
( mem(V1Phi__I,arr(A_27b,bool))
=> ! [V2Phi__R] :
( mem(V2Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi] :
( mem(V4Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V5t0] :
( mem(V5t0,ty_2Enum_2Enum)
=> ! [V6c] :
( mem(V6c,A_27b)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0phi),f2034(A_27b,A_27a,V1Phi__I,V2Phi__R,V3i,V4Psi)),V5t0))
<=> ? [V12p] :
( mem(V12p,arr(ty_2Enum_2Enum,bool))
& ? [V13q] :
( mem(V13q,arr(ty_2Enum_2Enum,A_27b))
& p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V12p,V5t0)),ap(V1Phi__I,ap(V13q,V5t0))),ap(ap(c_2Emin_2E_3D(A_27b),ap(V13q,V5t0)),V6c)))
& ! [V14t] :
( mem(V14t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)) = V6c
& p(ap(V0phi,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = V6c )
| ( ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)) = V6c
& p(ap(V0phi,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V1Phi__I,ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) )
| ( p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& p(ap(V2Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0))),ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))))
& p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V15t1] :
( mem(V15t1,ty_2Enum_2Enum)
& ! [V16t2] :
( mem(V16t2,ty_2Enum_2Enum)
=> ( p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V5t0))))
& p(ap(V4Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V5t0)))),ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V5t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__UNTIL__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0phi] :
( mem(V0phi,arr(ty_2Enum_2Enum,bool))
=> ! [V1Phi__I] :
( mem(V1Phi__I,arr(A_27b,bool))
=> ! [V2Phi__R] :
( mem(V2Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V3i] :
( mem(V3i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4Psi] :
( mem(V4Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V5t0] :
( mem(V5t0,ty_2Enum_2Enum)
=> ! [V6c] :
( mem(V6c,A_27b)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0phi),f2034(A_27b,A_27a,V1Phi__I,V2Phi__R,V3i,V4Psi)),V5t0))
<=> ? [V12p] :
( mem(V12p,arr(ty_2Enum_2Enum,bool))
& ? [V13q] :
( mem(V13q,arr(ty_2Enum_2Enum,A_27b))
& p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V12p,V5t0)),ap(V1Phi__I,ap(V13q,V5t0))),ap(ap(c_2Emin_2E_3D(A_27b),ap(V13q,V5t0)),V6c)))
& ! [V14t] :
( mem(V14t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)) = V6c
& p(ap(V0phi,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = V6c )
| ( ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)) = V6c
& p(ap(V0phi,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V1Phi__I,ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) )
| ( p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))
& p(ap(V2Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0))),ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V14t),V5t0)))))
& p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V14t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V15t1] :
( mem(V15t1,ty_2Enum_2Enum)
& ! [V16t2] :
( mem(V16t2,ty_2Enum_2Enum)
=> ( ~ p(ap(V12p,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V5t0))))
| p(ap(V4Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V3i,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V5t0)))),ap(V13q,ap(ap(c_2Earithmetic_2E_2B,V15t1),ap(ap(c_2Earithmetic_2E_2B,V16t2),V5t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f2035,axiom,
! [A_27b,A_27a,V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V9t] : ap(f2035(A_27b,A_27a,V8q,V7t0,V2i,V1Phi__R),V9t) = ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V9t),V7t0))),ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V9t),V7t0)))) ) ) ) ) ).
fof(lameq_f2036,axiom,
! [A_27b,A_27a,V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V10t1] :
( mem(V10t1,ty_2Enum_2Enum)
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V11t2] : ap(f2036(A_27b,A_27a,V8q,V7t0,V10t1,V2i,V3Psi),V11t2) = ap(V3Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V10t1),ap(ap(c_2Earithmetic_2E_2B,V11t2),V7t0)))),ap(V8q,ap(ap(c_2Earithmetic_2E_2B,V10t1),ap(ap(c_2Earithmetic_2E_2B,V11t2),V7t0))))) ) ) ) ) ) ).
fof(lameq_f2037,axiom,
! [A_27b,A_27a,V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V8q] :
( mem(V8q,arr(ty_2Enum_2Enum,A_27b))
=> ! [V10t1] : ap(f2037(A_27b,A_27a,V3Psi,V2i,V7t0,V8q),V10t1) = ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f2036(A_27b,A_27a,V8q,V7t0,V10t1,V2i,V3Psi)) ) ) ) ) ).
fof(lameq_f2038,axiom,
! [A_27a,A_27b,V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V7t0] :
( mem(V7t0,ty_2Enum_2Enum)
=> ! [V8q] : ap(f2038(A_27a,A_27b,V3Psi,V2i,V1Phi__R,V0Phi__I,V7t0),V8q) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0Phi__I,ap(V8q,V7t0))),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f2035(A_27b,A_27a,V8q,V7t0,V2i,V1Phi__R))),ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f2037(A_27b,A_27a,V3Psi,V2i,V7t0,V8q)))) ) ) ) ) ) ).
fof(lameq_f2039,axiom,
! [A_27b,A_27a,V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V7t0] : ap(f2039(A_27b,A_27a,V0Phi__I,V1Phi__R,V2i,V3Psi),V7t0) = ap(c_2Ebool_2E_3F(arr(ty_2Enum_2Enum,A_27b)),f2038(A_27a,A_27b,V3Psi,V2i,V1Phi__R,V0Phi__I,V7t0)) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__SBEFORE__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V4phi] :
( mem(V4phi,arr(ty_2Enum_2Enum,bool))
=> ! [V5t0] :
( mem(V5t0,ty_2Enum_2Enum)
=> ! [V6c] :
( mem(V6c,A_27b)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,f2039(A_27b,A_27a,V0Phi__I,V1Phi__R,V2i,V3Psi)),V4phi),V5t0))
<=> ? [V12p1] :
( mem(V12p1,arr(ty_2Enum_2Enum,bool))
& ? [V13p2] :
( mem(V13p2,arr(ty_2Enum_2Enum,bool))
& ? [V14q] :
( mem(V14q,arr(ty_2Enum_2Enum,A_27b))
& ( ( ~ p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& ap(V14q,V5t0) = V6c )
| ( p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& p(ap(V0Phi__I,ap(V14q,V5t0))) ) )
& ! [V15t] :
( mem(V15t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = V6c )
| ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V16t1] :
( mem(V16t1,ty_2Enum_2Enum)
& ! [V17t2] :
( mem(V17t2,ty_2Enum_2Enum)
=> ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0))))
& p(ap(V3Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__BEFORE__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V4phi] :
( mem(V4phi,arr(ty_2Enum_2Enum,bool))
=> ! [V5t0] :
( mem(V5t0,ty_2Enum_2Enum)
=> ! [V6c] :
( mem(V6c,A_27b)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,f2039(A_27b,A_27a,V0Phi__I,V1Phi__R,V2i,V3Psi)),V4phi),V5t0))
<=> ? [V12p1] :
( mem(V12p1,arr(ty_2Enum_2Enum,bool))
& ? [V13p2] :
( mem(V13p2,arr(ty_2Enum_2Enum,bool))
& ? [V14q] :
( mem(V14q,arr(ty_2Enum_2Enum,A_27b))
& ( ( ~ p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& ap(V14q,V5t0) = V6c )
| ( p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& p(ap(V0Phi__I,ap(V14q,V5t0))) ) )
& ! [V15t] :
( mem(V15t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = V6c )
| ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V16t1] :
( mem(V16t1,ty_2Enum_2Enum)
& ! [V17t2] :
( mem(V17t2,ty_2Enum_2Enum)
=> ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0))))
| p(ap(V3Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__SWHEN__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V4phi] :
( mem(V4phi,arr(ty_2Enum_2Enum,bool))
=> ! [V5t0] :
( mem(V5t0,ty_2Enum_2Enum)
=> ! [V6c] :
( mem(V6c,A_27b)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,f2039(A_27b,A_27a,V0Phi__I,V1Phi__R,V2i,V3Psi)),V4phi),V5t0))
<=> ? [V12p1] :
( mem(V12p1,arr(ty_2Enum_2Enum,bool))
& ? [V13p2] :
( mem(V13p2,arr(ty_2Enum_2Enum,bool))
& ? [V14q] :
( mem(V14q,arr(ty_2Enum_2Enum,A_27b))
& ( ( ~ p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& ap(V14q,V5t0) = V6c )
| ( p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& p(ap(V0Phi__I,ap(V14q,V5t0))) ) )
& ! [V15t] :
( mem(V15t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = V6c )
| ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V16t1] :
( mem(V16t1,ty_2Enum_2Enum)
& ! [V17t2] :
( mem(V17t2,ty_2Enum_2Enum)
=> ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0))))
& p(ap(V3Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ECO__BUECHI__WHEN__CLOSURE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Phi__I] :
( mem(V0Phi__I,arr(A_27b,bool))
=> ! [V1Phi__R] :
( mem(V1Phi__R,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V2i] :
( mem(V2i,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3Psi] :
( mem(V3Psi,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V4phi] :
( mem(V4phi,arr(ty_2Enum_2Enum,bool))
=> ! [V5t0] :
( mem(V5t0,ty_2Enum_2Enum)
=> ! [V6c] :
( mem(V6c,A_27b)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,f2039(A_27b,A_27a,V0Phi__I,V1Phi__R,V2i,V3Psi)),V4phi),V5t0))
<=> ? [V12p1] :
( mem(V12p1,arr(ty_2Enum_2Enum,bool))
& ? [V13p2] :
( mem(V13p2,arr(ty_2Enum_2Enum,bool))
& ? [V14q] :
( mem(V14q,arr(ty_2Enum_2Enum,A_27b))
& ( ( ~ p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& ap(V14q,V5t0) = V6c )
| ( p(ap(V12p1,V5t0))
& ~ p(ap(V13p2,V5t0))
& p(ap(V0Phi__I,ap(V14q,V5t0))) ) )
& ! [V15t] :
( mem(V15t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = V6c )
| ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)) = V6c
& ~ p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& ~ p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V4phi,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V0Phi__I,ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) )
| ( p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))
& p(ap(V1Phi__R,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V15t),V5t0)))))
& p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
& p(ap(V13p2,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(ap(c_2Earithmetic_2E_2B,V5t0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
& ? [V16t1] :
( mem(V16t1,ty_2Enum_2Enum)
& ! [V17t2] :
( mem(V17t2,ty_2Enum_2Enum)
=> ( ~ p(ap(V12p1,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0))))
| p(ap(V3Psi,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(V2i,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))),ap(V14q,ap(ap(c_2Earithmetic_2E_2B,V16t1),ap(ap(c_2Earithmetic_2E_2B,V17t2),V5t0)))))) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ENEXT__AS__CO__BUECHI,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0] :
( mem(V1t0,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2ETemporal__Logic_2ENEXT,V0a),V1t0))
<=> ? [V2p] :
( mem(V2p,arr(ty_2Enum_2Enum,bool))
& ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V2p,V1t0))
& ~ p(ap(V3q,V1t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V2p,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& p(ap(V2p,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1t0))))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1t0)))) )
| ( p(ap(V2p,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& p(ap(V2p,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1t0))))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1t0)))) )
| ( p(ap(V2p,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V1t0)))
& p(ap(V2p,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1t0))))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1t0)))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V1t0)))) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ESUNTIL__AS__CO__BUECHI,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0] :
( mem(V2t0,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),V2t0))
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V3q,V2t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0)))) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EUNTIL__AS__CO__BUECHI,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0] :
( mem(V2t0,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),V2t0))
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V3q,V2t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0))))
| p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0)))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ESBEFORE__AS__CO__BUECHI,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0] :
( mem(V2t0,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),V2t0))
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V3q,V2t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0)))) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBEFORE__AS__CO__BUECHI,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0] :
( mem(V2t0,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),V2t0))
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V3q,V2t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0))))
| p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0)))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ESWHEN__AS__CO__BUECHI,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0] :
( mem(V2t0,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),V2t0))
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V3q,V2t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0)))) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EWHEN__AS__CO__BUECHI,axiom,
! [V0a] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0] :
( mem(V2t0,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),V2t0))
<=> ? [V3q] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& ~ p(ap(V3q,V2t0))
& ! [V4t] :
( mem(V4t,ty_2Enum_2Enum)
=> ( ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) )
| ( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),V2t0)))
& p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V4t),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V2t0)))) ) ) )
& ? [V5t1] :
( mem(V5t1,ty_2Enum_2Enum)
& ! [V6t2] :
( mem(V6t2,ty_2Enum_2Enum)
=> ( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0))))
| p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,V5t1),ap(ap(c_2Earithmetic_2E_2B,V6t2),V2t0)))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBUECHI__PERIODIC__MODEL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27state] :
( ne(A_27state)
=> ! [V0InitState] :
( mem(V0InitState,arr(A_27state,bool))
=> ! [V1TransRel] :
( mem(V1TransRel,arr(ty_2Epair_2Eprod(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),bool))
=> ! [V2Accept] :
( mem(V2Accept,arr(A_27state,bool))
=> ( ! [V3s] :
( mem(V3s,arr(ty_2Enum_2Enum,A_27state))
=> ? [V4x0] :
( mem(V4x0,ty_2Enum_2Enum)
& ? [V5l] :
( mem(V5l,ty_2Enum_2Enum)
& p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V5l))
& ap(V3s,V4x0) = ap(V3s,ap(ap(c_2Earithmetic_2E_2B,V4x0),V5l)) ) ) )
=> ( ? [V6i] :
( mem(V6i,arr(ty_2Enum_2Enum,A_27a))
& ? [V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,A_27state))
& p(ap(V0InitState,ap(V7q,c_2Enum_2E0)))
& ! [V8t] :
( mem(V8t,ty_2Enum_2Enum)
=> p(ap(V1TransRel,ap(ap(c_2Epair_2E_2C(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),ap(V6i,V8t)),ap(ap(c_2Epair_2E_2C(A_27state,A_27state),ap(V7q,V8t)),ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V8t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) )
& ! [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
=> ? [V10t2] :
( mem(V10t2,ty_2Enum_2Enum)
& p(ap(V2Accept,ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V9t1),V10t2)))) ) ) ) )
<=> ? [V11x0] :
( mem(V11x0,ty_2Enum_2Enum)
& ? [V12l] :
( mem(V12l,ty_2Enum_2Enum)
& ? [V13j] :
( mem(V13j,arr(ty_2Enum_2Enum,A_27a))
& ? [V14p] :
( mem(V14p,arr(ty_2Enum_2Enum,A_27state))
& p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V12l))
& ! [V15t2] :
( mem(V15t2,ty_2Enum_2Enum)
=> ap(V13j,ap(ap(c_2Earithmetic_2E_2B,V11x0),V15t2)) = ap(V13j,ap(ap(c_2Earithmetic_2E_2B,V11x0),ap(ap(c_2Earithmetic_2EMOD,V15t2),V12l))) )
& ! [V16t2] :
( mem(V16t2,ty_2Enum_2Enum)
=> ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V11x0),V16t2)) = ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V11x0),ap(ap(c_2Earithmetic_2EMOD,V16t2),V12l))) )
& p(ap(V0InitState,ap(V14p,c_2Enum_2E0)))
& ! [V17t] :
( mem(V17t,ty_2Enum_2Enum)
=> p(ap(V1TransRel,ap(ap(c_2Epair_2E_2C(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),ap(V13j,V17t)),ap(ap(c_2Epair_2E_2C(A_27state,A_27state),ap(V14p,V17t)),ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V17t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) )
& ! [V18t1] :
( mem(V18t1,ty_2Enum_2Enum)
=> ? [V19t2] :
( mem(V19t2,ty_2Enum_2Enum)
& p(ap(V2Accept,ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V18t1),V19t2)))) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBUECHI__PERIODIC__REDUCTION__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27state] :
( ne(A_27state)
=> ! [V0InitState] :
( mem(V0InitState,arr(A_27state,bool))
=> ! [V1TransRel] :
( mem(V1TransRel,arr(ty_2Epair_2Eprod(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),bool))
=> ! [V2Accept] :
( mem(V2Accept,arr(A_27state,bool))
=> ( ! [V3s] :
( mem(V3s,arr(ty_2Enum_2Enum,A_27state))
=> ? [V4x0] :
( mem(V4x0,ty_2Enum_2Enum)
& ? [V5l] :
( mem(V5l,ty_2Enum_2Enum)
& p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V5l))
& ap(V3s,V4x0) = ap(V3s,ap(ap(c_2Earithmetic_2E_2B,V4x0),V5l)) ) ) )
=> ( ? [V6i] :
( mem(V6i,arr(ty_2Enum_2Enum,A_27a))
& ? [V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,A_27state))
& p(ap(V0InitState,ap(V7q,c_2Enum_2E0)))
& ! [V8t] :
( mem(V8t,ty_2Enum_2Enum)
=> p(ap(V1TransRel,ap(ap(c_2Epair_2E_2C(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),ap(V6i,V8t)),ap(ap(c_2Epair_2E_2C(A_27state,A_27state),ap(V7q,V8t)),ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V8t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) )
& ! [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
=> ? [V10t2] :
( mem(V10t2,ty_2Enum_2Enum)
& p(ap(V2Accept,ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V9t1),V10t2)))) ) ) ) )
<=> ? [V11x0] :
( mem(V11x0,ty_2Enum_2Enum)
& ? [V12l] :
( mem(V12l,ty_2Enum_2Enum)
& ? [V13j] :
( mem(V13j,arr(ty_2Enum_2Enum,A_27a))
& ? [V14p] :
( mem(V14p,arr(ty_2Enum_2Enum,A_27state))
& p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V12l))
& ! [V15t2] :
( mem(V15t2,ty_2Enum_2Enum)
=> ap(V13j,ap(ap(c_2Earithmetic_2E_2B,V11x0),V15t2)) = ap(V13j,ap(ap(c_2Earithmetic_2E_2B,V11x0),ap(ap(c_2Earithmetic_2EMOD,V15t2),V12l))) )
& ! [V16t2] :
( mem(V16t2,ty_2Enum_2Enum)
=> ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V11x0),V16t2)) = ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V11x0),ap(ap(c_2Earithmetic_2EMOD,V16t2),V12l))) )
& p(ap(V0InitState,ap(V14p,c_2Enum_2E0)))
& ! [V17t] :
( mem(V17t,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V17t),ap(ap(c_2Earithmetic_2E_2B,V11x0),V12l)))
=> p(ap(V1TransRel,ap(ap(c_2Epair_2E_2C(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),ap(V13j,V17t)),ap(ap(c_2Epair_2E_2C(A_27state,A_27state),ap(V14p,V17t)),ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V17t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) ) )
& ? [V18t] :
( mem(V18t,ty_2Enum_2Enum)
& p(ap(ap(c_2Eprim__rec_2E_3C,V18t),V12l))
& p(ap(V2Accept,ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V11x0),V18t)))) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EBUECHI__PROP__REDUCTION,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27state] :
( ne(A_27state)
=> ! [V0InitState] :
( mem(V0InitState,arr(A_27state,bool))
=> ! [V1TransRel] :
( mem(V1TransRel,arr(ty_2Epair_2Eprod(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),bool))
=> ! [V2Accept] :
( mem(V2Accept,arr(A_27state,bool))
=> ( ! [V3s] :
( mem(V3s,arr(ty_2Enum_2Enum,A_27state))
=> ? [V4x0] :
( mem(V4x0,ty_2Enum_2Enum)
& ? [V5l] :
( mem(V5l,ty_2Enum_2Enum)
& p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V5l))
& ap(V3s,V4x0) = ap(V3s,ap(ap(c_2Earithmetic_2E_2B,V4x0),V5l)) ) ) )
=> ( ? [V6i] :
( mem(V6i,arr(ty_2Enum_2Enum,A_27a))
& ? [V7q] :
( mem(V7q,arr(ty_2Enum_2Enum,A_27state))
& p(ap(V0InitState,ap(V7q,c_2Enum_2E0)))
& ! [V8t] :
( mem(V8t,ty_2Enum_2Enum)
=> p(ap(V1TransRel,ap(ap(c_2Epair_2E_2C(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),ap(V6i,V8t)),ap(ap(c_2Epair_2E_2C(A_27state,A_27state),ap(V7q,V8t)),ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V8t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) )
& ! [V9t1] :
( mem(V9t1,ty_2Enum_2Enum)
=> ? [V10t2] :
( mem(V10t2,ty_2Enum_2Enum)
& p(ap(V2Accept,ap(V7q,ap(ap(c_2Earithmetic_2E_2B,V9t1),V10t2)))) ) ) ) )
<=> ? [V11x0] :
( mem(V11x0,ty_2Enum_2Enum)
& ? [V12l] :
( mem(V12l,ty_2Enum_2Enum)
& ? [V13j] :
( mem(V13j,arr(ty_2Enum_2Enum,A_27a))
& ? [V14p] :
( mem(V14p,arr(ty_2Enum_2Enum,A_27state))
& p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V12l))
& p(ap(V0InitState,ap(V14p,c_2Enum_2E0)))
& ! [V15t] :
( mem(V15t,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V15t),ap(ap(c_2Earithmetic_2E_2B,V11x0),V12l)))
=> p(ap(V1TransRel,ap(ap(c_2Epair_2E_2C(A_27a,ty_2Epair_2Eprod(A_27state,A_27state)),ap(V13j,V15t)),ap(ap(c_2Epair_2E_2C(A_27state,A_27state),ap(V14p,V15t)),ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V15t),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) ) )
& ? [V16t] :
( mem(V16t,ty_2Enum_2Enum)
& p(ap(ap(c_2Eprim__rec_2E_3C,V16t),V12l))
& p(ap(V2Accept,ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V11x0),V16t)))) )
& ap(V14p,V11x0) = ap(V14p,ap(ap(c_2Earithmetic_2E_2B,V11x0),V12l)) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EEQUALITY__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1y] :
( mem(V1y,A_27a)
=> ( V0x = V1y
<=> ! [V2P] :
( mem(V2P,arr(A_27a,bool))
=> ( p(ap(V2P,V0x))
<=> p(ap(V2P,V1y)) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2ELESS__THM,axiom,
! [V0x] :
( mem(V0x,ty_2Enum_2Enum)
=> ! [V1y] :
( mem(V1y,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0x),V1y))
<=> ? [V2P] :
( mem(V2P,arr(ty_2Enum_2Enum,bool))
& p(ap(V2P,V0x))
& ~ p(ap(V2P,V1y))
& ! [V3z] :
( mem(V3z,ty_2Enum_2Enum)
=> ( p(ap(V2P,ap(c_2Enum_2ESUC,V3z)))
=> p(ap(V2P,V3z)) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EFORALL__EXISTS__THM,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ! [V1t1] :
( mem(V1t1,ty_2Enum_2Enum)
=> ? [V2t2] :
( mem(V2t2,ty_2Enum_2Enum)
& p(ap(V0P,ap(ap(c_2Earithmetic_2E_2B,V1t1),V2t2))) ) )
<=> ! [V3t1] :
( mem(V3t1,ty_2Enum_2Enum)
=> ? [V4t2] :
( mem(V4t2,ty_2Enum_2Enum)
& p(ap(ap(c_2Eprim__rec_2E_3C,V3t1),V4t2))
& p(ap(V0P,V4t2)) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EEXISTS__FORALL__THM,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ? [V1t1] :
( mem(V1t1,ty_2Enum_2Enum)
& ! [V2t2] :
( mem(V2t2,ty_2Enum_2Enum)
=> p(ap(V0P,ap(ap(c_2Earithmetic_2E_2B,V1t1),V2t2))) ) )
<=> ? [V3t1] :
( mem(V3t1,ty_2Enum_2Enum)
& ! [V4t2] :
( mem(V4t2,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V3t1),V4t2))
=> p(ap(V0P,V4t2)) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EELGOT__LEMMA,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0PHI] :
( mem(V0PHI,arr(arr(A_27a,bool),arr(A_27a,bool)))
=> ( ? [V1x] :
( mem(V1x,A_27a)
& ! [V2p] :
( mem(V2p,arr(A_27a,bool))
=> p(ap(ap(V0PHI,V2p),V1x)) ) )
<=> ? [V3q] :
( mem(V3q,arr(A_27a,bool))
& ! [V4x] :
( mem(V4x,A_27a)
=> ( p(ap(V3q,V4x))
=> ! [V5p] :
( mem(V5p,arr(A_27a,bool))
=> p(ap(ap(V0PHI,V5p),V4x)) ) ) )
& ? [V6z] :
( mem(V6z,A_27a)
& p(ap(V3q,V6z)) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EELGOT1__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0PHI] :
( mem(V0PHI,arr(arr(A_27a,bool),arr(A_27a,bool)))
=> ( ? [V1x] :
( mem(V1x,A_27a)
& ! [V2p] :
( mem(V2p,arr(A_27a,bool))
=> p(ap(ap(V0PHI,V2p),V1x)) ) )
<=> ? [V3q] :
( mem(V3q,arr(A_27a,bool))
& ! [V4p] :
( mem(V4p,arr(A_27a,bool))
=> ! [V5x] :
( mem(V5x,A_27a)
=> ? [V6z] :
( mem(V6z,A_27a)
& ( p(ap(V3q,V5x))
=> p(ap(ap(V0PHI,V4p),V5x)) )
& p(ap(V3q,V6z)) ) ) ) ) ) ) ) ).
fof(conj_thm_2EOmega__Automata_2EELGOT2__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0PHI] :
( mem(V0PHI,arr(arr(A_27a,bool),arr(A_27a,bool)))
=> ( ! [V1x] :
( mem(V1x,A_27a)
=> ? [V2p] :
( mem(V2p,arr(A_27a,bool))
& p(ap(ap(V0PHI,V2p),V1x)) ) )
<=> ! [V3q] :
( mem(V3q,arr(A_27a,bool))
=> ? [V4p] :
( mem(V4p,arr(A_27a,bool))
& ? [V5x] :
( mem(V5x,A_27a)
& ! [V6z] :
( mem(V6z,A_27a)
=> ( p(ap(V3q,V6z))
=> ( p(ap(ap(V0PHI,V4p),V5x))
& p(ap(V3q,V5x)) ) ) ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------