ITP001 Axioms: ITP061^5.ax
%------------------------------------------------------------------------------
% File : ITP061^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 : Past_Temporal_Logic^2.ax [Gau20]
% : HL4061^5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 66 ( 1 unt; 11 typ; 0 def)
% Number of atoms : 8092 ( 365 equ; 0 cnn)
% Maximal formula atoms : 297 ( 122 avg)
% Number of connectives : 10977 ( 35 ~; 12 |; 408 &;10313 @)
% ( 95 <=>; 114 =>; 0 <=; 0 <~>)
% Maximal formula depth : 78 ( 16 avg;10313 nst)
% Number of types : 1 ( 0 usr)
% Number of type conns : 0 ( 0 >; 0 *; 0 +; 0 <<)
% Number of symbols : 44 ( 41 usr; 43 con; 0-2 aty)
% Number of variables : 783 ( 649 ^ 127 !; 7 ?; 783 :)
% SPC : TH0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
thf(tp_c_2EPast__Temporal__Logic_2EInitPoint,type,
c_2EPast__Temporal__Logic_2EInitPoint: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EInitPoint,axiom,
mem @ c_2EPast__Temporal__Logic_2EInitPoint @ ( arr @ ty_2Enum_2Enum @ bool ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPALWAYS,type,
c_2EPast__Temporal__Logic_2EPALWAYS: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPALWAYS,axiom,
mem @ c_2EPast__Temporal__Logic_2EPALWAYS @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPBEFORE,type,
c_2EPast__Temporal__Logic_2EPBEFORE: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPBEFORE,axiom,
mem @ c_2EPast__Temporal__Logic_2EPBEFORE @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPEVENTUAL,type,
c_2EPast__Temporal__Logic_2EPEVENTUAL: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPEVENTUAL,axiom,
mem @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPNEXT,type,
c_2EPast__Temporal__Logic_2EPNEXT: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPNEXT,axiom,
mem @ c_2EPast__Temporal__Logic_2EPNEXT @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPSBEFORE,type,
c_2EPast__Temporal__Logic_2EPSBEFORE: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPSBEFORE,axiom,
mem @ c_2EPast__Temporal__Logic_2EPSBEFORE @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPSNEXT,type,
c_2EPast__Temporal__Logic_2EPSNEXT: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPSNEXT,axiom,
mem @ c_2EPast__Temporal__Logic_2EPSNEXT @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPSUNTIL,type,
c_2EPast__Temporal__Logic_2EPSUNTIL: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPSUNTIL,axiom,
mem @ c_2EPast__Temporal__Logic_2EPSUNTIL @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPSWHEN,type,
c_2EPast__Temporal__Logic_2EPSWHEN: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPSWHEN,axiom,
mem @ c_2EPast__Temporal__Logic_2EPSWHEN @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPUNTIL,type,
c_2EPast__Temporal__Logic_2EPUNTIL: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPUNTIL,axiom,
mem @ c_2EPast__Temporal__Logic_2EPUNTIL @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ) ).
thf(tp_c_2EPast__Temporal__Logic_2EPWHEN,type,
c_2EPast__Temporal__Logic_2EPWHEN: $i ).
thf(mem_c_2EPast__Temporal__Logic_2EPWHEN,axiom,
mem @ c_2EPast__Temporal__Logic_2EPWHEN @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ( arr @ ty_2Enum_2Enum @ bool ) @ ( arr @ ty_2Enum_2Enum @ bool ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EInitPoint,axiom,
( c_2EPast__Temporal__Logic_2EInitPoint
= ( lam @ ty_2Enum_2Enum
@ ^ [V0t: $i] : ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ V0t ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPSNEXT,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) )
<=> ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) )
& ( p @ ( ap @ V0a @ ( ap @ c_2Eprim__rec_2EPRE @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPNEXT,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) )
<=> ( ( V1t0 = fo__c_2Enum_2E0 )
| ( p @ ( ap @ V0a @ ( ap @ c_2Eprim__rec_2EPRE @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPALWAYS,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) )
<=> ! [V2t: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V2t ) ) @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) )
=> ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V2t ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPEVENTUAL,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) )
<=> ? [V2t: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V2t ) ) @ ( inj__ty_2Enum_2Enum @ V1t0 ) ) )
& ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V2t ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPSWHEN,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_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
<=> ? [V3delta: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V3delta ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
& ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V3delta ) ) )
& ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V3delta ) ) )
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V3delta ) ) @ ( inj__ty_2Enum_2Enum @ V4t ) ) )
& ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V4t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) ) )
=> ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V4t ) ) ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPSUNTIL,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_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
<=> ? [V3delta: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V3delta ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
& ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V3delta ) ) )
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V3delta ) ) @ ( inj__ty_2Enum_2Enum @ V4t ) ) )
& ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V4t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) ) )
=> ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V4t ) ) )
& ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V4t ) ) ) ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPSBEFORE,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_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
<=> ? [V3delta: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V3delta ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
& ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V3delta ) ) )
& ! [V4t: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V3delta ) ) @ ( inj__ty_2Enum_2Enum @ V4t ) ) )
& ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V4t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) ) )
=> ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V4t ) ) ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPWHEN,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_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
<=> ( ! [V3t: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V3t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
=> ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V3t ) ) ) )
| ? [V4delta: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V4delta ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
& ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V4delta ) ) )
& ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V4delta ) ) )
& ! [V5t: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V4delta ) ) @ ( inj__ty_2Enum_2Enum @ V5t ) ) )
& ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V5t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) ) )
=> ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V5t ) ) ) ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPUNTIL,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_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
<=> ( ! [V3t: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V3t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
=> ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V3t ) ) ) )
| ? [V4delta: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V4delta ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
& ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V4delta ) ) )
& ! [V5t: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ ( inj__ty_2Enum_2Enum @ V4delta ) ) @ ( inj__ty_2Enum_2Enum @ V5t ) ) )
& ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V5t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) ) )
=> ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V5t ) ) )
& ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V5t ) ) ) ) ) ) ) ) ) ) ).
thf(ax_thm_2EPast__Temporal__Logic_2EPBEFORE,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_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
<=> ( ! [V3t: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V3t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
=> ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V3t ) ) ) )
| ? [V4delta: tp__ty_2Enum_2Enum] :
( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V4delta ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) )
& ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V4delta ) ) )
& ! [V5t: tp__ty_2Enum_2Enum] :
( ( ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V4delta ) ) @ ( inj__ty_2Enum_2Enum @ V5t ) ) )
& ( p @ ( ap @ ( ap @ c_2Earithmetic_2E_3C_3D @ ( inj__ty_2Enum_2Enum @ V5t ) ) @ ( inj__ty_2Enum_2Enum @ V2t0 ) ) ) )
=> ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ V5t ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EINITIALISATION,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> $true )
& ( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> $false )
& ( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) )
& ( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
& ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
& ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
| ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
| ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) )
<=> ~ ( p @ ( ap @ V1b @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ERECURSION,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V2t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a ) ) @ V2t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V3t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a ) ) @ V3t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V4t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V4t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b ) ) @ V4t ) ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ bool ) @ ( ap @ V1b @ V5t ) ) @ ( ap @ V0a @ V5t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b ) ) @ V5t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V6t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V6t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b ) ) @ V6t ) ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V7t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V7t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b ) ) @ V7t ) ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ bool ) @ ( ap @ V1b @ V8t ) ) @ ( ap @ V0a @ V8t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b ) ) @ V8t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V9t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V9t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b ) ) @ V9t ) ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V10t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) ) @ V10t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V11t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) ) @ V11t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V12t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V12t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) ) @ V12t ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V13t ) ) @ ( ap @ V1b @ V13t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V13t ) ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b ) ) @ V13t ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V14t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V14t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b ) ) @ V14t ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V15t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V15t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b ) ) @ V15t ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V16t ) ) @ ( ap @ V1b @ V16t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V16t ) ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b ) ) @ V16t ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V17t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V17t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b ) ) @ V17t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EFIXPOINTS,axiom,
! [V0y: $i] :
( ( mem @ V0y @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1a: $i] :
( ( mem @ V1a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2b: $i] :
( ( mem @ V2b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1a @ V3t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0y ) @ V3t ) ) ) )
<=> ( ( V0y
= ( ap @ c_2ETemporal__Logic_2EALWAYS @ V1a ) )
| ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : c_2Ebool_2EF ) ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1a @ V5t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0y ) @ V5t ) ) ) )
<=> ( ( V0y
= ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V1a ) )
| ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2ET ) ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2b @ V7t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1a @ V7t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0y ) @ V7t ) ) ) ) )
<=> ( ( V0y
= ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V1a ) @ V2b ) )
| ( V0y
= ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1a ) @ V2b ) ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ bool ) @ ( ap @ V2b @ V8t ) ) @ ( ap @ V1a @ V8t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0y ) @ V8t ) ) ) )
<=> ( ( V0y
= ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1a ) @ V2b ) )
| ( V0y
= ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1a ) @ V2b ) ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2b @ V9t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1a @ V9t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0y ) @ V9t ) ) ) ) )
<=> ( ( V0y
= ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1a ) @ V2b ) )
| ( V0y
= ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1a ) @ V2b ) ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1a @ V10t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0y ) @ V10t ) ) ) )
<=> ( V0y
= ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V1a ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1a @ V11t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0y ) @ V11t ) ) ) )
<=> ( V0y
= ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V1a ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V2b @ V12t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1a @ V12t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0y ) @ V12t ) ) ) ) )
<=> ( V0y
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1a ) @ V2b ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1a @ V13t ) ) @ ( ap @ V2b @ V13t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2b @ V13t ) ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0y ) @ V13t ) ) ) ) )
<=> ( V0y
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1a ) @ V2b ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2b @ V14t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1a @ V14t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0y ) @ V14t ) ) ) ) )
<=> ( V0y
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1a ) @ V2b ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V2b @ V15t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1a @ V15t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0y ) @ V15t ) ) ) ) )
<=> ( V0y
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V1a ) @ V2b ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1a @ V16t ) ) @ ( ap @ V2b @ V16t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2b @ V16t ) ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0y ) @ V16t ) ) ) ) )
<=> ( V0y
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1a ) @ V2b ) ) )
& ( ( V0y
= ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2b @ V17t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1a @ V17t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0y ) @ V17t ) ) ) ) )
<=> ( V0y
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1a ) @ V2b ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESUNTIL__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2ET ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2ET ) )
@ V0a )
@ V5t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V9t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V9t ) ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V11t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V11t ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V12t ) ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V10t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V14t ) ) ) )
@ V1b )
@ V13t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V16t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V17t ) ) @ ( ap @ V1b @ V17t ) ) ) )
@ V15t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V19t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V20t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V20t ) ) ) ) )
@ V18t ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EUNTIL__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2EF ) )
@ V2t ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V5t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V4t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V9t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V9t ) ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V11t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V12t ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V10t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V14t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V14t ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V15t ) ) ) @ ( ap @ V1b @ V15t ) ) ) )
@ V13t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V17t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V18t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V18t ) ) ) ) )
@ V16t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V20t ) ) ) )
@ V1b )
@ V19t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EWHEN__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2EF ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V0a )
@ V5t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V9t ) ) @ ( ap @ V1b @ V9t ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V11t ) ) @ ( ap @ V1b @ V11t ) ) ) )
@ V10t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V13t ) ) ) )
@ V1b )
@ V12t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V15t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V16t ) ) @ ( ap @ V1b @ V16t ) ) ) )
@ V14t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V18t ) ) @ ( ap @ V1b @ V18t ) ) ) )
@ V17t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESWHEN__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2ET ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2ET ) )
@ V0a )
@ V5t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V8t ) ) @ ( ap @ V1b @ V8t ) ) ) )
@ V7t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V10t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V11t ) ) @ ( ap @ V1b @ V11t ) ) ) )
@ V9t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V13t ) ) ) )
@ V1b )
@ V12t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V15t ) ) @ ( ap @ V1b @ V15t ) ) ) )
@ V14t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V17t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V18t ) ) @ ( ap @ V1b @ V18t ) ) ) )
@ V16t ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EBEFORE__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2EF ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V0a )
@ V5t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V8t ) ) ) )
@ V1b )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] :
( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V10t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V10t ) ) ) ) )
@ V9t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V12t ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V11t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V14t ) ) @ ( ap @ V1b @ V14t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V15t ) ) ) @ ( ap @ V1b @ V15t ) ) ) )
@ V13t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V17t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V17t ) ) ) ) )
@ V16t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESBEFORE__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V3t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : c_2Ebool_2EF ) )
@ V2t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V5t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V8t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) ) )
@ V7t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V10t ) ) ) )
@ V1b )
@ V9t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] :
( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V12t ) ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V11t ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V14t ) ) @ ( ap @ V1b @ V14t ) ) ) )
@ V13t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V16t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V16t ) ) ) ) )
@ V15t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPSUNTIL__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2ET ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2ET ) )
@ V0a )
@ V5t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V9t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V9t ) ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V11t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V11t ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V12t ) ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V10t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V14t ) ) ) )
@ V1b )
@ V13t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V16t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V17t ) ) @ ( ap @ V1b @ V17t ) ) ) )
@ V15t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V19t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V20t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V20t ) ) ) ) )
@ V18t ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPUNTIL__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2EF ) )
@ V2t ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V5t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V4t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V9t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V9t ) ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V11t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V12t ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V10t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V14t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V14t ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V15t ) ) ) @ ( ap @ V1b @ V15t ) ) ) )
@ V13t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V17t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V18t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V18t ) ) ) ) )
@ V16t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V20t ) ) ) )
@ V1b )
@ V19t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPWHEN__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2EF ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V0a )
@ V5t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V9t ) ) @ ( ap @ V1b @ V9t ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V11t ) ) @ ( ap @ V1b @ V11t ) ) ) )
@ V10t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V13t ) ) ) )
@ V1b )
@ V12t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V15t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V16t ) ) @ ( ap @ V1b @ V16t ) ) ) )
@ V14t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V18t ) ) @ ( ap @ V1b @ V18t ) ) ) )
@ V17t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPSWHEN__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2ET ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2ET ) )
@ V0a )
@ V5t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V8t ) ) @ ( ap @ V1b @ V8t ) ) ) )
@ V7t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V10t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ V0a @ V11t ) ) @ ( ap @ V1b @ V11t ) ) ) )
@ V9t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V13t ) ) ) )
@ V1b )
@ V12t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V15t ) ) @ ( ap @ V1b @ V15t ) ) ) )
@ V14t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V17t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V18t ) ) @ ( ap @ V1b @ V18t ) ) ) )
@ V16t ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPBEFORE__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2EF ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ V2t ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V0a )
@ V5t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V8t ) ) ) )
@ V1b )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] :
( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V10t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V10t ) ) ) ) )
@ V9t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V12t ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V11t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V14t ) ) @ ( ap @ V1b @ V14t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V15t ) ) ) @ ( ap @ V1b @ V15t ) ) ) )
@ V13t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V17t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V17t ) ) ) ) )
@ V16t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPSBEFORE__EXPRESSIVE,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V3t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : c_2Ebool_2EF ) )
@ V2t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] :
( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2EF ) )
@ V5t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V8t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V8t ) ) ) ) )
@ V7t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V10t ) ) ) )
@ V1b )
@ V9t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] :
( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V12t ) ) ) @ ( ap @ V1b @ V12t ) ) ) )
@ V11t ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V14t ) ) @ ( ap @ V1b @ V14t ) ) ) )
@ V13t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] :
( ap @ c_2Ebool_2E_7E
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1b )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V16t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V16t ) ) ) ) )
@ V15t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ENEGATION__NORMAL__FORM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t: tp__ty_2Enum_2Enum,V2b: $i] :
( ( mem @ V2b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ~ ( p @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V3t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V4t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V5t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V6t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V7t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V8t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V9t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V10t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V11t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V12t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V13t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V14t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V15t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V16t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V17t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V18t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V19t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V20t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ~ ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V21t ) ) ) )
@ V2b )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ECONJUNCTIVE__NORMAL__FORM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2c: $i] :
( ( mem @ V2c @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V3t ) ) @ ( ap @ V1b @ V3t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V4t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V4t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V5t ) ) @ ( ap @ V1b @ V5t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a ) @ V6t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ V1b ) @ V6t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V7t ) ) @ ( ap @ V1b @ V7t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V2c ) @ V8t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1b ) @ V2c ) @ V8t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V9t ) ) @ ( ap @ V1b @ V9t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V2c ) @ V10t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1b ) @ V2c ) @ V10t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V11t ) ) @ ( ap @ V1b @ V11t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V2c ) @ V12t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V1b ) @ V2c ) @ V12t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V13t ) ) @ ( ap @ V1b @ V13t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V2c ) @ V14t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V14t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V2c )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V15t ) ) @ ( ap @ V1b @ V15t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V2c ) @ V0a ) @ V16t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V2c ) @ V1b ) @ V16t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V2c )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V17t ) ) @ ( ap @ V1b @ V17t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V2c ) @ V0a ) @ V18t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V2c ) @ V1b ) @ V18t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V19t ) ) @ ( ap @ V1b @ V19t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V20t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V20t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V21t ) ) @ ( ap @ V1b @ V21t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V22t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) @ V22t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V22t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V23t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V23t ) ) @ ( ap @ V1b @ V23t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V24t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) @ V24t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V1b ) @ V24t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V25t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V25t ) ) @ ( ap @ V1b @ V25t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V26t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V2c ) @ V26t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1b ) @ V2c ) @ V26t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V27t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V27t ) ) @ ( ap @ V1b @ V27t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V28t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V2c ) @ V28t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1b ) @ V2c ) @ V28t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V29t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V29t ) ) @ ( ap @ V1b @ V29t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V30t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V2c ) @ V30t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V1b ) @ V2c ) @ V30t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V31t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V31t ) ) @ ( ap @ V1b @ V31t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V32t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V2c ) @ V32t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V32t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2c )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V33t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V33t ) ) @ ( ap @ V1b @ V33t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V34t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2c ) @ V0a ) @ V34t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2c ) @ V1b ) @ V34t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V2c )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V35t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V35t ) ) @ ( ap @ V1b @ V35t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V36t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V2c ) @ V0a ) @ V36t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V2c ) @ V1b ) @ V36t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EDISJUNCTIVE__NORMAL__FORM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2c: $i] :
( ( mem @ V2c @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V3t ) ) @ ( ap @ V1b @ V3t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V4t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V4t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V5t ) ) @ ( ap @ V1b @ V5t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a ) @ V6t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V1b ) @ V6t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V7t ) ) @ ( ap @ V1b @ V7t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V2c ) @ V8t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1b ) @ V2c ) @ V8t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V9t ) ) @ ( ap @ V1b @ V9t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V2c ) @ V10t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1b ) @ V2c ) @ V10t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V11t ) ) @ ( ap @ V2c @ V11t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b ) @ V12t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V2c ) @ V12t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V13t ) ) @ ( ap @ V2c @ V13t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b ) @ V14t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V2c ) @ V14t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V15t ) ) @ ( ap @ V1b @ V15t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V2c ) @ V16t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V16t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V17t ) ) @ ( ap @ V1b @ V17t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V2c ) @ V18t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1b ) @ V2c ) @ V18t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V19t ) ) @ ( ap @ V1b @ V19t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V20t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V20t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V21t ) ) @ ( ap @ V1b @ V21t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V22t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) @ V22t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V1b ) @ V22t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V23t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V23t ) ) @ ( ap @ V1b @ V23t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V24t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V2c ) @ V24t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1b ) @ V2c ) @ V24t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V25t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V25t ) ) @ ( ap @ V1b @ V25t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V26t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V2c ) @ V26t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1b ) @ V2c ) @ V26t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V27t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V27t ) ) @ ( ap @ V2c @ V27t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V28t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b ) @ V28t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V2c ) @ V28t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V29t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V29t ) ) @ ( ap @ V2c @ V29t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V30t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) @ V30t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V2c ) @ V30t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V31t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V31t ) ) @ ( ap @ V1b @ V31t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V32t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V2c ) @ V32t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V32t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V33t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V33t ) ) @ ( ap @ V1b @ V33t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V34t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V2c ) @ V34t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1b ) @ V2c ) @ V34t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPRENEX__NEXT__NORMAL__FORM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t: tp__ty_2Enum_2Enum,V2b: $i] :
( ( mem @ V2b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ~ ( p @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V3t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
& ( p @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V4t ) ) @ ( ap @ V2b @ V4t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( ( p @ ( ap @ V0a @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
| ( p @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V5t ) ) @ ( ap @ V2b @ V5t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EALWAYS @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a ) ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V6t ) ) @ ( ap @ V0a @ V6t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V7t ) ) ) @ ( ap @ V0a @ V7t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V8t ) ) @ ( ap @ V0a @ V8t ) ) ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V9t ) ) ) @ ( ap @ V0a @ V9t ) ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V10t ) ) ) @ ( ap @ V2b @ V10t ) ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V11t ) ) ) @ ( ap @ V2b @ V11t ) ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V2b ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V12t ) ) ) @ ( ap @ V2b @ V12t ) ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2b ) )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V13t ) ) ) @ ( ap @ V2b @ V13t ) ) ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V14t ) ) ) @ ( ap @ V0a @ V14t ) ) ) )
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V15t ) ) @ ( ap @ V0a @ V15t ) ) ) )
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2b ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) @ V2b )
= ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2b ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ENEXT__INWARDS__NORMAL__FORM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V2t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V3t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V4t ) ) @ ( ap @ V1b @ V4t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V5t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V5t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V6t ) ) @ ( ap @ V1b @ V6t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V7t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V7t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a ) )
= ( ap @ c_2ETemporal__Logic_2EALWAYS @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a ) )
= ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) ) )
& ( ( 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 ) ) )
& ( ( 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 ) ) )
& ( ( 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 ) ) )
& ( ( 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 ) ) )
& ( ( 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 ) ) )
& ( ( 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 ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) )
= V0a )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) )
= V0a )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) @ V8t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V8t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) @ V9t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V9t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V10t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V10t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) @ V10t ) ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ bool ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V11t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V11t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b ) @ V11t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V12t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V12t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b ) @ V12t ) ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V13t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V13t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b ) @ V13t ) ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ bool ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V14t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V14t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b ) @ V14t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V15t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V15t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b ) @ V15t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EPNEXT__INWARDS__NORMAL__FORM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V2t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) @ V3t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V4t ) ) @ ( ap @ V1b @ V4t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V5t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V5t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V6t ) ) @ ( ap @ V1b @ V6t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V7t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V7t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V8t ) ) @ ( ap @ V0a @ V8t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V9t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2EALWAYS @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V9t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V10t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ V10t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V0a ) )
= ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0a ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V11t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) ) @ V11t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V12t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) ) @ V12t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V13t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) ) @ V13t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V14t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) ) @ V14t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b ) )
= ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) ) @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESIMPLIFY,axiom,
! [V0b: $i] :
( ( mem @ V0b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1a: $i] :
( ( mem @ V1a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ c_2ETemporal__Logic_2EEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : c_2Ebool_2EF ) )
@ V0b )
= V0b )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0b ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1a ) @ V1a )
= V1a )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : c_2Ebool_2EF ) )
@ V0b )
= V0b )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V22t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V23t: $i] : c_2Ebool_2EF ) )
= ( ap @ c_2ETemporal__Logic_2EALWAYS @ V1a ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V24t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V25t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V1a ) @ V1a )
= V1a )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V26t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V27t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V28t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V0b ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V29t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V30t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V31t: $i] : c_2Ebool_2ET ) )
= V1a )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V1a ) @ V1a )
= ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V1a ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V32t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V33t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V33t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V34t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V35t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V36t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V37t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V38t: $i] : c_2Ebool_2ET ) )
= V1a )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V1a ) @ V1a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V39t: $i] : c_2Ebool_2ET ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V40t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V41t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V42t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V43t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V43t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V44t: $i] : c_2Ebool_2EF ) )
= ( ap @ c_2ETemporal__Logic_2EEVENTUAL @ V1a ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V45t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V46t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V1a ) @ V1a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V47t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V48t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V49t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V49t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V50t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V51t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V51t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V52t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V53t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V54t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V55t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1a ) @ V1a )
= ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V56t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1a @ V56t ) ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V57t: $i] : c_2Ebool_2EF ) )
= c_2EPast__Temporal__Logic_2EInitPoint )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V58t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V59t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V60t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V61t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V62t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V63t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V63t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V64t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V65t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V66t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V67t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V68t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V69t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V70t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V71t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V72t: $i] : c_2Ebool_2EF ) )
@ V0b )
= V0b )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V73t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V74t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V75t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V76t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V77t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1a ) @ V1a )
= V1a )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V78t: $i] : c_2Ebool_2EF ) )
@ V0b )
= V0b )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V79t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V80t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V81t: $i] : c_2Ebool_2EF ) )
= ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V1a ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V82t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V83t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V1a ) @ V1a )
= V1a )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V84t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V85t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V86t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V87t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V88t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V89t: $i] : c_2Ebool_2ET ) )
= V1a )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V1a ) @ V1a )
= ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V1a ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V90t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V91t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V91t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V92t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V93t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V94t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V95t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V96t: $i] : c_2Ebool_2ET ) )
= V1a )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V1a ) @ V1a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V97t: $i] : c_2Ebool_2ET ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V98t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V99t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V100t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V101t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V101t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V102t: $i] : c_2Ebool_2EF ) )
= ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V1a ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V103t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V104t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V1a ) @ V1a )
= ( lam @ ty_2Enum_2Enum
@ ^ [V105t: $i] : c_2Ebool_2EF ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V106t: $i] : c_2Ebool_2EF ) )
@ V0b )
= ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V107t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V107t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V108t: $i] : c_2Ebool_2ET ) )
@ V0b )
= ( lam @ ty_2Enum_2Enum
@ ^ [V109t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V109t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V110t: $i] : c_2Ebool_2EF ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V111t: $i] : c_2Ebool_2ET ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V112t: $i] : c_2Ebool_2ET ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V113t: $i] : c_2Ebool_2EF ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1a ) @ V1a )
= ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V114t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V1a @ V114t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__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
@ ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V2t ) ) @ ( ap @ V1b @ V2t ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2ETemporal__Logic_2EUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V3t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V3t ) ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V4t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V4t ) ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2ETemporal__Logic_2ESWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V5t ) ) @ ( ap @ V1b @ V5t ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V6t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V6t ) ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2ETemporal__Logic_2ESBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V7t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V7t ) ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V8t ) ) @ ( ap @ V1b @ V8t ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V9t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V9t ) ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V10t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V10t ) ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V11t ) ) @ ( ap @ V1b @ V11t ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V12t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V12t ) ) ) ) )
@ V1b ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0a ) @ V1b )
= ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V13t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V1b @ V13t ) ) ) ) )
@ V1b ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2EIMMEDIATE__EVENT,axiom,
! [V0b: $i] :
( ( mem @ V0b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t: tp__ty_2Enum_2Enum,V2a: $i] :
( ( mem @ V2a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p @ ( ap @ V0b @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
=> ( ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $true )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $false )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ~ ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $true )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $false )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ~ ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $true )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $false )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ~ ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $true )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $false )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ~ ( p @ ( ap @ V2a @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ENO__FUTURE__EVENT,axiom,
! [V0b: $i] :
( ( mem @ V0b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t0: tp__ty_2Enum_2Enum] :
( ( p
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V2t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V2t ) ) ) )
@ ( 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 ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ENO__PAST__EVENT,axiom,
! [V0b: $i] :
( ( mem @ V0b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t: tp__ty_2Enum_2Enum,V2a: $i] :
( ( mem @ V2a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V0b @ V3t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) )
=> ( ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $true )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $true )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPALWAYS
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V2a @ V4t ) ) ) )
@ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $false )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $false )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> $false ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESOME__FUTURE__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 ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESOME__PAST__EVENT,axiom,
! [V0b: $i] :
( ( mem @ V0b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1t: tp__ty_2Enum_2Enum,V2a: $i] :
( ( mem @ V2a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( p @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPEVENTUAL @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
=> ( ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSWHEN @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V2a ) @ V0b ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) )
& ( ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) )
<=> ( p @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSBEFORE @ V0b ) @ V2a ) @ ( inj__ty_2Enum_2Enum @ V1t ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESEPARATE__NEXT__THM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2c: $i] :
( ( mem @ V2c @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V3t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V3t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V4t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V4t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V5t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V5t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V6t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V6t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V7t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V7t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V9t ) ) @ ( ap @ V2c @ V9t ) ) ) )
@ V8t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V8t ) )
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V10t ) ) @ ( ap @ V1b @ V10t ) ) ) )
@ V8t ) ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V11t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V11t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V13t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V13t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V13t ) ) ) ) ) )
@ V12t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V12t ) )
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V14t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V14t ) ) ) ) )
@ V12t ) ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V15t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V15t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V16t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V16t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V17t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V17t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V18t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V18t ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V19t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V19t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V21t ) ) @ ( ap @ V2c @ V21t ) ) ) )
@ V20t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V20t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V20t ) ) ) ) )
& ( ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V22t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V22t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V22t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V23t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V24t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V24t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V24t ) ) ) ) )
@ V23t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V23t ) )
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ENEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V25t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V25t ) ) @ ( ap @ V1b @ V25t ) ) ) )
@ V23t ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESEPARATE__SUNTIL__THM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2c: $i] :
( ( mem @ V2c @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V3d: $i] :
( ( mem @ V3d @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V4t ) ) @ ( ap @ V2c @ V4t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V1b ) @ V5t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V2c ) @ V5t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V6t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V6t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V7t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V7t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V8t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V8t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V8t ) ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V9t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2c ) @ V9t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V10t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2c ) @ V10t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V11t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V11t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V11t ) ) ) ) )
@ V10t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V12t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V2c ) @ V3d ) @ V12t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V2c ) @ V3d ) @ V13t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V14t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V14t ) ) ) )
@ V1b )
@ V13t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V3d @ V15t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V16t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V16t ) ) ) )
@ V1b )
@ V15t ) ) ) )
@ V13t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V17t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2c ) @ V3d ) @ V17t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2c ) @ V3d ) @ V18t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V19t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V3d ) @ V19t ) ) ) ) )
@ V1b )
@ V18t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V20t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V20t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V21t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V3d ) @ V21t ) ) ) ) )
@ V1b )
@ V20t ) ) ) ) )
@ V18t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V22t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V22t ) ) @ ( ap @ V1b @ V22t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V23t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V0a ) @ V2c ) @ V23t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V23t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V24t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V24t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V24t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V25t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V2c @ V25t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V25t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V25t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V26t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V26t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V26t ) ) ) )
@ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) )
@ V25t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V27t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V27t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V27t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V28t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V2c @ V28t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V28t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V28t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V29t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V29t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V29t ) ) ) )
@ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) )
@ V28t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V30t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V30t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V30t ) ) ) )
@ V3d )
= ( lam @ ty_2Enum_2Enum
@ ^ [V31t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V31t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V32t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V32t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V32t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V33t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V33t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V33t ) ) ) ) )
@ V31t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V34t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V34t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V2c @ V34t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V35t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V35t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V35t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V36t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V36t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V36t ) ) ) ) )
@ V34t ) ) ) ) )
@ V3d )
@ V31t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V37t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V37t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V37t ) ) ) )
@ V3d )
= ( lam @ ty_2Enum_2Enum
@ ^ [V38t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V38t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V39t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V39t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V39t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V40t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V40t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V40t ) ) ) ) )
@ V38t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V41t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V41t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V42t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V42t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V42t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V43t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V43t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V43t ) ) ) ) )
@ V41t ) ) ) )
@ V3d )
@ V38t ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESEPARATE__BEFORE__THM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2c: $i] :
( ( mem @ V2c @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V3d: $i] :
( ( mem @ V3d @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V4t ) ) @ ( ap @ V2c @ V4t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V1b ) @ V5t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V2c ) @ V5t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V6t ) ) @ ( ap @ V1b @ V6t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a ) @ V2c ) @ V7t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V8t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V8t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V9t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V9t ) ) ) )
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V9t ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V10t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V10t ) ) ) )
@ V9t ) ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V11t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2c ) @ V11t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V12t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2c ) @ V12t ) ) ) )
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V12t ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V13t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V13t ) ) ) )
@ V12t ) ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V14t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V2c ) @ V3d ) @ V14t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V16t ) ) ) )
@ V3d )
@ V15t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V17t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V17t ) ) ) ) )
@ V1b )
@ V15t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V3d @ V18t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V19t ) ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V19t ) ) ) )
@ V1b )
@ V18t ) ) ) )
@ V15t ) ) ) )
& ( ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V20t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V2c ) @ V3d ) @ V20t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V22t: $i] : ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V22t ) ) ) )
@ V3d )
@ V21t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V23t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V23t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V3d ) @ V23t ) ) ) )
@ V1b )
@ V21t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V24t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V24t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V24t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V25t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V25t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V3d ) @ V25t ) ) ) ) )
@ V1b )
@ V24t ) ) ) ) )
@ V21t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V26t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V26t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V26t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V27t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V27t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V27t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V27t ) ) ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V27t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V28t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V28t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V28t ) ) ) )
@ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) )
@ V27t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V29t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V29t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V29t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V30t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V30t ) ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V30t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V30t ) ) ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V30t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V31t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V31t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V0a ) @ V31t ) ) ) )
@ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) )
@ V30t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V32t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V32t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V32t ) ) ) )
@ V3d )
= ( lam @ ty_2Enum_2Enum
@ ^ [V33t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE @ V1b ) @ V2c ) @ V33t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V34t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V34t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V34t ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V35t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V35t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V35t ) ) ) ) )
@ V33t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V36t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V36t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V36t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V37t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V37t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V37t ) ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V38t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V38t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V38t ) ) ) ) )
@ V36t ) ) ) ) )
@ V3d )
@ V33t ) ) ) )
& ( ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V39t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V39t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V39t ) ) ) )
@ V3d )
= ( lam @ ty_2Enum_2Enum
@ ^ [V40t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V40t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V41t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V41t ) ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V41t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V42t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V42t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V42t ) ) ) ) )
@ V40t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2EBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V43t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V43t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2ETemporal__Logic_2ESUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V44t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V44t ) ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V44t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V45t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V45t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V45t ) ) ) ) )
@ V43t ) ) ) )
@ V3d )
@ V40t ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESEPARATE__PNEXT__THM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2c: $i] :
( ( mem @ V2c @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V3t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V3t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V3t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2EPast__Temporal__Logic_2EInitPoint @ V4t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V4t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V4t ) ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V5t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V5t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V7t ) ) @ ( ap @ V2c @ V7t ) ) ) )
@ V6t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V6t ) )
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V8t ) ) @ ( ap @ V1b @ V8t ) ) ) )
@ V6t ) ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V9t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V9t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V11t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V11t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V11t ) ) ) ) ) )
@ V10t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V10t ) )
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V12t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V12t ) ) ) ) )
@ V10t ) ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V13t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V13t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V14t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V14t ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V15t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V15t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V17t ) ) @ ( ap @ V2c @ V17t ) ) ) )
@ V16t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V16t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V1b ) @ V16t ) ) ) ) )
& ( ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V18t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V18t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V20t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V20t ) ) ) ) )
@ V19t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V19t ) )
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V21t ) ) @ ( ap @ V1b @ V21t ) ) ) )
@ V19t ) ) ) ) ) ) ) ) ) ).
thf(conj_thm_2EPast__Temporal__Logic_2ESEPARATE__PSUNTIL__THM,axiom,
! [V0a: $i] :
( ( mem @ V0a @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V1b: $i] :
( ( mem @ V1b @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V2c: $i] :
( ( mem @ V2c @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ! [V3d: $i] :
( ( mem @ V3d @ ( arr @ ty_2Enum_2Enum @ bool ) )
=> ( ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V4t ) ) @ ( ap @ V2c @ V4t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V5t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V1b ) @ V5t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V2c ) @ V5t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V6t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V6t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V6t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V7t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V7t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V2c ) @ V7t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V8t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V8t ) ) @ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V8t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V8t ) ) ) ) )
@ V7t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V9t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V9t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V2c ) @ V3d ) @ V9t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V10t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V2c ) @ V3d ) @ V10t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V11t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V11t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V11t ) ) ) )
@ V1b )
@ V10t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V12t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V3d @ V12t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V13t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V13t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V13t ) ) ) )
@ V1b )
@ V12t ) ) ) )
@ V10t ) ) ) )
& ( ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V14t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V1b @ V14t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V2c ) @ V3d ) @ V14t ) ) ) )
= ( lam @ ty_2Enum_2Enum
@ ^ [V15t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_5C_2F
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V2c ) @ V3d ) @ V15t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V16t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V16t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V3d ) @ V16t ) ) ) ) )
@ V1b )
@ V15t ) ) )
@ ( ap
@ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V17t: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V2c @ V17t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V17t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V18t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V18t ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V3d ) @ V18t ) ) ) ) )
@ V1b )
@ V17t ) ) ) ) )
@ V15t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V19t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ V0a @ V19t ) ) @ ( ap @ V1b @ V19t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V20t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V0a ) @ V2c ) @ V20t ) ) @ ( ap @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL @ V1b ) @ V2c ) @ V20t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V21t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V21t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V21t ) ) ) )
@ V2c )
= ( lam @ ty_2Enum_2Enum
@ ^ [V22t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V2c @ V22t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V22t ) ) @ ( ap @ ( ap @ c_2ETemporal__Logic_2ENEXT @ V1b ) @ V22t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V23t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V23t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V0a ) @ V23t ) ) ) )
@ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V2c ) )
@ V22t ) ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V24t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V24t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V24t ) ) ) )
@ V3d )
= ( lam @ ty_2Enum_2Enum
@ ^ [V25t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2ESUNTIL @ V1b ) @ V2c ) @ V25t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V26t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V26t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V26t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V27t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V27t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V27t ) ) ) ) )
@ V25t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V28t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V1b @ V28t ) )
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V2c @ V28t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V29t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V29t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPNEXT @ V2c ) @ V29t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V30t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V30t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V30t ) ) ) ) )
@ V28t ) ) ) ) )
@ V3d )
@ V25t ) ) ) )
& ( ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V31t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V0a @ V31t ) ) @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V31t ) ) ) )
@ V3d )
= ( lam @ ty_2Enum_2Enum
@ ^ [V32t: $i] :
( ap
@ ( ap @ c_2Ebool_2E_2F_5C
@ ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ ( ap @ ( ap @ c_2ETemporal__Logic_2EBEFORE @ V1b ) @ V2c ) @ V32t ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V33t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V33t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V33t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V34t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V34t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V34t ) ) ) ) )
@ V32t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPSUNTIL
@ ( lam @ ty_2Enum_2Enum
@ ^ [V35t: $i] :
( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V2c @ V35t ) ) )
@ ( ap
@ ( ap
@ ( ap @ c_2EPast__Temporal__Logic_2EPBEFORE
@ ( lam @ ty_2Enum_2Enum
@ ^ [V36t: $i] : ( ap @ ( ap @ c_2Ebool_2E_5C_2F @ ( ap @ V3d @ V36t ) ) @ ( ap @ ( ap @ c_2EPast__Temporal__Logic_2EPSNEXT @ V1b ) @ V36t ) ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V37t: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V0a @ V37t ) ) ) @ ( ap @ c_2Ebool_2E_7E @ ( ap @ V3d @ V37t ) ) ) ) )
@ V35t ) ) ) )
@ V3d )
@ V32t ) ) ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------