ITP001 Axioms: ITP044_5.ax
%------------------------------------------------------------------------------
% File : ITP044_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 : Temporal_Logic_2.ax [Gau20]
% : HL4044_5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 340 ( 11 unt; 93 typ; 0 def)
% Number of atoms : 5592 ( 214 equ)
% Maximal formula atoms : 20 ( 16 avg)
% Number of connectives : 818 ( 55 ~; 27 |; 160 &)
% ( 88 <=>; 488 =>; 0 <=; 0 <~>)
% Maximal formula depth : 16 ( 7 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of FOOLs : 4582 (4582 fml; 0 var)
% Number of types : 1 ( 0 usr)
% Number of type conns : 144 ( 82 >; 62 *; 0 +; 0 <<)
% Number of predicates : 33 ( 30 usr; 19 prp; 0-2 aty)
% Number of functors : 93 ( 93 usr; 11 con; 0-3 aty)
% Number of variables : 690 ( 649 !; 41 ?; 690 :)
% SPC : TF0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_c_2ETemporal__Logic_2EALWAYS,type,
c_2ETemporal__Logic_2EALWAYS: $i ).
tff(mem_c_2ETemporal__Logic_2EALWAYS,axiom,
mem(c_2ETemporal__Logic_2EALWAYS,arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool))) ).
tff(tp_c_2ETemporal__Logic_2EBEFORE,type,
c_2ETemporal__Logic_2EBEFORE: $i ).
tff(mem_c_2ETemporal__Logic_2EBEFORE,axiom,
mem(c_2ETemporal__Logic_2EBEFORE,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool)))) ).
tff(tp_c_2ETemporal__Logic_2EEVENTUAL,type,
c_2ETemporal__Logic_2EEVENTUAL: $i ).
tff(mem_c_2ETemporal__Logic_2EEVENTUAL,axiom,
mem(c_2ETemporal__Logic_2EEVENTUAL,arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool))) ).
tff(tp_c_2ETemporal__Logic_2ENEXT,type,
c_2ETemporal__Logic_2ENEXT: $i ).
tff(mem_c_2ETemporal__Logic_2ENEXT,axiom,
mem(c_2ETemporal__Logic_2ENEXT,arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool))) ).
tff(tp_c_2ETemporal__Logic_2ESBEFORE,type,
c_2ETemporal__Logic_2ESBEFORE: $i ).
tff(mem_c_2ETemporal__Logic_2ESBEFORE,axiom,
mem(c_2ETemporal__Logic_2ESBEFORE,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool)))) ).
tff(tp_c_2ETemporal__Logic_2ESUNTIL,type,
c_2ETemporal__Logic_2ESUNTIL: $i ).
tff(mem_c_2ETemporal__Logic_2ESUNTIL,axiom,
mem(c_2ETemporal__Logic_2ESUNTIL,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool)))) ).
tff(tp_c_2ETemporal__Logic_2ESWHEN,type,
c_2ETemporal__Logic_2ESWHEN: $i ).
tff(mem_c_2ETemporal__Logic_2ESWHEN,axiom,
mem(c_2ETemporal__Logic_2ESWHEN,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool)))) ).
tff(tp_c_2ETemporal__Logic_2EUNTIL,type,
c_2ETemporal__Logic_2EUNTIL: $i ).
tff(mem_c_2ETemporal__Logic_2EUNTIL,axiom,
mem(c_2ETemporal__Logic_2EUNTIL,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool)))) ).
tff(tp_c_2ETemporal__Logic_2EUPTO,type,
c_2ETemporal__Logic_2EUPTO: $i ).
tff(mem_c_2ETemporal__Logic_2EUPTO,axiom,
mem(c_2ETemporal__Logic_2EUPTO,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),bool)) ).
tff(tp_c_2ETemporal__Logic_2EWATCH,type,
c_2ETemporal__Logic_2EWATCH: $i ).
tff(mem_c_2ETemporal__Logic_2EWATCH,axiom,
mem(c_2ETemporal__Logic_2EWATCH,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool)))) ).
tff(tp_c_2ETemporal__Logic_2EWHEN,type,
c_2ETemporal__Logic_2EWHEN: $i ).
tff(mem_c_2ETemporal__Logic_2EWHEN,axiom,
mem(c_2ETemporal__Logic_2EWHEN,arr(arr(ty_2Enum_2Enum,bool),arr(arr(ty_2Enum_2Enum,bool),arr(ty_2Enum_2Enum,bool)))) ).
tff(lamtp_f878,type,
f878: $i > $i ).
tff(lameq_f878,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V1t: tp__ty_2Enum_2Enum] : ( ap(f878(V0P),inj__ty_2Enum_2Enum(V1t)) = ap(V0P,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1t))) ) ) ).
tff(ax_thm_2ETemporal__Logic_2ENEXT,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,V0P) = f878(V0P) ) ) ).
tff(ax_thm_2ETemporal__Logic_2EALWAYS,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EALWAYS,V0P),inj__ty_2Enum_2Enum(V1t0)))
<=> ! [V2t: tp__ty_2Enum_2Enum] : p(ap(V0P,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2t)),inj__ty_2Enum_2Enum(V1t0)))) ) ) ).
tff(ax_thm_2ETemporal__Logic_2EEVENTUAL,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0P),inj__ty_2Enum_2Enum(V1t0)))
<=> ? [V2t: tp__ty_2Enum_2Enum] : p(ap(V0P,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2t)),inj__ty_2Enum_2Enum(V1t0)))) ) ) ).
tff(ax_thm_2ETemporal__Logic_2EWATCH,axiom,
! [V0q: $i] :
( mem(V0q,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V0q),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3t: tp__ty_2Enum_2Enum] :
( ( p(ap(V0q,inj__ty_2Enum_2Enum(V2t0)))
<=> $false )
& ( p(ap(V0q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V2t0)))))
<=> ( p(ap(V0q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(ax_thm_2ETemporal__Logic_2EUPTO,axiom,
! [V0t0: tp__ty_2Enum_2Enum,V1t1: tp__ty_2Enum_2Enum,V2a: $i] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(c_2ETemporal__Logic_2EUPTO,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),inj__ty_2Enum_2Enum(V0t0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)),inj__ty_2Enum_2Enum(V1t1)),V2a))))
<=> ! [V3t2: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0t0)),inj__ty_2Enum_2Enum(V3t2)))
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3t2)),inj__ty_2Enum_2Enum(V1t1))) )
=> p(ap(V2a,inj__ty_2Enum_2Enum(V3t2))) ) ) ) ).
tff(ax_thm_2ETemporal__Logic_2EWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| ( p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(ax_thm_2ETemporal__Logic_2EUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(ax_thm_2ETemporal__Logic_2EBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
& ( ? [V4t: tp__ty_2Enum_2Enum] :
( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
| ! [V5t: tp__ty_2Enum_2Enum] : ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(ax_thm_2ETemporal__Logic_2ESWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
& ? [V4t: tp__ty_2Enum_2Enum] :
( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(ax_thm_2ETemporal__Logic_2ESUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
& ? [V5t: tp__ty_2Enum_2Enum] : p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ).
tff(ax_thm_2ETemporal__Logic_2ESBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
& ? [V4t: tp__ty_2Enum_2Enum] :
( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWATCH__EXISTS,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
? [V2q: $i] :
( mem(V2q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V2q),V0b),inj__ty_2Enum_2Enum(V1t0))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWELL__ORDER,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ? [V1n: tp__ty_2Enum_2Enum] : p(ap(V0P,inj__ty_2Enum_2Enum(V1n)))
<=> ? [V2m: tp__ty_2Enum_2Enum] :
( p(ap(V0P,inj__ty_2Enum_2Enum(V2m)))
& ! [V3n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3n)),inj__ty_2Enum_2Enum(V2m)))
=> ~ p(ap(V0P,inj__ty_2Enum_2Enum(V3n))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWELL__ORDER__UNIQUE,axiom,
! [V0m2: tp__ty_2Enum_2Enum,V1m1: tp__ty_2Enum_2Enum,V2P: $i] :
( mem(V2P,arr(ty_2Enum_2Enum,bool))
=> ( ( p(ap(V2P,inj__ty_2Enum_2Enum(V1m1)))
& ! [V3n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3n)),inj__ty_2Enum_2Enum(V1m1)))
=> ~ p(ap(V2P,inj__ty_2Enum_2Enum(V3n))) )
& p(ap(V2P,inj__ty_2Enum_2Enum(V0m2)))
& ! [V4n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4n)),inj__ty_2Enum_2Enum(V0m2)))
=> ~ p(ap(V2P,inj__ty_2Enum_2Enum(V4n))) ) )
=> ( V1m1 = V0m2 ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EDELTA__CASES,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ? [V2d: tp__ty_2Enum_2Enum] :
( ! [V3t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V2d)))
=> ~ p(ap(V0b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V1t0)))) )
& p(ap(V0b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2d)),inj__ty_2Enum_2Enum(V1t0)))) )
| ! [V4d: tp__ty_2Enum_2Enum] : ~ p(ap(V0b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4d)),inj__ty_2Enum_2Enum(V1t0)))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__IMP,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
=> ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| ( p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__IMP,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
=> ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__IMP,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
=> ( ? [V4t: tp__ty_2Enum_2Enum] :
( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
| ! [V5t: tp__ty_2Enum_2Enum] : ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__IMP,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
=> ? [V4t: tp__ty_2Enum_2Enum] :
( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__IMP,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
=> ( ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
& ? [V5t: tp__ty_2Enum_2Enum] : p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__IMP,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V1b),inj__ty_2Enum_2Enum(V2t0)))
=> ? [V4t: tp__ty_2Enum_2Enum] :
( ~ p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EALWAYS,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> ! [V2t: tp__ty_2Enum_2Enum] : p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2t)),inj__ty_2Enum_2Enum(V1t0)))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> ? [V2t: tp__ty_2Enum_2Enum] : p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2t)),inj__ty_2Enum_2Enum(V1t0)))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWATCH__SIGNAL,axiom,
! [V0q: $i] :
( mem(V0q,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V0q),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ( ! [V3t: tp__ty_2Enum_2Enum] : ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V2t0))))
=> ! [V4t: tp__ty_2Enum_2Enum] : ~ p(ap(V0q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
& ! [V5d: tp__ty_2Enum_2Enum] :
( ( p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0))))
& ! [V6t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V6t)),inj__ty_2Enum_2Enum(V5d)))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6t)),inj__ty_2Enum_2Enum(V2t0)))) ) )
=> ( ! [V7t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V5d)))
=> ~ p(ap(V0q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0)))) )
& ! [V8t: tp__ty_2Enum_2Enum] : p(ap(V0q,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V8t)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3delta: tp__ty_2Enum_2Enum] :
( ( ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V3delta)))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3delta)),inj__ty_2Enum_2Enum(V2t0)))) )
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3delta)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ( ! [V3t: tp__ty_2Enum_2Enum] : ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V2t0))))
=> ! [V4t: tp__ty_2Enum_2Enum] : p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
& ! [V5d: tp__ty_2Enum_2Enum] :
( ( ! [V6t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V6t)),inj__ty_2Enum_2Enum(V5d)))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6t)),inj__ty_2Enum_2Enum(V2t0)))) )
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))) )
=> ! [V7t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V5d)))
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3delta: tp__ty_2Enum_2Enum] :
( ( ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V3delta)))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3delta)),inj__ty_2Enum_2Enum(V2t0)))) )
=> ? [V5t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V5t)),inj__ty_2Enum_2Enum(V3delta)))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3delta: tp__ty_2Enum_2Enum] :
( ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V3delta)))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3delta)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3delta)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3delta: tp__ty_2Enum_2Enum] :
( ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V3delta)))
=> ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) )
& p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3delta)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__SIGNAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3delta: tp__ty_2Enum_2Enum] :
( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3delta)),inj__ty_2Enum_2Enum(V2t0))))
& ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V3delta)))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENEXT__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2ENEXT,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> ? [V2t1: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1t0)),inj__ty_2Enum_2Enum(V2t1)))
& ! [V3t3: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1t0)),inj__ty_2Enum_2Enum(V3t3)))
=> p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2t1)),inj__ty_2Enum_2Enum(V3t3))) )
& p(ap(V0a,inj__ty_2Enum_2Enum(V2t1))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EALWAYS,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> ! [V2t1: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1t0)),inj__ty_2Enum_2Enum(V2t1)))
=> p(ap(V0a,inj__ty_2Enum_2Enum(V2t1))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> ? [V2t1: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1t0)),inj__ty_2Enum_2Enum(V2t1)))
& p(ap(V0a,inj__ty_2Enum_2Enum(V2t1))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3t1: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2t0)),inj__ty_2Enum_2Enum(V3t1)))
& p(ap(V1b,inj__ty_2Enum_2Enum(V3t1)))
& p(ap(c_2ETemporal__Logic_2EUPTO,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),inj__ty_2Enum_2Enum(V2t0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)),inj__ty_2Enum_2Enum(V3t1)),V0a)))) ) ) ) ) ).
tff(lamtp_f879,type,
f879: $i > $i ).
tff(lameq_f879,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V4t: tp__ty_2Enum_2Enum] : ( ap(f879(V1b),inj__ty_2Enum_2Enum(V4t)) = ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V4t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3t1: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2t0)),inj__ty_2Enum_2Enum(V3t1)))
& ~ p(ap(V1b,inj__ty_2Enum_2Enum(V3t1)))
& p(ap(c_2ETemporal__Logic_2EUPTO,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),inj__ty_2Enum_2Enum(V2t0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)),inj__ty_2Enum_2Enum(V3t1)),f879(V1b))))) )
=> p(ap(V0a,inj__ty_2Enum_2Enum(V3t1))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3t1: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2t0)),inj__ty_2Enum_2Enum(V3t1)))
& p(ap(V0a,inj__ty_2Enum_2Enum(V3t1)))
& ~ p(ap(V1b,inj__ty_2Enum_2Enum(V3t1)))
& p(ap(c_2ETemporal__Logic_2EUPTO,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),inj__ty_2Enum_2Enum(V2t0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)),inj__ty_2Enum_2Enum(V3t1)),f879(V1b))))) ) ) ) ) ).
tff(lamtp_f880,type,
f880: $i > $i ).
tff(lameq_f880,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V4t: tp__ty_2Enum_2Enum] : ( ap(f880(V0a),inj__ty_2Enum_2Enum(V4t)) = ap(c_2Ebool_2E_7E,ap(V0a,inj__ty_2Enum_2Enum(V4t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3t1: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2t0)),inj__ty_2Enum_2Enum(V3t1)))
& p(ap(c_2ETemporal__Logic_2EUPTO,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),inj__ty_2Enum_2Enum(V2t0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)),inj__ty_2Enum_2Enum(V3t1)),f880(V0a))))) )
=> ~ p(ap(V1b,inj__ty_2Enum_2Enum(V3t1))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3t1: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2t0)),inj__ty_2Enum_2Enum(V3t1)))
& p(ap(V0a,inj__ty_2Enum_2Enum(V3t1)))
& p(ap(V1b,inj__ty_2Enum_2Enum(V3t1)))
& p(ap(c_2ETemporal__Logic_2EUPTO,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),inj__ty_2Enum_2Enum(V2t0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)),inj__ty_2Enum_2Enum(V3t1)),f879(V1b))))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__LINORD,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ! [V3t1: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2t0)),inj__ty_2Enum_2Enum(V3t1)))
& p(ap(V1b,inj__ty_2Enum_2Enum(V3t1)))
& p(ap(c_2ETemporal__Logic_2EUPTO,ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),inj__ty_2Enum_2Enum(V2t0)),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)),inj__ty_2Enum_2Enum(V3t1)),f879(V1b))))) )
=> p(ap(V0a,inj__ty_2Enum_2Enum(V3t1))) ) ) ) ) ).
tff(lamtp_f881,type,
f881: $i > $i ).
tff(lameq_f881,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f881(V0a),inj__ty_2Enum_2Enum(V2t)) = ap(c_2Ebool_2E_7E,ap(V0a,inj__ty_2Enum_2Enum(V2t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__AS__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EALWAYS,V0a) = ap(ap(c_2ETemporal__Logic_2EWHEN,k(ty_2Enum_2Enum,c_2Ebool_2EF)),f881(V0a)) ) ) ).
tff(lamtp_f882,type,
f882: $i > $i ).
tff(lameq_f882,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t: tp__ty_2Enum_2Enum] : ( ap(f882(V0a),inj__ty_2Enum_2Enum(V1t)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EWHEN,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0a),inj__ty_2Enum_2Enum(V1t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__AS__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EEVENTUAL,V0a) = f882(V0a) ) ) ).
tff(lamtp_f883,type,
f883: ( $i * $i ) > $i ).
tff(lameq_f883,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f883(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(V0a,inj__ty_2Enum_2Enum(V2t))),ap(V1b,inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__AS__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EWHEN,V1b),f883(V0a,V1b)) ) ) ) ).
tff(lamtp_f884,type,
f884: $i > $i ).
tff(lameq_f884,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f884(V1b),inj__ty_2Enum_2Enum(V2t)) = ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V2t))) ) ) ).
tff(lamtp_f885,type,
f885: ( $i * $i ) > $i ).
tff(lameq_f885,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f885(V0a,V1b),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(V0a,inj__ty_2Enum_2Enum(V3t))),ap(V1b,inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__AS__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EWHEN,f884(V1b)),f885(V0a,V1b)) ) ) ) ).
tff(lamtp_f886,type,
f886: ( $i * $i ) > $i ).
tff(lameq_f886,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f886(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__AS__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = f886(V0a,V1b) ) ) ) ).
tff(lamtp_f887,type,
f887: $i > $i ).
tff(lameq_f887,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f887(V0a),inj__ty_2Enum_2Enum(V3t)) = ap(c_2Ebool_2E_7E,ap(V0a,inj__ty_2Enum_2Enum(V3t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__AS__NOT__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ~ p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(lamtp_f888,type,
f888: ( $i * $i ) > $i ).
tff(lameq_f888,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f888(V0a,V1b),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(V0a,inj__ty_2Enum_2Enum(V3t))),ap(V1b,inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(lamtp_f889,type,
f889: ( $i * $i ) > $i ).
tff(lameq_f889,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f889(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V1b),f888(V0a,V1b)),inj__ty_2Enum_2Enum(V2t))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V1b),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__AS__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = f889(V0a,V1b) ) ) ) ).
tff(lamtp_f890,type,
f890: $i > $i ).
tff(lameq_f890,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f890(V1b),inj__ty_2Enum_2Enum(V3t)) = ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V3t))) ) ) ).
tff(lamtp_f891,type,
f891: ( $i * $i ) > $i ).
tff(lameq_f891,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V4t: tp__ty_2Enum_2Enum] : ( ap(f891(V0a,V1b),inj__ty_2Enum_2Enum(V4t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(V0a,inj__ty_2Enum_2Enum(V4t))),ap(V1b,inj__ty_2Enum_2Enum(V4t))) ) ) ) ).
tff(lamtp_f892,type,
f892: ( $i * $i ) > $i ).
tff(lameq_f892,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f892(V1b,V0a),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EWHEN,f890(V1b)),f891(V0a,V1b)),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0a),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__AS__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = f892(V1b,V0a) ) ) ) ).
tff(lamtp_f893,type,
f893: ( $i * $i ) > $i ).
tff(lameq_f893,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f893(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,f890(V1b)),V0a),inj__ty_2Enum_2Enum(V2t))),ap(ap(ap(c_2ETemporal__Logic_2EWHEN,f879(V1b)),V0a),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__AS__WHEN__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = f893(V0a,V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__HW,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3q: $i] :
( mem(V3q,arr(ty_2Enum_2Enum,bool))
& p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V3q),V0a),inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( p(ap(V3q,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
| ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__AS__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EALWAYS,V0a) = ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),k(ty_2Enum_2Enum,c_2Ebool_2EF)) ) ) ).
tff(lamtp_f894,type,
f894: $i > $i ).
tff(lameq_f894,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t: tp__ty_2Enum_2Enum] : ( ap(f894(V0a),inj__ty_2Enum_2Enum(V1t)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,f881(V0a)),k(ty_2Enum_2Enum,c_2Ebool_2EF)),inj__ty_2Enum_2Enum(V1t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__AS__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EEVENTUAL,V0a) = f894(V0a) ) ) ).
tff(lamtp_f895,type,
f895: ( $i * $i ) > $i ).
tff(lameq_f895,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f895(V0a,V1b),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V3t))),ap(V1b,inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__AS__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EUNTIL,f884(V1b)),f895(V0a,V1b)) ) ) ) ).
tff(lamtp_f896,type,
f896: ( $i * $i ) > $i ).
tff(lameq_f896,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f896(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0)))),ap(ap(c_2ETemporal__Logic_2EALWAYS,f879(V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__AS__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = f896(V0a,V1b) ) ) ) ).
tff(lamtp_f897,type,
f897: ( $i * $i ) > $i ).
tff(lameq_f897,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V4t: tp__ty_2Enum_2Enum] : ( ap(f897(V0a,V1b),inj__ty_2Enum_2Enum(V4t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V4t))),ap(V1b,inj__ty_2Enum_2Enum(V4t))) ) ) ) ).
tff(lamtp_f898,type,
f898: ( $i * $i ) > $i ).
tff(lameq_f898,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f898(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,f890(V1b)),f897(V0a,V1b)),inj__ty_2Enum_2Enum(V2t))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V1b),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__AS__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = f898(V0a,V1b) ) ) ) ).
tff(lamtp_f899,type,
f899: ( $i * $i ) > $i ).
tff(lameq_f899,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f899(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__AS__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = f899(V0a,V1b) ) ) ) ).
tff(lamtp_f900,type,
f900: ( $i * $i ) > $i ).
tff(lameq_f900,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f900(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__AS__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = f900(V0a,V1b) ) ) ) ).
tff(lamtp_f901,type,
f901: $i > $i ).
tff(lameq_f901,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f901(V0b),inj__ty_2Enum_2Enum(V2t)) = ap(c_2Ebool_2E_7E,ap(V0b,inj__ty_2Enum_2Enum(V2t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__AS__BEFORE,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EALWAYS,V0b) = ap(ap(c_2ETemporal__Logic_2EBEFORE,k(ty_2Enum_2Enum,c_2Ebool_2EF)),f901(V0b)) ) ) ).
tff(lamtp_f902,type,
f902: $i > $i ).
tff(lameq_f902,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] : ( ap(f902(V0b),inj__ty_2Enum_2Enum(V1t0)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0b),inj__ty_2Enum_2Enum(V1t0))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__AS__BEFORE,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EEVENTUAL,V0b) = f902(V0b) ) ) ).
tff(lamtp_f903,type,
f903: ( $i * $i ) > $i ).
tff(lameq_f903,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f903(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V1b),f895(V0a,V1b)),inj__ty_2Enum_2Enum(V2t0)))),ap(ap(c_2ETemporal__Logic_2EALWAYS,f879(V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__AS__BEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = f903(V0a,V1b) ) ) ) ).
tff(lamtp_f904,type,
f904: ( $i * $i ) > $i ).
tff(lameq_f904,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f904(V1b,V0a),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0)))),ap(ap(c_2ETemporal__Logic_2EALWAYS,V0a),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__AS__BEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = f904(V1b,V0a) ) ) ) ).
tff(lamtp_f905,type,
f905: ( $i * $i ) > $i ).
tff(lameq_f905,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f905(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V1b),f895(V0a,V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__AS__BEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = f905(V0a,V1b) ) ) ) ).
tff(lamtp_f906,type,
f906: ( $i * $i ) > $i ).
tff(lameq_f906,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f906(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__AS__BEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = f906(V0a,V1b) ) ) ) ).
tff(lamtp_f907,type,
f907: ( $i * $i ) > $i ).
tff(lameq_f907,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f907(V1b,V0a),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0a),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__AS__BEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = f907(V1b,V0a) ) ) ) ).
tff(lamtp_f908,type,
f908: ( tp__ty_2Enum_2Enum * $i ) > $i ).
tff(lameq_f908,axiom,
! [V2t1: tp__ty_2Enum_2Enum,V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t2: tp__ty_2Enum_2Enum] : ( ap(f908(V2t1,V0b),inj__ty_2Enum_2Enum(V3t2)) = ap(V0b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t2)),inj__ty_2Enum_2Enum(V2t1))) ) ) ).
tff(lamtp_f909,type,
f909: $i > $i ).
tff(lameq_f909,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t1: tp__ty_2Enum_2Enum] : ( ap(f909(V0b),inj__ty_2Enum_2Enum(V2t1)) = ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f908(V2t1,V0b)) ) ) ).
tff(lamtp_f910,type,
f910: ( $i * $i ) > $i ).
tff(lameq_f910,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V4t0: tp__ty_2Enum_2Enum] : ( ap(f910(V0b,V1a),inj__ty_2Enum_2Enum(V4t0)) = ap(ap(c_2Emin_2E_3D(bool),ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V1a),V0b),inj__ty_2Enum_2Enum(V4t0))),ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V1a),V0b),inj__ty_2Enum_2Enum(V4t0))) ) ) ) ).
tff(lamtp_f911,type,
f911: ( tp__ty_2Enum_2Enum * $i * $i ) > $i ).
tff(lameq_f911,axiom,
! [V5t1: tp__ty_2Enum_2Enum,V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V6t2: tp__ty_2Enum_2Enum] : ( ap(f911(V5t1,V1a,V0b),inj__ty_2Enum_2Enum(V6t2)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V1a),V0b),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6t2)),inj__ty_2Enum_2Enum(V5t1)))),ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V1a),V0b),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6t2)),inj__ty_2Enum_2Enum(V5t1))))) ) ) ) ).
tff(lamtp_f912,type,
f912: ( $i * $i ) > $i ).
tff(lameq_f912,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V5t1: tp__ty_2Enum_2Enum] : ( ap(f912(V0b,V1a),inj__ty_2Enum_2Enum(V5t1)) = ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f911(V5t1,V1a,V0b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__SWHEN__LEMMA,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f909(V0b))),ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f910(V0b,V1a))),ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f912(V0b,V1a)))) ) ) ).
tff(lamtp_f913,type,
f913: $i > $i ).
tff(lameq_f913,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t: tp__ty_2Enum_2Enum] : ( ap(f913(V0a),inj__ty_2Enum_2Enum(V1t)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,k(ty_2Enum_2Enum,c_2Ebool_2ET)),f887(V0a)),inj__ty_2Enum_2Enum(V1t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__AS__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EALWAYS,V0a) = f913(V0a) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__AS__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EEVENTUAL,V0a) = ap(ap(c_2ETemporal__Logic_2ESWHEN,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0a) ) ) ).
tff(lamtp_f914,type,
f914: ( $i * $i ) > $i ).
tff(lameq_f914,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f914(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t))),ap(ap(c_2ETemporal__Logic_2EALWAYS,f890(V1b)),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__AS__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = f914(V0a,V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__AS__NOT__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ~ p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(lamtp_f915,type,
f915: ( $i * $i ) > $i ).
tff(lameq_f915,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f915(V1b,V0a),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V1b),f888(V0a,V1b)),inj__ty_2Enum_2Enum(V2t))),ap(ap(c_2ETemporal__Logic_2EALWAYS,V0a),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__AS__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = f915(V1b,V0a) ) ) ) ).
tff(lamtp_f916,type,
f916: ( $i * $i ) > $i ).
tff(lameq_f916,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V5t: tp__ty_2Enum_2Enum] : ( ap(f916(V0a,V1b),inj__ty_2Enum_2Enum(V5t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(V0a,inj__ty_2Enum_2Enum(V5t)))),ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V5t)))) ) ) ) ).
tff(lamtp_f917,type,
f917: ( $i * $i ) > $i ).
tff(lameq_f917,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f917(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,f890(V1b)),f891(V0a,V1b)),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2EALWAYS,f916(V0a,V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__AS__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = f917(V0a,V1b) ) ) ) ).
tff(lamtp_f918,type,
f918: ( $i * $i ) > $i ).
tff(lameq_f918,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f918(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V1b),f885(V0a,V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__AS__NOT__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = f918(V0a,V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__AS__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESWHEN,V1b),f883(V0a,V1b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__AS__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESWHEN,f884(V1b)),f885(V0a,V1b)) ) ) ) ).
tff(lamtp_f919,type,
f919: $i > $i ).
tff(lameq_f919,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t: tp__ty_2Enum_2Enum] : ( ap(f919(V0a),inj__ty_2Enum_2Enum(V1t)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,k(ty_2Enum_2Enum,c_2Ebool_2ET)),f887(V0a)),inj__ty_2Enum_2Enum(V1t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__AS__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EALWAYS,V0a) = f919(V0a) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__AS__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EEVENTUAL,V0a) = ap(ap(c_2ETemporal__Logic_2ESUNTIL,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0a) ) ) ).
tff(lamtp_f920,type,
f920: $i > $i ).
tff(lameq_f920,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V5t: tp__ty_2Enum_2Enum] : ( ap(f920(V1b),inj__ty_2Enum_2Enum(V5t)) = ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V5t))) ) ) ).
tff(lamtp_f921,type,
f921: ( $i * $i ) > $i ).
tff(lameq_f921,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f921(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,f890(V1b)),f897(V0a,V1b)),inj__ty_2Enum_2Enum(V2t))),ap(ap(c_2ETemporal__Logic_2EALWAYS,f920(V1b)),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__AS__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = f921(V0a,V1b) ) ) ) ).
tff(lamtp_f922,type,
f922: ( $i * $i ) > $i ).
tff(lameq_f922,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f922(V1b,V0a),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t))),ap(ap(c_2ETemporal__Logic_2EALWAYS,V0a),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__AS__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = f922(V1b,V0a) ) ) ) ).
tff(lamtp_f923,type,
f923: ( $i * $i ) > $i ).
tff(lameq_f923,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f923(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__AS__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = f923(V0a,V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__AS__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESUNTIL,f884(V1b)),f895(V0a,V1b)) ) ) ) ).
tff(lamtp_f924,type,
f924: ( $i * $i ) > $i ).
tff(lameq_f924,axiom,
! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f924(V1b,V0a),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0)))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0a),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__AS__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = f924(V1b,V0a) ) ) ) ).
tff(lamtp_f925,type,
f925: $i > $i ).
tff(lameq_f925,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] : ( ap(f925(V0b),inj__ty_2Enum_2Enum(V1t0)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,f901(V0b)),k(ty_2Enum_2Enum,c_2Ebool_2EF)),inj__ty_2Enum_2Enum(V1t0))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__AS__SBEFORE,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EALWAYS,V0b) = f925(V0b) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__AS__SBEFORE,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EEVENTUAL,V0b) = ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0b),k(ty_2Enum_2Enum,c_2Ebool_2EF)) ) ) ).
tff(lamtp_f926,type,
f926: ( $i * $i ) > $i ).
tff(lameq_f926,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f926(V0a,V1b),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(V0a,inj__ty_2Enum_2Enum(V3t)))),ap(V1b,inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(lamtp_f927,type,
f927: ( $i * $i ) > $i ).
tff(lameq_f927,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f927(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V1b),f926(V0a,V1b)),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2EALWAYS,f879(V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__AS__SBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = f927(V0a,V1b) ) ) ) ).
tff(lamtp_f928,type,
f928: ( $i * $i ) > $i ).
tff(lameq_f928,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f928(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__AS__SBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = f928(V0a,V1b) ) ) ) ).
tff(lamtp_f929,type,
f929: ( $i * $i ) > $i ).
tff(lameq_f929,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f929(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(V0a,inj__ty_2Enum_2Enum(V2t)))),ap(V1b,inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__AS__SBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESBEFORE,V1b),f929(V0a,V1b)) ) ) ) ).
tff(lamtp_f930,type,
f930: ( $i * $i ) > $i ).
tff(lameq_f930,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f930(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0)))),ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__AS__SBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = f930(V0a,V1b) ) ) ) ).
tff(lamtp_f931,type,
f931: ( $i * $i ) > $i ).
tff(lameq_f931,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] : ( ap(f931(V0a,V1b),inj__ty_2Enum_2Enum(V2t0)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2EALWAYS,f890(V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__AS__SBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = f931(V0a,V1b) ) ) ) ).
tff(lamtp_f932,type,
f932: $i > $i ).
tff(lameq_f932,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f932(V0b),inj__ty_2Enum_2Enum(V3t)) = ap(c_2Ebool_2E_7E,ap(V0b,inj__ty_2Enum_2Enum(V3t))) ) ) ).
tff(lamtp_f933,type,
f933: $i > $i ).
tff(lameq_f933,axiom,
! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V9t: tp__ty_2Enum_2Enum] : ( ap(f933(V1a),inj__ty_2Enum_2Enum(V9t)) = ap(V1a,inj__ty_2Enum_2Enum(V9t)) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__SIMP,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( ap(ap(c_2ETemporal__Logic_2EWHEN,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0b) = ap(c_2ETemporal__Logic_2EALWAYS,f932(V0b)) )
& ( ap(ap(c_2ETemporal__Logic_2EWHEN,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0b) = k(ty_2Enum_2Enum,c_2Ebool_2ET) )
& ( ap(ap(c_2ETemporal__Logic_2EWHEN,V1a),k(ty_2Enum_2Enum,c_2Ebool_2EF)) = k(ty_2Enum_2Enum,c_2Ebool_2ET) )
& ( ap(ap(c_2ETemporal__Logic_2EWHEN,V1a),k(ty_2Enum_2Enum,c_2Ebool_2ET)) = f933(V1a) )
& ( ap(ap(c_2ETemporal__Logic_2EWHEN,V1a),V1a) = k(ty_2Enum_2Enum,c_2Ebool_2ET) ) ) ) ) ).
tff(lamtp_f934,type,
f934: $i > $i ).
tff(lameq_f934,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f934(V0b),inj__ty_2Enum_2Enum(V3t)) = ap(V0b,inj__ty_2Enum_2Enum(V3t)) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__SIMP,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( ap(ap(c_2ETemporal__Logic_2EUNTIL,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0b) = f934(V0b) )
& ( ap(ap(c_2ETemporal__Logic_2EUNTIL,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0b) = k(ty_2Enum_2Enum,c_2Ebool_2ET) )
& ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V1a),k(ty_2Enum_2Enum,c_2Ebool_2EF)) = ap(c_2ETemporal__Logic_2EALWAYS,V1a) )
& ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V1a),k(ty_2Enum_2Enum,c_2Ebool_2ET)) = k(ty_2Enum_2Enum,c_2Ebool_2ET) )
& ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V1a),V1a) = f933(V1a) ) ) ) ) ).
tff(lamtp_f935,type,
f935: $i > $i ).
tff(lameq_f935,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V5t: tp__ty_2Enum_2Enum] : ( ap(f935(V0b),inj__ty_2Enum_2Enum(V5t)) = ap(c_2Ebool_2E_7E,ap(V0b,inj__ty_2Enum_2Enum(V5t))) ) ) ).
tff(lamtp_f936,type,
f936: $i > $i ).
tff(lameq_f936,axiom,
! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V10t: tp__ty_2Enum_2Enum] : ( ap(f936(V1a),inj__ty_2Enum_2Enum(V10t)) = ap(c_2Ebool_2E_7E,ap(V1a,inj__ty_2Enum_2Enum(V10t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__SIMP,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( ap(ap(c_2ETemporal__Logic_2EBEFORE,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0b) = ap(c_2ETemporal__Logic_2EALWAYS,f932(V0b)) )
& ( ap(ap(c_2ETemporal__Logic_2EBEFORE,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0b) = f935(V0b) )
& ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V1a),k(ty_2Enum_2Enum,c_2Ebool_2EF)) = k(ty_2Enum_2Enum,c_2Ebool_2ET) )
& ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V1a),k(ty_2Enum_2Enum,c_2Ebool_2ET)) = k(ty_2Enum_2Enum,c_2Ebool_2EF) )
& ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V1a),V1a) = ap(c_2ETemporal__Logic_2EALWAYS,f936(V1a)) ) ) ) ) ).
tff(lamtp_f937,type,
f937: $i > $i ).
tff(lameq_f937,axiom,
! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V8t: tp__ty_2Enum_2Enum] : ( ap(f937(V1a),inj__ty_2Enum_2Enum(V8t)) = ap(V1a,inj__ty_2Enum_2Enum(V8t)) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__SIMP,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( ap(ap(c_2ETemporal__Logic_2ESWHEN,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0b) = k(ty_2Enum_2Enum,c_2Ebool_2EF) )
& ( ap(ap(c_2ETemporal__Logic_2ESWHEN,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0b) = ap(c_2ETemporal__Logic_2EEVENTUAL,V0b) )
& ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V1a),k(ty_2Enum_2Enum,c_2Ebool_2EF)) = k(ty_2Enum_2Enum,c_2Ebool_2EF) )
& ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V1a),k(ty_2Enum_2Enum,c_2Ebool_2ET)) = f937(V1a) )
& ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V1a),V1a) = ap(c_2ETemporal__Logic_2EEVENTUAL,V1a) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__SIMP,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0b) = f934(V0b) )
& ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0b) = ap(c_2ETemporal__Logic_2EEVENTUAL,V0b) )
& ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V1a),k(ty_2Enum_2Enum,c_2Ebool_2EF)) = k(ty_2Enum_2Enum,c_2Ebool_2EF) )
& ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V1a),k(ty_2Enum_2Enum,c_2Ebool_2ET)) = k(ty_2Enum_2Enum,c_2Ebool_2ET) )
& ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V1a),V1a) = f933(V1a) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__SIMP,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,k(ty_2Enum_2Enum,c_2Ebool_2EF)),V0b) = k(ty_2Enum_2Enum,c_2Ebool_2EF) )
& ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,k(ty_2Enum_2Enum,c_2Ebool_2ET)),V0b) = f935(V0b) )
& ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V1a),k(ty_2Enum_2Enum,c_2Ebool_2EF)) = ap(c_2ETemporal__Logic_2EEVENTUAL,V1a) )
& ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V1a),k(ty_2Enum_2Enum,c_2Ebool_2ET)) = k(ty_2Enum_2Enum,c_2Ebool_2EF) )
& ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V1a),V1a) = k(ty_2Enum_2Enum,c_2Ebool_2EF) ) ) ) ) ).
tff(lamtp_f938,type,
f938: ( $i * $i ) > $i ).
tff(lameq_f938,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f938(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V2t))),ap(V1b,inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__EVENT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EWHEN,f938(V0a,V1b)),V1b) ) ) ) ).
tff(lamtp_f939,type,
f939: ( $i * $i ) > $i ).
tff(lameq_f939,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f939(V0a,V1b),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V2t))),ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V2t)))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__EVENT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EUNTIL,f939(V0a,V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__EVENT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EBEFORE,f939(V0a,V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__EVENT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESWHEN,f938(V0a,V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__EVENT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESUNTIL,f939(V0a,V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__EVENT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESBEFORE,f939(V0a,V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EIMMEDIATE__EVENT,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(V0b,inj__ty_2Enum_2Enum(V1t0)))
=> ( ! [V2a: $i] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V2a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(V2a,inj__ty_2Enum_2Enum(V1t0))) ) )
& ! [V3a: $i] :
( mem(V3a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V3a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $true ) )
& ! [V4a: $i] :
( mem(V4a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V4a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $false ) )
& ! [V5a: $i] :
( mem(V5a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V5a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(V5a,inj__ty_2Enum_2Enum(V1t0))) ) )
& ! [V6a: $i] :
( mem(V6a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V6a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $true ) )
& ! [V7a: $i] :
( mem(V7a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V7a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $false ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENO__EVENT,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EALWAYS,f901(V0b)),inj__ty_2Enum_2Enum(V1t0)))
=> ( ! [V3a: $i] :
( mem(V3a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V3a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $true ) )
& ! [V4a: $i] :
( mem(V4a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V4a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(ap(c_2ETemporal__Logic_2EALWAYS,V4a),inj__ty_2Enum_2Enum(V1t0))) ) )
& ! [V5a: $i] :
( mem(V5a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V5a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $true ) )
& ! [V6a: $i] :
( mem(V6a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V6a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $false ) )
& ! [V7a: $i] :
( mem(V7a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V7a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> $false ) )
& ! [V8a: $i] :
( mem(V8a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V8a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V8a),inj__ty_2Enum_2Enum(V1t0))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESOME__EVENT,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> ! [V2a: $i] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V2a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V2a),V0b),inj__ty_2Enum_2Enum(V1t0))) ) ) )
& ( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> ! [V3a: $i] :
( mem(V3a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V3a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V3a),V0b),inj__ty_2Enum_2Enum(V1t0))) ) ) )
& ( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> ! [V4a: $i] :
( mem(V4a,arr(ty_2Enum_2Enum,bool))
=> ( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V4a),V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V4a),V0b),inj__ty_2Enum_2Enum(V1t0))) ) ) ) ) ) ).
tff(lamtp_f940,type,
f940: ( $i * $i ) > $i ).
tff(lameq_f940,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f940(V0a,V1b),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V3t))),ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V3t)))) ) ) ) ).
tff(lamtp_f941,type,
f941: ( $i * $i ) > $i ).
tff(lameq_f941,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V4t: tp__ty_2Enum_2Enum] : ( ap(f941(V0a,V1b),inj__ty_2Enum_2Enum(V4t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V4t))),ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V4t)))) ) ) ) ).
tff(lamtp_f942,type,
f942: ( $i * $i ) > $i ).
tff(lameq_f942,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V5t: tp__ty_2Enum_2Enum] : ( ap(f942(V0a,V1b),inj__ty_2Enum_2Enum(V5t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V5t))),ap(V1b,inj__ty_2Enum_2Enum(V5t))) ) ) ) ).
tff(lamtp_f943,type,
f943: ( $i * $i ) > $i ).
tff(lameq_f943,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V6t: tp__ty_2Enum_2Enum] : ( ap(f943(V0a,V1b),inj__ty_2Enum_2Enum(V6t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V6t))),ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V6t)))) ) ) ) ).
tff(lamtp_f944,type,
f944: ( $i * $i ) > $i ).
tff(lameq_f944,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V7t: tp__ty_2Enum_2Enum] : ( ap(f944(V0a,V1b),inj__ty_2Enum_2Enum(V7t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0a,inj__ty_2Enum_2Enum(V7t))),ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V7t)))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EMORE__EVENT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EWHEN,f938(V0a,V1b)),V1b) )
& ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EUNTIL,f940(V0a,V1b)),V1b) )
& ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EBEFORE,f941(V0a,V1b)),V1b) )
& ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESWHEN,f942(V0a,V1b)),V1b) )
& ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESUNTIL,f943(V0a,V1b)),V1b) )
& ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESBEFORE,f944(V0a,V1b)),V1b) ) ) ) ) ).
tff(lamtp_f945,type,
f945: $i > $i ).
tff(lameq_f945,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V1t: tp__ty_2Enum_2Enum] : ( ap(f945(V0P),inj__ty_2Enum_2Enum(V1t)) = ap(c_2Ebool_2E_7E,ap(V0P,inj__ty_2Enum_2Enum(V1t))) ) ) ).
tff(lamtp_f946,type,
f946: $i > $i ).
tff(lameq_f946,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f946(V0P),inj__ty_2Enum_2Enum(V2t)) = ap(c_2Ebool_2E_7E,ap(ap(c_2ETemporal__Logic_2ENEXT,V0P),inj__ty_2Enum_2Enum(V2t))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__NEXT,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,f945(V0P)) = f946(V0P) ) ) ).
tff(lamtp_f947,type,
f947: ( $i * $i ) > $i ).
tff(lameq_f947,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f947(V1P,V0Q),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V1P,inj__ty_2Enum_2Enum(V2t))),ap(V0Q,inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(lamtp_f948,type,
f948: ( $i * $i ) > $i ).
tff(lameq_f948,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f948(V1P,V0Q),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2ETemporal__Logic_2ENEXT,V1P),inj__ty_2Enum_2Enum(V3t))),ap(ap(c_2ETemporal__Logic_2ENEXT,V0Q),inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EAND__NEXT,axiom,
! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,f947(V1P,V0Q)) = f948(V1P,V0Q) ) ) ) ).
tff(lamtp_f949,type,
f949: ( $i * $i ) > $i ).
tff(lameq_f949,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f949(V1P,V0Q),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(V1P,inj__ty_2Enum_2Enum(V2t))),ap(V0Q,inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(lamtp_f950,type,
f950: ( $i * $i ) > $i ).
tff(lameq_f950,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f950(V1P,V0Q),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2ETemporal__Logic_2ENEXT,V1P),inj__ty_2Enum_2Enum(V3t))),ap(ap(c_2ETemporal__Logic_2ENEXT,V0Q),inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EOR__NEXT,axiom,
! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,f949(V1P,V0Q)) = f950(V1P,V0Q) ) ) ) ).
tff(lamtp_f951,type,
f951: ( $i * $i ) > $i ).
tff(lameq_f951,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f951(V1P,V0Q),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(V1P,inj__ty_2Enum_2Enum(V2t))),ap(V0Q,inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(lamtp_f952,type,
f952: ( $i * $i ) > $i ).
tff(lameq_f952,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f952(V1P,V0Q),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2ETemporal__Logic_2ENEXT,V1P),inj__ty_2Enum_2Enum(V3t))),ap(ap(c_2ETemporal__Logic_2ENEXT,V0Q),inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EIMP__NEXT,axiom,
! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,f951(V1P,V0Q)) = f952(V1P,V0Q) ) ) ) ).
tff(lamtp_f953,type,
f953: ( $i * $i ) > $i ).
tff(lameq_f953,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f953(V1P,V0Q),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Emin_2E_3D(bool),ap(V1P,inj__ty_2Enum_2Enum(V2t))),ap(V0Q,inj__ty_2Enum_2Enum(V2t))) ) ) ) ).
tff(lamtp_f954,type,
f954: ( $i * $i ) > $i ).
tff(lameq_f954,axiom,
! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f954(V1P,V0Q),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Emin_2E_3D(bool),ap(ap(c_2ETemporal__Logic_2ENEXT,V1P),inj__ty_2Enum_2Enum(V3t))),ap(ap(c_2ETemporal__Logic_2ENEXT,V0Q),inj__ty_2Enum_2Enum(V3t))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEQUIV__NEXT,axiom,
! [V0Q: $i] :
( mem(V0Q,arr(ty_2Enum_2Enum,bool))
=> ! [V1P: $i] :
( mem(V1P,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,f953(V1P,V0Q)) = f954(V1P,V0Q) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(c_2ETemporal__Logic_2EALWAYS,V0a)) = ap(c_2ETemporal__Logic_2EALWAYS,ap(c_2ETemporal__Logic_2ENEXT,V0a)) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(c_2ETemporal__Logic_2EEVENTUAL,V0a)) = ap(c_2ETemporal__Logic_2EEVENTUAL,ap(c_2ETemporal__Logic_2ENEXT,V0a)) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b)) = ap(ap(c_2ETemporal__Logic_2EWHEN,ap(c_2ETemporal__Logic_2ENEXT,V0a)),ap(c_2ETemporal__Logic_2ENEXT,V1b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b)) = ap(ap(c_2ETemporal__Logic_2EUNTIL,ap(c_2ETemporal__Logic_2ENEXT,V0a)),ap(c_2ETemporal__Logic_2ENEXT,V1b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b)) = ap(ap(c_2ETemporal__Logic_2EBEFORE,ap(c_2ETemporal__Logic_2ENEXT,V0a)),ap(c_2ETemporal__Logic_2ENEXT,V1b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b)) = ap(ap(c_2ETemporal__Logic_2ESWHEN,ap(c_2ETemporal__Logic_2ENEXT,V0a)),ap(c_2ETemporal__Logic_2ENEXT,V1b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b)) = ap(ap(c_2ETemporal__Logic_2ESUNTIL,ap(c_2ETemporal__Logic_2ENEXT,V0a)),ap(c_2ETemporal__Logic_2ENEXT,V1b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__NEXT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b)) = ap(ap(c_2ETemporal__Logic_2ESBEFORE,ap(c_2ETemporal__Logic_2ENEXT,V0a)),ap(c_2ETemporal__Logic_2ENEXT,V1b)) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__REC,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EALWAYS,V0P),inj__ty_2Enum_2Enum(V1t0)))
<=> ( p(ap(V0P,inj__ty_2Enum_2Enum(V1t0)))
& p(ap(ap(c_2ETemporal__Logic_2ENEXT,ap(c_2ETemporal__Logic_2EALWAYS,V0P)),inj__ty_2Enum_2Enum(V1t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__REC,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0P),inj__ty_2Enum_2Enum(V1t0)))
<=> ( p(ap(V0P,inj__ty_2Enum_2Enum(V1t0)))
| p(ap(ap(c_2ETemporal__Logic_2ENEXT,ap(c_2ETemporal__Logic_2EEVENTUAL,V0P)),inj__ty_2Enum_2Enum(V1t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWATCH__REC,axiom,
! [V0q: $i] :
( mem(V0q,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWATCH,V0q),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ~ p(ap(V0q,inj__ty_2Enum_2Enum(V2t0)))
& p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V1b,inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2ENEXT,ap(c_2ETemporal__Logic_2EALWAYS,V0q)),inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2EWATCH,V0q),V1b)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__REC,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V1b,inj__ty_2Enum_2Enum(V2t0))),ap(V0a,inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__REC,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ~ p(ap(V1b,inj__ty_2Enum_2Enum(V2t0)))
=> ( p(ap(V0a,inj__ty_2Enum_2Enum(V2t0)))
& p(ap(ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__REC,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ~ p(ap(V1b,inj__ty_2Enum_2Enum(V2t0)))
& ( p(ap(V0a,inj__ty_2Enum_2Enum(V2t0)))
| p(ap(ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__REC,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V1b,inj__ty_2Enum_2Enum(V2t0))),ap(V0a,inj__ty_2Enum_2Enum(V2t0))),ap(ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__REC,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ~ p(ap(V1b,inj__ty_2Enum_2Enum(V2t0)))
=> ( p(ap(V0a,inj__ty_2Enum_2Enum(V2t0)))
& p(ap(ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__REC,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ~ p(ap(V1b,inj__ty_2Enum_2Enum(V2t0)))
& ( p(ap(V0a,inj__ty_2Enum_2Enum(V2t0)))
| p(ap(ap(c_2ETemporal__Logic_2ENEXT,ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b)),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ) ) ).
tff(lamtp_f955,type,
f955: ( $i * $i ) > $i ).
tff(lameq_f955,axiom,
! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f955(V1a,V0y),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V1a,inj__ty_2Enum_2Enum(V2t))),ap(V0y,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2t)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__FIX,axiom,
! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( V0y = f955(V1a,V0y) )
<=> ( ( V0y = ap(c_2ETemporal__Logic_2EALWAYS,V1a) )
| ( V0y = k(ty_2Enum_2Enum,c_2Ebool_2EF) ) ) ) ) ) ).
tff(lamtp_f956,type,
f956: ( $i * $i ) > $i ).
tff(lameq_f956,axiom,
! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V2t: tp__ty_2Enum_2Enum] : ( ap(f956(V1a,V0y),inj__ty_2Enum_2Enum(V2t)) = ap(ap(c_2Ebool_2E_5C_2F,ap(V1a,inj__ty_2Enum_2Enum(V2t))),ap(V0y,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V2t)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__FIX,axiom,
! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ( ( V0y = f956(V1a,V0y) )
<=> ( ( V0y = ap(c_2ETemporal__Logic_2EEVENTUAL,V1a) )
| ( V0y = k(ty_2Enum_2Enum,c_2Ebool_2ET) ) ) ) ) ) ).
tff(lamtp_f957,type,
f957: ( $i * $i * $i ) > $i ).
tff(lameq_f957,axiom,
! [V2a: $i] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f957(V2a,V1b,V0y),inj__ty_2Enum_2Enum(V3t)) = ap(ap(ap(c_2Ebool_2ECOND(bool),ap(V1b,inj__ty_2Enum_2Enum(V3t))),ap(V2a,inj__ty_2Enum_2Enum(V3t))),ap(V0y,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__FIX,axiom,
! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2a: $i] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ( ( V0y = f957(V2a,V1b,V0y) )
<=> ( ( V0y = ap(ap(c_2ETemporal__Logic_2EWHEN,V2a),V1b) )
| ( V0y = ap(ap(c_2ETemporal__Logic_2ESWHEN,V2a),V1b) ) ) ) ) ) ) ).
tff(lamtp_f958,type,
f958: ( $i * $i * $i ) > $i ).
tff(lameq_f958,axiom,
! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V2a: $i] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f958(V0y,V2a,V1b),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_7E,ap(V1b,inj__ty_2Enum_2Enum(V3t)))),ap(ap(c_2Ebool_2E_2F_5C,ap(V2a,inj__ty_2Enum_2Enum(V3t))),ap(V0y,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__FIX,axiom,
! [V0y: $i] :
( mem(V0y,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2a: $i] :
( mem(V2a,arr(ty_2Enum_2Enum,bool))
=> ( ( V0y = f958(V0y,V2a,V1b) )
<=> ( ( V0y = ap(ap(c_2ETemporal__Logic_2EUNTIL,V2a),V1b) )
| ( V0y = ap(ap(c_2ETemporal__Logic_2ESUNTIL,V2a),V1b) ) ) ) ) ) ) ).
tff(lamtp_f959,type,
f959: ( $i * $i * $i ) > $i ).
tff(lameq_f959,axiom,
! [V2y: $i] :
( mem(V2y,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V3t: tp__ty_2Enum_2Enum] : ( ap(f959(V2y,V1a,V0b),inj__ty_2Enum_2Enum(V3t)) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Ebool_2E_7E,ap(V0b,inj__ty_2Enum_2Enum(V3t)))),ap(ap(c_2Ebool_2E_5C_2F,ap(V1a,inj__ty_2Enum_2Enum(V3t))),ap(V2y,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__FIX,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1a: $i] :
( mem(V1a,arr(ty_2Enum_2Enum,bool))
=> ! [V2y: $i] :
( mem(V2y,arr(ty_2Enum_2Enum,bool))
=> ( ( V2y = f959(V2y,V1a,V0b) )
<=> ( ( V2y = ap(ap(c_2ETemporal__Logic_2EBEFORE,V1a),V0b) )
| ( V2y = ap(ap(c_2ETemporal__Logic_2ESBEFORE,V1a),V0b) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__INVARIANT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3J: $i] :
( mem(V3J,arr(ty_2Enum_2Enum,bool))
& p(ap(V3J,inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V3J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
=> p(ap(V3J,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))) )
& ! [V5d: tp__ty_2Enum_2Enum] :
( ( p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V3J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))) )
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__INVARIANT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3J: $i] :
( mem(V3J,arr(ty_2Enum_2Enum,bool))
& p(ap(V3J,inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( p(ap(V3J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
=> ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V3J,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__INVARIANT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ? [V3J: $i] :
( mem(V3J,arr(ty_2Enum_2Enum,bool))
& p(ap(V3J,inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( p(ap(V3J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
=> p(ap(V3J,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))) )
& ! [V5d: tp__ty_2Enum_2Enum] :
( p(ap(V3J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0))))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__INVARIANT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EALWAYS,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> ? [V2J: $i] :
( mem(V2J,arr(ty_2Enum_2Enum,bool))
& p(ap(V2J,inj__ty_2Enum_2Enum(V1t0)))
& ! [V3t: tp__ty_2Enum_2Enum] :
( p(ap(V2J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V1t0))))
=> ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V1t0))))
& p(ap(V2J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1t0)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__INVARIANT,axiom,
! [V0b: $i] :
( mem(V0b,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0b),inj__ty_2Enum_2Enum(V1t0)))
<=> ? [V2J: $i] :
( mem(V2J,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V2J,inj__ty_2Enum_2Enum(V1t0))))
& ! [V3t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,ap(V2J,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V1t0))))),ap(V2J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V1t0)))))
| ( surj__ty_2Enum_2Enum(ap(V2J,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V3t)),inj__ty_2Enum_2Enum(V1t0))))) = fo__c_2Enum_2E0 ) )
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V2J,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V1t0)))))
& ( surj__ty_2Enum_2Enum(ap(V2J,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V1t0))))) = fo__c_2Enum_2E0 ) )
=> p(ap(V0b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V1t0)))) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__INVARIANT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ? [V3J1: $i] :
( mem(V3J1,arr(ty_2Enum_2Enum,bool))
& p(ap(V3J1,inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V3J1,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
=> p(ap(V3J1,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))) )
& ! [V5d: tp__ty_2Enum_2Enum] :
( ( p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V3J1,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))) )
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))) ) )
& ? [V6J2: $i] :
( mem(V6J2,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V6J2,inj__ty_2Enum_2Enum(V2t0))))
& ! [V7t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,ap(V6J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0))))),ap(V6J2,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0)))))
| ( surj__ty_2Enum_2Enum(ap(V6J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0))))) = fo__c_2Enum_2E0 ) )
& ! [V8t: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V6J2,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V8t)),inj__ty_2Enum_2Enum(V2t0)))))
& ( surj__ty_2Enum_2Enum(ap(V6J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V8t)),inj__ty_2Enum_2Enum(V2t0))))) = fo__c_2Enum_2E0 ) )
=> p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V8t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__INVARIANT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ? [V3J1: $i] :
( mem(V3J1,arr(ty_2Enum_2Enum,bool))
& p(ap(V3J1,inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( p(ap(V3J1,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
=> ( p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& p(ap(V3J1,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))) ) ) )
& ? [V5J2: $i] :
( mem(V5J2,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V5J2,inj__ty_2Enum_2Enum(V2t0))))
& ! [V6t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,ap(V5J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6t)),inj__ty_2Enum_2Enum(V2t0))))),ap(V5J2,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6t)),inj__ty_2Enum_2Enum(V2t0)))))
| ( surj__ty_2Enum_2Enum(ap(V5J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6t)),inj__ty_2Enum_2Enum(V2t0))))) = fo__c_2Enum_2E0 ) )
& ! [V7t: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V5J2,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0)))))
& ( surj__ty_2Enum_2Enum(ap(V5J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0))))) = fo__c_2Enum_2E0 ) )
=> p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__INVARIANT,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> ( ? [V3J1: $i] :
( mem(V3J1,arr(ty_2Enum_2Enum,bool))
& p(ap(V3J1,inj__ty_2Enum_2Enum(V2t0)))
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( p(ap(V3J1,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))
& ~ p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0)))) )
=> p(ap(V3J1,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4t)),inj__ty_2Enum_2Enum(V2t0))))) )
& ! [V5d: tp__ty_2Enum_2Enum] :
( p(ap(V3J1,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0))))
=> ~ p(ap(V1b,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V5d)),inj__ty_2Enum_2Enum(V2t0)))) ) )
& ? [V6J2: $i] :
( mem(V6J2,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V6J2,inj__ty_2Enum_2Enum(V2t0))))
& ! [V7t: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,ap(V6J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0))))),ap(V6J2,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0)))))
| ( surj__ty_2Enum_2Enum(ap(V6J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V7t)),inj__ty_2Enum_2Enum(V2t0))))) = fo__c_2Enum_2E0 ) )
& ! [V8t: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(V6J2,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V8t)),inj__ty_2Enum_2Enum(V2t0)))))
& ( surj__ty_2Enum_2Enum(ap(V6J2,ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V8t)),inj__ty_2Enum_2Enum(V2t0))))) = fo__c_2Enum_2E0 ) )
=> p(ap(V0a,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V8t)),inj__ty_2Enum_2Enum(V2t0)))) ) ) ) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EALWAYS__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EALWAYS,V0a) = ap(c_2ETemporal__Logic_2EALWAYS,ap(c_2ETemporal__Logic_2EALWAYS,V0a)) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EEVENTUAL__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ( ap(c_2ETemporal__Logic_2EEVENTUAL,V0a) = ap(c_2ETemporal__Logic_2EEVENTUAL,ap(c_2ETemporal__Logic_2EEVENTUAL,V0a)) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EWHEN__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EWHEN,ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EUNTIL__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EUNTIL,ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2EBEFORE__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2EBEFORE,ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESWHEN__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESWHEN,ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESUNTIL__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESUNTIL,ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ESBEFORE__IDEM,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ( ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b) = ap(ap(c_2ETemporal__Logic_2ESBEFORE,ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b)),V1b) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__ALWAYS,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(c_2ETemporal__Logic_2EALWAYS,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,f881(V0a)),inj__ty_2Enum_2Enum(V1t0))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__EVENTUAL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(c_2ETemporal__Logic_2EEVENTUAL,V0a),inj__ty_2Enum_2Enum(V1t0)))
<=> p(ap(ap(c_2ETemporal__Logic_2EALWAYS,f881(V0a)),inj__ty_2Enum_2Enum(V1t0))) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__WHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__UNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__BEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__SWHEN,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(ap(c_2ETemporal__Logic_2ESWHEN,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2EWHEN,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__SUNTIL,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(ap(c_2ETemporal__Logic_2ESUNTIL,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2EBEFORE,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
tff(conj_thm_2ETemporal__Logic_2ENOT__SBEFORE,axiom,
! [V0a: $i] :
( mem(V0a,arr(ty_2Enum_2Enum,bool))
=> ! [V1b: $i] :
( mem(V1b,arr(ty_2Enum_2Enum,bool))
=> ! [V2t0: tp__ty_2Enum_2Enum] :
( ~ p(ap(ap(ap(c_2ETemporal__Logic_2ESBEFORE,V0a),V1b),inj__ty_2Enum_2Enum(V2t0)))
<=> p(ap(ap(ap(c_2ETemporal__Logic_2EUNTIL,f887(V0a)),V1b),inj__ty_2Enum_2Enum(V2t0))) ) ) ) ).
%------------------------------------------------------------------------------