TPTP Problem File: SLH0360^1.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : SLH0000^1 : TPTP v8.2.0. Released v8.2.0.
% Domain : Archive of Formal Proofs
% Problem :
% Version : Especial.
% English :
% Refs : [Des23] Desharnais (2023), Email to Geoff Sutcliffe
% Source : [Des23]
% Names : FSM_Tests/0063_Intermediate_Implementations/prob_00925_045367__20853392_1 [Des23]
% Status : Theorem
% Rating : ? v8.2.0
% Syntax : Number of formulae : 1866 ( 453 unt; 670 typ; 0 def)
% Number of atoms : 4265 (1634 equ; 0 cnn)
% Maximal formula atoms : 14 ( 3 avg)
% Number of connectives : 20740 ( 675 ~; 43 |; 374 &;17356 @)
% ( 0 <=>;2292 =>; 0 <=; 0 <~>)
% Maximal formula depth : 29 ( 9 avg)
% Number of types : 136 ( 135 usr)
% Number of type conns : 1456 (1456 >; 0 *; 0 +; 0 <<)
% Number of symbols : 538 ( 535 usr; 43 con; 0-8 aty)
% Number of variables : 4474 ( 290 ^;3968 !; 216 ?;4474 :)
% SPC : TH0_THM_EQU_NAR
% Comments : This file was generated by Isabelle (most likely Sledgehammer)
% 2023-01-19 11:30:02.664
%------------------------------------------------------------------------------
% Could-be-implicit typings (135)
thf(ty_n_t__Product____Type__Oprod_It__FSM__Ofsm_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
produc9091692362587379584od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc6480465915480880334od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J_J,type,
set_li3210804843236775727od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J,type,
list_P8892595561428699129od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J,type,
set_Pr351359260625826719od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc6700159619980657760od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
produc3894960095624370921od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J,type,
list_P5293700762493941463od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc6474587151875105527od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
produc6787499024992510535od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J_J,type,
set_li3164756993910557852od_b_c: $tType ).
thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
option2591598976854080940od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc1404827273422455342od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J,type,
list_P1414466505557251053_b_c_a: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J,type,
list_P8364599791545511612od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J,type,
set_Pr2844895886267491527_b_c_a: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J,type,
set_Pr571657135400976278od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc5559707038353031495od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J,type,
produc483325750521941479_b_c_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
produc596031391177498678od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc8789943477816147302od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__FSM__Ofsm_It__Nat__Onat_Mtf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
produc3355883267749493558od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
set_Pr3867318897508578690od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J_J_J,type,
set_li621720748816561359_b_c_a: $tType ).
thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
option6100854682252662266od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc2416979464461413415od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc7708608183061239500od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J_J,type,
list_P1010261849227979929_b_c_a: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J_J,type,
set_Pr2458387175352556095_b_c_a: $tType ).
thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
option5503405963776414195od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
produc2009451851958091931od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__FSM__Ofsm_It__Nat__Onat_Mtf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc5922810228198128439od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J,type,
produc5894170661315020937_b_c_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc1319516175233338410od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc519365957388757165od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
list_P205660002400636589od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
set_Pr3842837961795859335od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc7726682242533896327od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
produc2679492274711066452od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_Itf__d_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__d_J_J_J_J_J,type,
set_Pr4395601063316354774_set_d: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_Itf__a_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__a_J_J_J_J_J,type,
set_Pr3565145081747743382_set_a: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J,type,
set_Pr7434838738626965010_b_c_a: $tType ).
thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
option1643449060076316019od_b_c: $tType ).
thf(ty_n_t__FSM__Ofsm_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
fsm_li7789363362239116584od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc5878855887281848999od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
set_Pr3328363966140266589od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_J_J,type,
set_li1159382662694783132od_c_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc3027252292617403629od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc6452300523622238572od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Set__Oset_Itf__d_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__d_J_J_J_J,type,
produc4588227491553519734_set_d: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Set__Oset_Itf__a_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__a_J_J_J_J,type,
produc373761375140688950_set_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc2811166498828263748od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc7816210539016439438od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J,type,
produc1828478937597727452_b_c_a: $tType ).
thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
list_l6141751069343707187od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
set_li2758127602597986009od_b_c: $tType ).
thf(ty_n_t__FSM__Ofsm_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J,type,
fsm_li2029469768545131004_c_nat: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc1730362377910711293od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc1809316117265082669od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J_J,type,
list_P7416935848109857788od_c_d: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_J,type,
list_P6327159017948738492od_c_a: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
list_P7987531494101635245od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J_J,type,
set_Pr224028844097186518od_c_d: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_J,type,
set_Pr8357624050790843030od_c_a: $tType ).
thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
option6176339638841064419od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
list_P4618364105659340195od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
set_Pr2622754303974797129od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J_J_J,type,
set_li4639764580484544813_c_nat: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J,type,
produc1399170498009216118od_c_d: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J,type,
produc2669932201312201782od_c_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc4272613772517093799od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc5747662315571815230od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc3246581702073416851od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J_J,type,
list_P3641384893615913079_c_nat: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
list_P2041603752295162525od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
set_op5489718926771074068od_b_c: $tType ).
thf(ty_n_t__Option__Ooption_It__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
option5428724034627227284od_b_c: $tType ).
thf(ty_n_t__FSM__Ofsm_Itf__a_Mt__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
fsm_a_6390678650791688088od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc958224036683255701od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc6475121930738208726od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J,type,
produc2267687419657828279_b_c_a: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J,type,
set_Pr272002107461315949od_c_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__d_J_J_J,type,
produc4677918656591562352_set_d: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__a_J_J_J,type,
produc3018100174603893485_set_a: $tType ).
thf(ty_n_t__FSM__Ofsm_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__b_Mtf__c_J,type,
fsm_li6801133765522507155_c_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J,type,
produc163404553760264935_c_nat: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc1607065434848047117od_b_c: $tType ).
thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J_J,type,
option2754391658759188979list_a: $tType ).
thf(ty_n_t__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
option7120433447694521524od_b_c: $tType ).
thf(ty_n_t__Prefix____Tree__Oprefix____tree_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
prefix425356687782099470od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J,type,
produc2346461404597154448od_c_d: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J,type,
produc2133359284458116493od_c_a: $tType ).
thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
list_l8907847357763382004od_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
set_li6436108459499378894od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__FSM__Ofsm_Itf__d_Mtf__b_Mtf__c_J_Mtf__d_J,type,
produc2196263233579381250_b_c_d: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__FSM__Ofsm_Itf__a_Mtf__b_Mtf__c_J_Mtf__a_J,type,
produc7386240147096006850_b_c_a: $tType ).
thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
option4716579502443089070od_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J,type,
produc8685980395799941037list_a: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
list_P903359562653991662od_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
list_P1396940483166286381od_a_a: $tType ).
thf(ty_n_t__FSM__Ofsm_It__Code____Numeral__Ointeger_Mtf__b_Mtf__c_J,type,
fsm_Code_integer_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
set_Product_prod_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mtf__a_J_J,type,
set_Product_prod_a_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__d_J_J,type,
product_prod_c_set_d: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__a_J_J,type,
product_prod_c_set_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
product_prod_nat_nat: $tType ).
thf(ty_n_t__FSM__Ofsm_It__Set__Oset_Itf__d_J_Mtf__b_Mtf__c_J,type,
fsm_set_d_b_c: $tType ).
thf(ty_n_t__FSM__Ofsm_It__Set__Oset_Itf__a_J_Mtf__b_Mtf__c_J,type,
fsm_set_a_b_c: $tType ).
thf(ty_n_t__Set__Oset_It__Option__Ooption_Itf__a_J_J,type,
set_option_a: $tType ).
thf(ty_n_t__FSM__Ofsm_It__Nat__Onat_Mtf__b_Mtf__c_J,type,
fsm_nat_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__c_Mtf__d_J,type,
product_prod_c_d: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__c_Mtf__a_J,type,
product_prod_c_a: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
product_prod_b_c: $tType ).
thf(ty_n_t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
product_prod_a_a: $tType ).
thf(ty_n_t__Set__Oset_It__Set__Oset_Itf__a_J_J,type,
set_set_a: $tType ).
thf(ty_n_t__FSM__Ofsm_Itf__d_Mtf__b_Mtf__c_J,type,
fsm_d_b_c: $tType ).
thf(ty_n_t__FSM__Ofsm_Itf__a_Mtf__b_Mtf__c_J,type,
fsm_a_b_c: $tType ).
thf(ty_n_t__List__Olist_It__Nat__Onat_J,type,
list_nat: $tType ).
thf(ty_n_t__Set__Oset_It__Nat__Onat_J,type,
set_nat: $tType ).
thf(ty_n_t__Code____Numeral__Ointeger,type,
code_integer: $tType ).
thf(ty_n_t__Option__Ooption_Itf__d_J,type,
option_d: $tType ).
thf(ty_n_t__Option__Ooption_Itf__a_J,type,
option_a: $tType ).
thf(ty_n_t__List__Olist_Itf__c_J,type,
list_c: $tType ).
thf(ty_n_t__List__Olist_Itf__b_J,type,
list_b: $tType ).
thf(ty_n_t__List__Olist_Itf__a_J,type,
list_a: $tType ).
thf(ty_n_t__Set__Oset_Itf__d_J,type,
set_d: $tType ).
thf(ty_n_t__Set__Oset_Itf__c_J,type,
set_c: $tType ).
thf(ty_n_t__Set__Oset_Itf__b_J,type,
set_b: $tType ).
thf(ty_n_t__Set__Oset_Itf__a_J,type,
set_a: $tType ).
thf(ty_n_t__Nat__Onat,type,
nat: $tType ).
thf(ty_n_tf__g,type,
g: $tType ).
thf(ty_n_tf__d,type,
d: $tType ).
thf(ty_n_tf__c,type,
c: $tType ).
thf(ty_n_tf__b,type,
b: $tType ).
thf(ty_n_tf__a,type,
a: $tType ).
% Explicit typings (535)
thf(sy_c_AList_Oupdate__with__aux_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat,type,
update3547200019653564_c_nat: list_P903359562653991662od_b_c > nat > ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ) > list_P4618364105659340195od_b_c > list_P4618364105659340195od_b_c ).
thf(sy_c_AList_Oupdate__with__aux_001tf__c_001tf__b,type,
update_with_aux_c_b: c > b > ( c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Convergence_Oconverge_001t__Code____Numeral__Ointeger_001tf__b_001tf__c,type,
conver3908070791346981955er_b_c: fsm_Code_integer_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
conver4001532986140499667od_b_c: fsm_li7789363362239116584od_b_c > list_P4618364105659340195od_b_c > list_P4618364105659340195od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
conver6852411701971397450_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001t__Nat__Onat_001tf__b_001tf__c,type,
converge_nat_b_c: fsm_nat_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
converge_set_a_b_c: fsm_set_a_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001t__Set__Oset_Itf__d_J_001tf__b_001tf__c,type,
converge_set_d_b_c: fsm_set_d_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
conver918448029487226435od_b_c: fsm_a_6390678650791688088od_b_c > list_P4618364105659340195od_b_c > list_P4618364105659340195od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001tf__a_001tf__b_001tf__c,type,
converge_a_b_c: fsm_a_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Convergence_Oconverge_001tf__d_001tf__b_001tf__c,type,
converge_d_b_c: fsm_d_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Convergence_Opreserves__convergence_001tf__a_001tf__b_001tf__c_001tf__a,type,
preser1543909642583041678_b_c_a: fsm_a_b_c > fsm_a_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_Convergence_Opreserves__convergence_001tf__a_001tf__b_001tf__c_001tf__d,type,
preser1543909642583041681_b_c_d: fsm_a_b_c > fsm_d_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_Convergence_Opreserves__convergence_001tf__d_001tf__b_001tf__c_001tf__a,type,
preser6007795754467437259_b_c_a: fsm_d_b_c > fsm_a_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_Convergence_Opreserves__convergence_001tf__d_001tf__b_001tf__c_001tf__d,type,
preser6007795754467437262_b_c_d: fsm_d_b_c > fsm_d_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_Convergence__Graph_Oconvergence__graph__lookup__invar_001tf__a_001tf__b_001tf__c_001tf__a_001tf__g,type,
conver6228549930694737538_c_a_g: fsm_a_b_c > fsm_a_b_c > ( g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ) > g > $o ).
thf(sy_c_Convergence__Graph_Oconvergence__graph__lookup__invar_001tf__a_001tf__b_001tf__c_001tf__d_001tf__g,type,
conver7089555221631485247_c_d_g: fsm_a_b_c > fsm_d_b_c > ( g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ) > g > $o ).
thf(sy_c_Convergence__Graph_Oconvergence__graph__lookup__invar_001tf__d_001tf__b_001tf__c_001tf__a_001tf__g,type,
conver8229248357314462597_c_a_g: fsm_d_b_c > fsm_a_b_c > ( g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ) > g > $o ).
thf(sy_c_Convergence__Graph_Oconvergence__graph__lookup__invar_001tf__d_001tf__b_001tf__c_001tf__d_001tf__g,type,
conver9090253648251210306_c_d_g: fsm_d_b_c > fsm_d_b_c > ( g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ) > g > $o ).
thf(sy_c_Distinguishability_Oget__distinguishing__sequence__from__ofsm__tables_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
get_di903557346829177899_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Distinguishability_Oget__distinguishing__sequence__from__ofsm__tables_001tf__a_001tf__b_001tf__c,type,
get_di2280862616223094331_a_b_c: fsm_a_b_c > a > a > list_P903359562653991662od_b_c ).
thf(sy_c_Distinguishability_Oget__distinguishing__sequence__from__ofsm__tables_001tf__d_001tf__b_001tf__c,type,
get_di622774388077934782_d_b_c: fsm_d_b_c > d > d > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_OLS_001t__Code____Numeral__Ointeger_001tf__b_001tf__c,type,
lS_Code_integer_b_c: fsm_Code_integer_b_c > code_integer > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
lS_lis9220523473116252810od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c > set_li2758127602597986009od_b_c ).
thf(sy_c_FSM_OLS_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
lS_lis2930931384350476499_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS_001t__Nat__Onat_001tf__b_001tf__c,type,
lS_nat_b_c: fsm_nat_b_c > nat > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
lS_set_a_b_c: fsm_set_a_b_c > set_a > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS_001t__Set__Oset_Itf__d_J_001tf__b_001tf__c,type,
lS_set_d_b_c: fsm_set_d_b_c > set_d > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
lS_a_n6600196584412307578od_b_c: fsm_a_6390678650791688088od_b_c > a > set_li2758127602597986009od_b_c ).
thf(sy_c_FSM_OLS_001tf__a_001tf__b_001tf__c,type,
lS_a_b_c: fsm_a_b_c > a > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS_001tf__d_001tf__b_001tf__c,type,
lS_d_b_c: fsm_d_b_c > d > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS_092_060_094sub_062i_092_060_094sub_062n_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Nat__Onat,type,
lS_i_n6924076591458517989_c_nat: fsm_li2029469768545131004_c_nat > list_P903359562653991662od_b_c > set_li6436108459499378894od_b_c > set_li4639764580484544813_c_nat ).
thf(sy_c_FSM_OLS_092_060_094sub_062i_092_060_094sub_062n__rel_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Nat__Onat,type,
lS_i_n3139218242678872554_c_nat: produc9091692362587379584od_b_c > produc9091692362587379584od_b_c > $o ).
thf(sy_c_FSM_OLS__acyclic_001tf__a_001tf__b_001tf__c,type,
lS_acyclic_a_b_c: fsm_a_b_c > a > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS__acyclic_001tf__d_001tf__b_001tf__c,type,
lS_acyclic_d_b_c: fsm_d_b_c > d > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_OLS__rel_001tf__a_001tf__b_001tf__c,type,
lS_rel_a_b_c: produc7386240147096006850_b_c_a > produc7386240147096006850_b_c_a > $o ).
thf(sy_c_FSM_OLS__rel_001tf__d_001tf__b_001tf__c,type,
lS_rel_d_b_c: produc2196263233579381250_b_c_d > produc2196263233579381250_b_c_d > $o ).
thf(sy_c_FSM_Oacyclic_001tf__a_001tf__b_001tf__c,type,
acyclic_a_b_c: fsm_a_b_c > $o ).
thf(sy_c_FSM_Oacyclic_001tf__d_001tf__b_001tf__c,type,
acyclic_d_b_c: fsm_d_b_c > $o ).
thf(sy_c_FSM_Oafter_001t__Code____Numeral__Ointeger_001tf__b_001tf__c,type,
after_5090571588895392199er_b_c: fsm_Code_integer_b_c > code_integer > list_P903359562653991662od_b_c > code_integer ).
thf(sy_c_FSM_Oafter_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
after_5389876800173013079od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c > list_P4618364105659340195od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_Oafter_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
after_4052058690717316294_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_Oafter_001t__Nat__Onat_001tf__b_001tf__c,type,
after_nat_b_c: fsm_nat_b_c > nat > list_P903359562653991662od_b_c > nat ).
thf(sy_c_FSM_Oafter_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
after_set_a_b_c: fsm_set_a_b_c > set_a > list_P903359562653991662od_b_c > set_a ).
thf(sy_c_FSM_Oafter_001t__Set__Oset_Itf__d_J_001tf__b_001tf__c,type,
after_set_d_b_c: fsm_set_d_b_c > set_d > list_P903359562653991662od_b_c > set_d ).
thf(sy_c_FSM_Oafter_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
after_7403543103203634631od_b_c: fsm_a_6390678650791688088od_b_c > a > list_P4618364105659340195od_b_c > a ).
thf(sy_c_FSM_Oafter_001tf__a_001tf__b_001tf__c,type,
after_a_b_c: fsm_a_b_c > a > list_P903359562653991662od_b_c > a ).
thf(sy_c_FSM_Oafter_001tf__d_001tf__b_001tf__c,type,
after_d_b_c: fsm_d_b_c > d > list_P903359562653991662od_b_c > d ).
thf(sy_c_FSM_Odefined__inputs_001tf__a_001tf__b_001tf__c,type,
defined_inputs_a_b_c: fsm_a_b_c > a > set_b ).
thf(sy_c_FSM_Odefined__inputs_001tf__d_001tf__b_001tf__c,type,
defined_inputs_d_b_c: fsm_d_b_c > d > set_b ).
thf(sy_c_FSM_Odistinguishes_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
distin4121442177538353134od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P4618364105659340195od_b_c > $o ).
thf(sy_c_FSM_Odistinguishes_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
distin2804555989863659119_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Odistinguishes_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
distin240330122477437918od_b_c: fsm_a_6390678650791688088od_b_c > a > a > list_P4618364105659340195od_b_c > $o ).
thf(sy_c_FSM_Odistinguishes_001tf__a_001tf__b_001tf__c,type,
distinguishes_a_b_c: fsm_a_b_c > a > a > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Odistinguishes_001tf__d_001tf__b_001tf__c,type,
distinguishes_d_b_c: fsm_d_b_c > d > d > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Odoes__distinguish_001tf__a_001tf__b_001tf__c,type,
does_d3309555387068894566_a_b_c: fsm_a_b_c > a > a > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Odoes__distinguish_001tf__d_001tf__b_001tf__c,type,
does_d1651467158923735017_d_b_c: fsm_d_b_c > d > d > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Ofilter__states_001tf__a_001tf__b_001tf__c,type,
filter_states_a_b_c: fsm_a_b_c > ( a > $o ) > fsm_a_b_c ).
thf(sy_c_FSM_Ofilter__states_001tf__d_001tf__b_001tf__c,type,
filter_states_d_b_c: fsm_d_b_c > ( d > $o ) > fsm_d_b_c ).
thf(sy_c_FSM_Ofrom__FSM_001tf__a_001tf__b_001tf__c,type,
from_FSM_a_b_c: fsm_a_b_c > a > fsm_a_b_c ).
thf(sy_c_FSM_Ofrom__FSM_001tf__d_001tf__b_001tf__c,type,
from_FSM_d_b_c: fsm_d_b_c > d > fsm_d_b_c ).
thf(sy_c_FSM_Oh__from_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
h_from3744152339648312717od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c > set_Pr3867318897508578690od_b_c ).
thf(sy_c_FSM_Oh__from_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
h_from2122548697928753168_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > set_Pr3328363966140266589od_b_c ).
thf(sy_c_FSM_Oh__from_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
h_from2640343883176879101od_b_c: fsm_a_6390678650791688088od_b_c > a > set_Pr7434838738626965010_b_c_a ).
thf(sy_c_FSM_Oh__from_001tf__a_001tf__b_001tf__c,type,
h_from_a_b_c: fsm_a_b_c > a > set_Pr272002107461315949od_c_a ).
thf(sy_c_FSM_Oh__obs_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
h_obs_2191229059226059611od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c > nat > list_P903359562653991662od_b_c > option7120433447694521524od_b_c ).
thf(sy_c_FSM_Oh__obs_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
h_obs_593941965179481282_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > b > c > option7120433447694521524od_b_c ).
thf(sy_c_FSM_Oh__obs_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
h_obs_6797610709827923659od_b_c: fsm_a_6390678650791688088od_b_c > a > nat > list_P903359562653991662od_b_c > option_a ).
thf(sy_c_FSM_Oh__obs_001tf__a_001tf__b_001tf__c,type,
h_obs_a_b_c: fsm_a_b_c > a > b > c > option_a ).
thf(sy_c_FSM_Oh__obs_001tf__d_001tf__b_001tf__c,type,
h_obs_d_b_c: fsm_d_b_c > d > b > c > option_d ).
thf(sy_c_FSM_Oindex__states_001tf__a_001tf__b_001tf__c,type,
index_states_a_b_c: fsm_a_b_c > fsm_nat_b_c ).
thf(sy_c_FSM_Oindex__states__integer_001tf__a_001tf__b_001tf__c,type,
index_2500966223721395136_a_b_c: fsm_a_b_c > fsm_Code_integer_b_c ).
thf(sy_c_FSM_Oinitial_001t__Code____Numeral__Ointeger_001tf__b_001tf__c,type,
initia4873860033875475119er_b_c: fsm_Code_integer_b_c > code_integer ).
thf(sy_c_FSM_Oinitial_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
initia2755245589554485567od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_Oinitial_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
initia3567573336347591134_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_Oinitial_001t__Nat__Onat_001tf__b_001tf__c,type,
initial_nat_b_c: fsm_nat_b_c > nat ).
thf(sy_c_FSM_Oinitial_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
initial_set_a_b_c: fsm_set_a_b_c > set_a ).
thf(sy_c_FSM_Oinitial_001t__Set__Oset_Itf__d_J_001tf__b_001tf__c,type,
initial_set_d_b_c: fsm_set_d_b_c > set_d ).
thf(sy_c_FSM_Oinitial_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
initia7582277823139973807od_b_c: fsm_a_6390678650791688088od_b_c > a ).
thf(sy_c_FSM_Oinitial_001tf__a_001tf__b_001tf__c,type,
initial_a_b_c: fsm_a_b_c > a ).
thf(sy_c_FSM_Oinitial_001tf__d_001tf__b_001tf__c,type,
initial_d_b_c: fsm_d_b_c > d ).
thf(sy_c_FSM_Oinputs__as__list_001tf__a_001tf__b_001tf__c,type,
inputs_as_list_a_b_c: fsm_a_b_c > list_b ).
thf(sy_c_FSM_Oio__targets_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
io_tar7088883562557314310_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_Oio__targets_001tf__a_001tf__b_001tf__c,type,
io_targets_a_b_c: fsm_a_b_c > list_P903359562653991662od_b_c > a > set_a ).
thf(sy_c_FSM_Oio__targets_001tf__d_001tf__b_001tf__c,type,
io_targets_d_b_c: fsm_d_b_c > list_P903359562653991662od_b_c > d > set_d ).
thf(sy_c_FSM_Olanguage__for__input_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
langua7622801871917929244od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c > list_nat > list_l6141751069343707187od_b_c ).
thf(sy_c_FSM_Olanguage__for__input_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
langua1163729730700701121_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_b > list_l8907847357763382004od_b_c ).
thf(sy_c_FSM_Olanguage__for__input_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
langua8398761482416667660od_b_c: fsm_a_6390678650791688088od_b_c > a > list_nat > list_l6141751069343707187od_b_c ).
thf(sy_c_FSM_Olanguage__for__input_001tf__a_001tf__b_001tf__c,type,
langua5143504920213240017_a_b_c: fsm_a_b_c > a > list_b > list_l8907847357763382004od_b_c ).
thf(sy_c_FSM_Omaximal__prefix__in__language_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
maxima8146652644187019584_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_Omaximal__prefix__in__language_001tf__a_001tf__b_001tf__c,type,
maxima1559550560783484624_a_b_c: fsm_a_b_c > a > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_Omaximal__prefix__in__language_001tf__d_001tf__b_001tf__c,type,
maxima9124834369493100883_d_b_c: fsm_d_b_c > d > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_FSM_Ominimal_001t__Code____Numeral__Ointeger_001tf__b_001tf__c,type,
minima6064407838494594252er_b_c: fsm_Code_integer_b_c > $o ).
thf(sy_c_FSM_Ominimal_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
minima7468704325166659676od_b_c: fsm_li7789363362239116584od_b_c > $o ).
thf(sy_c_FSM_Ominimal_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
minima1987601567150520449_c_b_c: fsm_li6801133765522507155_c_b_c > $o ).
thf(sy_c_FSM_Ominimal_001t__Nat__Onat_001tf__b_001tf__c,type,
minimal_nat_b_c: fsm_nat_b_c > $o ).
thf(sy_c_FSM_Ominimal_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
minimal_set_a_b_c: fsm_set_a_b_c > $o ).
thf(sy_c_FSM_Ominimal_001t__Set__Oset_Itf__d_J_001tf__b_001tf__c,type,
minimal_set_d_b_c: fsm_set_d_b_c > $o ).
thf(sy_c_FSM_Ominimal_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
minima427268845184106828od_b_c: fsm_a_6390678650791688088od_b_c > $o ).
thf(sy_c_FSM_Ominimal_001tf__a_001tf__b_001tf__c,type,
minimal_a_b_c: fsm_a_b_c > $o ).
thf(sy_c_FSM_Ominimal_001tf__d_001tf__b_001tf__c,type,
minimal_d_b_c: fsm_d_b_c > $o ).
thf(sy_c_FSM_Ominimally__distinguishes_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
minima9089413714839006869_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Ominimally__distinguishes_001tf__a_001tf__b_001tf__c,type,
minima243535863231358885_a_b_c: fsm_a_b_c > a > a > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Ominimally__distinguishes_001tf__d_001tf__b_001tf__c,type,
minima7808819671940975144_d_b_c: fsm_d_b_c > d > d > list_P903359562653991662od_b_c > $o ).
thf(sy_c_FSM_Oobservable_001t__Code____Numeral__Ointeger_001tf__b_001tf__c,type,
observ7524490533585752726er_b_c: fsm_Code_integer_b_c > $o ).
thf(sy_c_FSM_Oobservable_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
observ2194746696072761382od_b_c: fsm_li7789363362239116584od_b_c > $o ).
thf(sy_c_FSM_Oobservable_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
observ6293852833591064631_c_b_c: fsm_li6801133765522507155_c_b_c > $o ).
thf(sy_c_FSM_Oobservable_001t__Nat__Onat_001tf__b_001tf__c,type,
observable_nat_b_c: fsm_nat_b_c > $o ).
thf(sy_c_FSM_Oobservable_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
observable_set_a_b_c: fsm_set_a_b_c > $o ).
thf(sy_c_FSM_Oobservable_001t__Set__Oset_Itf__d_J_001tf__b_001tf__c,type,
observable_set_d_b_c: fsm_set_d_b_c > $o ).
thf(sy_c_FSM_Oobservable_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
observ667460880479887382od_b_c: fsm_a_6390678650791688088od_b_c > $o ).
thf(sy_c_FSM_Oobservable_001tf__a_001tf__b_001tf__c,type,
observable_a_b_c: fsm_a_b_c > $o ).
thf(sy_c_FSM_Oobservable_001tf__d_001tf__b_001tf__c,type,
observable_d_b_c: fsm_d_b_c > $o ).
thf(sy_c_FSM_Ooutputs__as__list_001tf__a_001tf__b_001tf__c,type,
output4084235763626582864_a_b_c: fsm_a_b_c > list_c ).
thf(sy_c_FSM_Opass__io__set_001tf__a_001tf__b_001tf__c,type,
pass_io_set_a_b_c: fsm_a_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_FSM_Opass__io__set_001tf__d_001tf__b_001tf__c,type,
pass_io_set_d_b_c: fsm_d_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_FSM_Opass__io__set__maximal_001tf__a_001tf__b_001tf__c,type,
pass_i5868551379204665570_a_b_c: fsm_a_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_FSM_Opass__io__set__maximal_001tf__d_001tf__b_001tf__c,type,
pass_i4210463151059506021_d_b_c: fsm_d_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_FSM_Opath_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
path_l3297086352762299624od_b_c: fsm_li7789363362239116584od_b_c > list_P903359562653991662od_b_c > list_P8892595561428699129od_b_c > $o ).
thf(sy_c_FSM_Opath_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Nat__Onat,type,
path_l8745066325403190020_c_nat: fsm_li2029469768545131004_c_nat > list_P903359562653991662od_b_c > list_P5293700762493941463od_b_c > $o ).
thf(sy_c_FSM_Opath_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
path_l6977963524759401717_c_b_c: fsm_li6801133765522507155_c_b_c > list_P903359562653991662od_b_c > list_P8364599791545511612od_b_c > $o ).
thf(sy_c_FSM_Opath_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
path_a4443415204092530648od_b_c: fsm_a_6390678650791688088od_b_c > a > list_P1010261849227979929_b_c_a > $o ).
thf(sy_c_FSM_Opath_001tf__a_001tf__b_001tf__c,type,
path_a_b_c: fsm_a_b_c > a > list_P6327159017948738492od_c_a > $o ).
thf(sy_c_FSM_Opath_001tf__d_001tf__b_001tf__c,type,
path_d_b_c: fsm_d_b_c > d > list_P7416935848109857788od_c_d > $o ).
thf(sy_c_FSM_Opaths__for__input_H_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
paths_8577358193962876499od_b_c: ( list_P903359562653991662od_b_c > set_Pr3867318897508578690od_b_c ) > list_nat > list_P903359562653991662od_b_c > list_P8892595561428699129od_b_c > set_li3210804843236775727od_b_c ).
thf(sy_c_FSM_Opaths__for__input_H_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
paths_2402314502658583498_c_b_c: ( list_P903359562653991662od_b_c > set_Pr3328363966140266589od_b_c ) > list_b > list_P903359562653991662od_b_c > list_P8364599791545511612od_b_c > set_li3164756993910557852od_b_c ).
thf(sy_c_FSM_Opaths__for__input_H_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
paths_7417869917651172803od_b_c: ( a > set_Pr7434838738626965010_b_c_a ) > list_nat > a > list_P1010261849227979929_b_c_a > set_li621720748816561359_b_c_a ).
thf(sy_c_FSM_Opaths__for__input_H_001tf__a_001tf__b_001tf__c,type,
paths_6276656153717473370_a_b_c: ( a > set_Pr272002107461315949od_c_a ) > list_b > a > list_P6327159017948738492od_c_a > set_li1159382662694783132od_c_a ).
thf(sy_c_FSM_Opaths__up__to__length_001tf__a_001tf__b_001tf__c,type,
paths_5655032219139660648_a_b_c: fsm_a_b_c > a > nat > set_li1159382662694783132od_c_a ).
thf(sy_c_FSM_Oreachable_001tf__a_001tf__b_001tf__c,type,
reachable_a_b_c: fsm_a_b_c > a > $o ).
thf(sy_c_FSM_Oreachable_001tf__d_001tf__b_001tf__c,type,
reachable_d_b_c: fsm_d_b_c > d > $o ).
thf(sy_c_FSM_Oreachable__states_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
reacha7795901668899977834od_b_c: fsm_li7789363362239116584od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_Oreachable__states_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
reacha8116992257183400179_c_b_c: fsm_li6801133765522507155_c_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_Oreachable__states_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
reacha1783724991602909274od_b_c: fsm_a_6390678650791688088od_b_c > set_a ).
thf(sy_c_FSM_Oreachable__states_001tf__a_001tf__b_001tf__c,type,
reacha1620305530751930115_a_b_c: fsm_a_b_c > set_a ).
thf(sy_c_FSM_Oreachable__states_001tf__d_001tf__b_001tf__c,type,
reacha9185589339461546374_d_b_c: fsm_d_b_c > set_d ).
thf(sy_c_FSM_Ostates_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
states1638942826817349861od_b_c: fsm_li7789363362239116584od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_Ostates_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
states7681702920031268536_c_b_c: fsm_li6801133765522507155_c_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_FSM_Ostates_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
states_set_a_b_c: fsm_set_a_b_c > set_set_a ).
thf(sy_c_FSM_Ostates_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
states1206967506758974293od_b_c: fsm_a_6390678650791688088od_b_c > set_a ).
thf(sy_c_FSM_Ostates_001tf__a_001tf__b_001tf__c,type,
states_a_b_c: fsm_a_b_c > set_a ).
thf(sy_c_FSM_Ostates_001tf__d_001tf__b_001tf__c,type,
states_d_b_c: fsm_d_b_c > set_d ).
thf(sy_c_FSM_Otarget_001tf__a_001tf__b_001tf__c,type,
target_a_b_c: a > list_P6327159017948738492od_c_a > a ).
thf(sy_c_FSM_Otarget_001tf__d_001tf__b_001tf__c,type,
target_d_b_c: d > list_P7416935848109857788od_c_d > d ).
thf(sy_c_FSM_Otransitions_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
transi4631474696376506137od_b_c: fsm_li7789363362239116584od_b_c > set_Pr351359260625826719od_b_c ).
thf(sy_c_FSM_Otransitions_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
transi3161963839906981764_c_b_c: fsm_li6801133765522507155_c_b_c > set_Pr571657135400976278od_b_c ).
thf(sy_c_FSM_Otransitions_001t__Set__Oset_Itf__a_J_001tf__b_001tf__c,type,
transi8205445899535437940_a_b_c: fsm_set_a_b_c > set_Pr3565145081747743382_set_a ).
thf(sy_c_FSM_Otransitions_001t__Set__Oset_Itf__d_J_001tf__b_001tf__c,type,
transi9092705012810146167_d_b_c: fsm_set_d_b_c > set_Pr4395601063316354774_set_d ).
thf(sy_c_FSM_Otransitions_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
transi4954505071500765065od_b_c: fsm_a_6390678650791688088od_b_c > set_Pr2458387175352556095_b_c_a ).
thf(sy_c_FSM_Otransitions_001tf__a_001tf__b_001tf__c,type,
transitions_a_b_c: fsm_a_b_c > set_Pr8357624050790843030od_c_a ).
thf(sy_c_FSM_Otransitions_001tf__d_001tf__b_001tf__c,type,
transitions_d_b_c: fsm_d_b_c > set_Pr224028844097186518od_c_d ).
thf(sy_c_Finite__Set_Ocard_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
finite5583770498833199894od_b_c: set_li6436108459499378894od_b_c > nat ).
thf(sy_c_Finite__Set_Ocard_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
finite2007600076630979216od_b_c: set_Product_prod_b_c > nat ).
thf(sy_c_Finite__Set_Ocard_001tf__a,type,
finite_card_a: set_a > nat ).
thf(sy_c_Finite__Set_Ocard_001tf__d,type,
finite_card_d: set_d > nat ).
thf(sy_c_Fun_Obij__betw_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__a,type,
bij_be3300351249680192134_b_c_a: ( list_P903359562653991662od_b_c > a ) > set_li6436108459499378894od_b_c > set_a > $o ).
thf(sy_c_Fun_Obij__betw_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__d,type,
bij_be3300351249680192137_b_c_d: ( list_P903359562653991662od_b_c > d ) > set_li6436108459499378894od_b_c > set_d > $o ).
thf(sy_c_Fun_Obij__betw_001tf__a_001tf__a,type,
bij_betw_a_a: ( a > a ) > set_a > set_a > $o ).
thf(sy_c_Fun_Obij__betw_001tf__a_001tf__d,type,
bij_betw_a_d: ( a > d ) > set_a > set_d > $o ).
thf(sy_c_Fun_Obij__betw_001tf__d_001tf__a,type,
bij_betw_d_a: ( d > a ) > set_d > set_a > $o ).
thf(sy_c_Fun_Obij__betw_001tf__d_001tf__d,type,
bij_betw_d_d: ( d > d ) > set_d > set_d > $o ).
thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
minus_5375846548645262261od_b_c: set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat,type,
plus_plus_nat: nat > nat > nat ).
thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat,type,
zero_zero_nat: nat ).
thf(sy_c_If_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
if_lis437861846949295796od_b_c: $o > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_If_001t__Nat__Onat,type,
if_nat: $o > nat > nat > nat ).
thf(sy_c_Intermediate__Implementations_Oestimate__growth_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
interm6295471087811638490od_b_c: fsm_li7789363362239116584od_b_c > ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P4618364105659340195od_b_c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > nat > list_P903359562653991662od_b_c > nat > nat ).
thf(sy_c_Intermediate__Implementations_Oestimate__growth_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
interm4893020034500811395_c_b_c: fsm_li6801133765522507155_c_b_c > ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > b > c > nat > nat ).
thf(sy_c_Intermediate__Implementations_Oestimate__growth_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
interm483237074649154250od_b_c: fsm_a_6390678650791688088od_b_c > ( a > a > list_P4618364105659340195od_b_c ) > a > a > nat > list_P903359562653991662od_b_c > nat > nat ).
thf(sy_c_Intermediate__Implementations_Oestimate__growth_001tf__a_001tf__b_001tf__c,type,
interm5669867556221419667_a_b_c: fsm_a_b_c > ( a > a > list_P903359562653991662od_b_c ) > a > a > b > c > nat > nat ).
thf(sy_c_Intermediate__Implementations_Oget__extension_001tf__b_001tf__c_001tf__g,type,
interm365466133665009373_b_c_g: prefix425356687782099470od_b_c > g > ( g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ) > list_P903359562653991662od_b_c > b > c > option7120433447694521524od_b_c ).
thf(sy_c_Intermediate__Implementations_Oget__pairs__H_001tf__a_001tf__b_001tf__c,type,
interm5402289259522850805_a_b_c: ( a > list_P903359562653991662od_b_c ) > fsm_a_b_c > nat > list_P1414466505557251053_b_c_a ).
thf(sy_c_Intermediate__Implementations_Oget__prefix__of__separating__sequence_001tf__a_001tf__b_001tf__c_001tf__g,type,
interm5402096062465699177_b_c_g: fsm_a_b_c > prefix425356687782099470od_b_c > g > ( g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ) > ( a > a > list_P903359562653991662od_b_c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > nat > produc3246581702073416851od_b_c ).
thf(sy_c_Intermediate__Implementations_Ohas__leaf_001tf__b_001tf__c_001tf__g,type,
interm5195843386759618246_b_c_g: prefix425356687782099470od_b_c > g > ( g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ) > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Intermediate__Implementations_Oshortest__list__in__tree__or__default_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
interm1404143555434137040od_b_c: list_l8907847357763382004od_b_c > prefix425356687782099470od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Intermediate__Implementations_Oshortest__list__or__default_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
interm7381356855087595981od_b_c: list_l8907847357763382004od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Lattices_Oinf__class_Oinf_001_062_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_M_Eo_J,type,
inf_in3324677931821484577_b_c_o: ( list_P903359562653991662od_b_c > $o ) > ( list_P903359562653991662od_b_c > $o ) > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Lattices_Oinf__class_Oinf_001_062_Itf__a_M_Eo_J,type,
inf_inf_a_o: ( a > $o ) > ( a > $o ) > a > $o ).
thf(sy_c_Lattices_Oinf__class_Oinf_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
inf_in5316438314944203740od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Lattices_Oinf__class_Oinf_001t__Nat__Onat,type,
inf_inf_nat: nat > nat > nat ).
thf(sy_c_Lattices_Oinf__class_Oinf_001t__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
inf_in2596389469055639714od_b_c: option7120433447694521524od_b_c > option7120433447694521524od_b_c > option7120433447694521524od_b_c ).
thf(sy_c_Lattices_Oinf__class_Oinf_001t__Option__Ooption_It__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
inf_in3747351831089128066od_b_c: option5428724034627227284od_b_c > option5428724034627227284od_b_c > option5428724034627227284od_b_c ).
thf(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
inf_in4978071631833541052od_b_c: set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_Lattices_Oinf__class_Oinf_001t__Set__Oset_Itf__a_J,type,
inf_inf_set_a: set_a > set_a > set_a ).
thf(sy_c_Lattices_Osup__class_Osup_001_062_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_M_Eo_J,type,
sup_su1384278580622331579_b_c_o: ( list_P903359562653991662od_b_c > $o ) > ( list_P903359562653991662od_b_c > $o ) > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Lattices_Osup__class_Osup_001_062_Itf__a_M_Eo_J,type,
sup_sup_a_o: ( a > $o ) > ( a > $o ) > a > $o ).
thf(sy_c_Lattices_Osup__class_Osup_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
sup_su5036054437528957634od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Lattices_Osup__class_Osup_001t__Nat__Onat,type,
sup_sup_nat: nat > nat > nat ).
thf(sy_c_Lattices_Osup__class_Osup_001t__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
sup_su6750509607737226888od_b_c: option7120433447694521524od_b_c > option7120433447694521524od_b_c > option7120433447694521524od_b_c ).
thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
sup_su3823046536922626210od_b_c: set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
sup_su2554677861087362972od_b_c: set_Product_prod_b_c > set_Product_prod_b_c > set_Product_prod_b_c ).
thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_Itf__a_J,type,
sup_sup_set_a: set_a > set_a > set_a ).
thf(sy_c_List_Oappend_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
append6992831555715836169od_b_c: list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
append3867215013846006082od_b_c: list_P205660002400636589od_b_c > list_P205660002400636589od_b_c > list_P205660002400636589od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
append6326602238407583246od_b_c: list_P8892595561428699129od_b_c > list_P8892595561428699129od_b_c > list_P8892595561428699129od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
append8574118600258580689od_b_c: list_P8364599791545511612od_b_c > list_P8364599791545511612od_b_c > list_P8364599791545511612od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
append1310559846384609464od_b_c: list_P4618364105659340195od_b_c > list_P4618364105659340195od_b_c > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
append2730124374675813042od_b_c: list_P2041603752295162525od_b_c > list_P2041603752295162525od_b_c > list_P2041603752295162525od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
append5486846175084624706od_b_c: list_P7987531494101635245od_b_c > list_P7987531494101635245od_b_c > list_P7987531494101635245od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J,type,
append8046498633336543918_b_c_a: list_P1010261849227979929_b_c_a > list_P1010261849227979929_b_c_a > list_P1010261849227979929_b_c_a ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J,type,
append3884164603879732689od_c_a: list_P6327159017948738492od_c_a > list_P6327159017948738492od_c_a > list_P6327159017948738492od_c_a ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
append2547753245680614915od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J,type,
append2613402900576747025od_c_d: list_P7416935848109857788od_c_d > list_P7416935848109857788od_c_d > list_P7416935848109857788od_c_d ).
thf(sy_c_List_Oappend_001tf__a,type,
append_a: list_a > list_a > list_a ).
thf(sy_c_List_Obind_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
bind_P6820369299258290311od_b_c: list_P903359562653991662od_b_c > ( product_prod_b_c > list_P903359562653991662od_b_c ) > list_P903359562653991662od_b_c ).
thf(sy_c_List_Obutlast_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
butlas2026940317822895424od_b_c: list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Obutlast_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
butlas5354910156707045818od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Obutlast_001tf__a,type,
butlast_a: list_a > list_a ).
thf(sy_c_List_Oenumerate_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
enumer6060834047297110355od_b_c: nat > list_l8907847357763382004od_b_c > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Oenumerate_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
enumer6465649393455563597od_b_c: nat > list_P903359562653991662od_b_c > list_P2041603752295162525od_b_c ).
thf(sy_c_List_Oextract_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
extrac2790361661052662384od_b_c: ( product_prod_b_c > $o ) > list_P903359562653991662od_b_c > option2591598976854080940od_b_c ).
thf(sy_c_List_Ofoldl_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
foldl_8708832512819626401od_b_c: ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ) > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Ofoldl_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
foldl_4971804256590438578od_b_c: ( produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c ) > produc3246581702073416851od_b_c > list_P903359562653991662od_b_c > produc3246581702073416851od_b_c ).
thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
cons_l342771267123639716od_b_c: list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Olist_OCons_001t__Nat__Onat,type,
cons_nat: nat > list_nat > list_nat ).
thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
cons_P8134328817602661981od_b_c: produc3246581702073416851od_b_c > list_P4618364105659340195od_b_c > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
cons_P4210672686487023319od_b_c: produc1607065434848047117od_b_c > list_P2041603752295162525od_b_c > list_P2041603752295162525od_b_c ).
thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
cons_P1038846555276421981od_b_c: produc4272613772517093799od_b_c > list_P7987531494101635245od_b_c > list_P7987531494101635245od_b_c ).
thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J,type,
cons_P8659537020926305772od_c_a: produc2669932201312201782od_c_a > list_P6327159017948738492od_c_a > list_P6327159017948738492od_c_a ).
thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
cons_P4529483553340347422od_b_c: product_prod_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J,type,
cons_P7388775317623320108od_c_d: produc1399170498009216118od_c_d > list_P7416935848109857788od_c_d > list_P7416935848109857788od_c_d ).
thf(sy_c_List_Olist_OCons_001tf__a,type,
cons_a: a > list_a > list_a ).
thf(sy_c_List_Olist_OCons_001tf__b,type,
cons_b: b > list_b > list_b ).
thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
nil_li8071162985807626740od_b_c: list_l8907847357763382004od_b_c ).
thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
nil_Pr894548836149926573od_b_c: list_P205660002400636589od_b_c ).
thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
nil_Pr679518533894577677od_b_c: list_P4618364105659340195od_b_c ).
thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
nil_Pr7533291033639376519od_b_c: list_P2041603752295162525od_b_c ).
thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
nil_Pr2945457328363356077od_b_c: list_P7987531494101635245od_b_c ).
thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J,type,
nil_Pr1342775757158464060od_c_a: list_P6327159017948738492od_c_a ).
thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
nil_Product_prod_b_c: list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J,type,
nil_Pr72014053855478396od_c_d: list_P7416935848109857788od_c_d ).
thf(sy_c_List_Olist_ONil_001tf__a,type,
nil_a: list_a ).
thf(sy_c_List_Olist_ONil_001tf__b,type,
nil_b: list_b ).
thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
map_li8081432502061035332od_b_c: ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ) > list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
map_li1896284803375742973od_b_c: ( list_P903359562653991662od_b_c > produc5878855887281848999od_b_c ) > list_l8907847357763382004od_b_c > list_P205660002400636589od_b_c ).
thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
map_li472403623484853437od_b_c: ( list_P903359562653991662od_b_c > produc3246581702073416851od_b_c ) > list_l8907847357763382004od_b_c > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__a,type,
map_li642343614954829908_b_c_a: ( list_P903359562653991662od_b_c > a ) > list_l8907847357763382004od_b_c > list_a ).
thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
map_na7852381390595483433od_b_c: ( nat > produc3246581702073416851od_b_c ) > list_nat > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
map_Pr3385157932045932098od_b_c: ( produc3894960095624370921od_b_c > produc3246581702073416851od_b_c ) > list_P8892595561428699129od_b_c > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J,type,
map_Pr3201276518747544052_c_nat: ( produc6787499024992510535od_b_c > produc163404553760264935_c_nat ) > list_P5293700762493941463od_b_c > list_P3641384893615913079_c_nat ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_Pr4814182253694984182od_b_c: ( produc596031391177498678od_b_c > product_prod_b_c ) > list_P8364599791545511612od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
map_Pr5536700448928023253od_b_c: ( produc3246581702073416851od_b_c > list_P903359562653991662od_b_c ) > list_P4618364105659340195od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_001t__Nat__Onat,type,
map_Pr7981408659186842025_c_nat: ( produc3246581702073416851od_b_c > nat ) > list_P4618364105659340195od_b_c > list_nat ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_Pr3740398654890430971od_b_c: ( produc163404553760264935_c_nat > product_prod_b_c ) > list_P3641384893615913079_c_nat > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
map_Pr3124327934517951202od_b_c: ( produc5894170661315020937_b_c_a > produc3246581702073416851od_b_c ) > list_P1010261849227979929_b_c_a > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_Pr776894537227705078od_b_c: ( produc2669932201312201782od_c_a > product_prod_b_c ) > list_P6327159017948738492od_c_a > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
map_Pr719690668591373258od_b_c: ( product_prod_b_c > list_P903359562653991662od_b_c ) > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
map_Pr8917322328026853507od_b_c: ( product_prod_b_c > produc4272613772517093799od_b_c ) > list_P903359562653991662od_b_c > list_P7987531494101635245od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_Pr6384634858812015940od_b_c: ( product_prod_b_c > product_prod_b_c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__a,type,
map_Pr8222292247188198874_b_c_a: ( product_prod_b_c > a ) > list_P903359562653991662od_b_c > list_a ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
map_Pr8222292247188198875_b_c_b: ( product_prod_b_c > b ) > list_P903359562653991662od_b_c > list_b ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__c,type,
map_Pr8222292247188198876_b_c_c: ( product_prod_b_c > c ) > list_P903359562653991662od_b_c > list_c ).
thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_Pr2083123184184746678od_b_c: ( produc1399170498009216118od_c_d > product_prod_b_c ) > list_P7416935848109857788od_c_d > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
map_a_6125361980051820212od_b_c: ( a > list_P903359562653991662od_b_c ) > list_a > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Olist_Omap_001tf__a_001tf__a,type,
map_a_a: ( a > a ) > list_a > list_a ).
thf(sy_c_List_Olist_Omap_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_b_4433156289202544749od_b_c: ( b > product_prod_b_c ) > list_b > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_Omap_001tf__c_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_c_3793715988870728620od_b_c: ( c > product_prod_b_c ) > list_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Olist_Oset_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
set_li1782360227516047310od_b_c: list_l6141751069343707187od_b_c > set_li2758127602597986009od_b_c ).
thf(sy_c_List_Olist_Oset_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
set_li4480668622519654659od_b_c: list_l8907847357763382004od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_List_Olist_Oset_001t__Nat__Onat,type,
set_nat2: list_nat > set_nat ).
thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
set_Pr292865031892111420od_b_c: list_P205660002400636589od_b_c > set_Pr3842837961795859335od_b_c ).
thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J,type,
set_Pr2718271725578035580_b_c_a: list_P1414466505557251053_b_c_a > set_Pr2844895886267491527_b_c_a ).
thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
set_Product_prod_a_a2: list_P1396940483166286381od_a_a > set_Product_prod_a_a ).
thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
set_Product_prod_b_c2: list_P903359562653991662od_b_c > set_Product_prod_b_c ).
thf(sy_c_List_Olist_Oset_001tf__a,type,
set_a2: list_a > set_a ).
thf(sy_c_List_Omap__tailrec__rev_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_ta2658900722513622261od_b_c: ( product_prod_b_c > product_prod_b_c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Omap__tailrec__rev__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
map_ta3552191613423382852od_b_c: produc6474587151875105527od_b_c > produc6474587151875105527od_b_c > $o ).
thf(sy_c_List_On__lists_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
n_list5224936925692304502od_b_c: nat > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_List_Oproduct_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc6636321582557677079od_b_c: list_nat > list_l8907847357763382004od_b_c > list_P4618364105659340195od_b_c ).
thf(sy_c_List_Oproduct_001tf__b_001tf__c,type,
product_b_c: list_b > list_c > list_P903359562653991662od_b_c ).
thf(sy_c_List_Oproduct__lists_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
produc3104363228908302167od_b_c: list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_Minimisation_Ominimise_001tf__a_001tf__b_001tf__c,type,
minimise_a_b_c: fsm_a_b_c > fsm_set_a_b_c ).
thf(sy_c_Nat_OSuc,type,
suc: nat > nat ).
thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
size_s4150533072628932448od_b_c: list_l8907847357763382004od_b_c > nat ).
thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
size_s6608733560997646641od_b_c: list_P2041603752295162525od_b_c > nat ).
thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_J,type,
size_s3386368156187063848od_c_a: list_P6327159017948738492od_c_a > nat ).
thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
size_s3392097710323735898od_b_c: list_P903359562653991662od_b_c > nat ).
thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_Itf__a_J,type,
size_size_list_a: list_a > nat ).
thf(sy_c_Nat_Osize__class_Osize_001t__Option__Ooption_Itf__a_J,type,
size_size_option_a: option_a > nat ).
thf(sy_c_Option_Ooption_ONone_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
none_l1245059289828015823od_b_c: option7120433447694521524od_b_c ).
thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
none_P8002138689083699399od_b_c: option2591598976854080940od_b_c ).
thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
none_P2472093661639770994od_b_c: option6176339638841064419od_b_c ).
thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
none_P5298055089671475982od_b_c: option1643449060076316019od_b_c ).
thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
none_P8350622247268937417od_b_c: option4716579502443089070od_b_c ).
thf(sy_c_Option_Ooption_ONone_001tf__a,type,
none_a: option_a ).
thf(sy_c_Option_Ooption_ONone_001tf__d,type,
none_d: option_d ).
thf(sy_c_Option_Ooption_OSome_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
some_l689282263436086355od_b_c: list_P903359562653991662od_b_c > option7120433447694521524od_b_c ).
thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
some_P6329742247110290194od_b_c: produc519365957388757165od_b_c > option5503405963776414195od_b_c ).
thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
some_P278523132111576139od_b_c: produc8789943477816147302od_b_c > option2591598976854080940od_b_c ).
thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
some_P1227930929888362734od_b_c: produc3246581702073416851od_b_c > option6176339638841064419od_b_c ).
thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
some_P1625066591076178066od_b_c: produc1809316117265082669od_b_c > option1643449060076316019od_b_c ).
thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
some_P7286244805943011973od_b_c: produc1319516175233338410od_b_c > option6100854682252662266od_b_c ).
thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J,type,
some_P8471903096582035730list_a: produc8685980395799941037list_a > option2754391658759188979list_a ).
thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
some_P804611721829158477od_b_c: product_prod_b_c > option4716579502443089070od_b_c ).
thf(sy_c_Option_Ooption_OSome_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
some_s3990983904923029043od_b_c: set_li6436108459499378894od_b_c > option5428724034627227284od_b_c ).
thf(sy_c_Option_Ooption_OSome_001tf__a,type,
some_a: a > option_a ).
thf(sy_c_Option_Ooption_OSome_001tf__d,type,
some_d: d > option_d ).
thf(sy_c_Option_Ooption_Osize__option_001tf__a,type,
size_option_a: ( a > nat ) > option_a > nat ).
thf(sy_c_Orderings_Oord__class_Oless_001t__List__Olist_It__Nat__Onat_J,type,
ord_less_list_nat: list_nat > list_nat > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
ord_le2870576100876692378od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat,type,
ord_less_nat: nat > nat > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
ord_le4843362212862593888od_b_c: option7120433447694521524od_b_c > option7120433447694521524od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Option__Ooption_Itf__a_J,type,
ord_less_option_a: option_a > option_a > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
ord_le7571209501266857191od_b_c: produc3246581702073416851od_b_c > produc3246581702073416851od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
ord_le1203424502768444845at_nat: product_prod_nat_nat > product_prod_nat_nat > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
ord_le817911927979441428od_b_c: product_prod_b_c > product_prod_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
ord_le5653067673530651002od_b_c: set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001tf__b,type,
ord_less_b: b > b > $o ).
thf(sy_c_Orderings_Oord__class_Oless_001tf__c,type,
ord_less_c: c > c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__List__Olist_It__Nat__Onat_J,type,
ord_less_eq_list_nat: list_nat > list_nat > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
ord_le8780369363890727566od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Nat__Onat,type,
ord_less_eq_nat: nat > nat > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
ord_le2305922816848743508od_b_c: option7120433447694521524od_b_c > option7120433447694521524od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Option__Ooption_Itf__a_J,type,
ord_less_eq_option_a: option_a > option_a > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
ord_le1421968755357256947od_b_c: produc3246581702073416851od_b_c > produc3246581702073416851od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
ord_le5491865407852299784od_b_c: product_prod_b_c > product_prod_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
ord_le282488521294790766od_b_c: set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Nat__Onat_J,type,
ord_less_eq_set_nat: set_nat > set_nat > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_J,type,
ord_le3226338165915859510od_c_a: set_Pr8357624050790843030od_c_a > set_Pr8357624050790843030od_c_a > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
ord_le253122037897321832od_b_c: set_Product_prod_b_c > set_Product_prod_b_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__a_J,type,
ord_less_eq_set_a: set_a > set_a > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__b_J,type,
ord_less_eq_set_b: set_b > set_b > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__c_J,type,
ord_less_eq_set_c: set_c > set_c > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001tf__b,type,
ord_less_eq_b: b > b > $o ).
thf(sy_c_Orderings_Oord__class_Oless__eq_001tf__c,type,
ord_less_eq_c: c > c > $o ).
thf(sy_c_Prefix__Tree_Oafter_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
prefix8037181783833825927od_b_c: prefix425356687782099470od_b_c > list_P903359562653991662od_b_c > prefix425356687782099470od_b_c ).
thf(sy_c_Prefix__Tree_Oisin_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
prefix4064274009650901372od_b_c: prefix425356687782099470od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Prefix__Tree_Oset_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
prefix9085958534787526401od_b_c: prefix425356687782099470od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc6092892548594537111od_b_c: ( product_prod_b_c > product_prod_b_c > $o ) > list_P903359562653991662od_b_c > produc2416979464461413415od_b_c ).
thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc7428879202731100112od_b_c: ( product_prod_b_c > product_prod_b_c > $o ) > produc5878855887281848999od_b_c > produc6700159619980657760od_b_c ).
thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc7392021306980666816od_b_c: ( product_prod_b_c > $o ) > list_P903359562653991662od_b_c > produc7816210539016439438od_b_c ).
thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc1005531610559690873od_b_c: ( product_prod_b_c > $o ) > produc5878855887281848999od_b_c > produc5559707038353031495od_b_c ).
thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc3614263070280852224od_b_c: ( product_prod_b_c > $o ) > produc1404827273422455342od_b_c > produc6480465915480880334od_b_c ).
thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc5829777284606927017od_b_c: ( product_prod_b_c > product_prod_b_c ) > produc5878855887281848999od_b_c > produc6474587151875105527od_b_c ).
thf(sy_c_Product__Type_OPair_001_062_Itf__c_Mtf__c_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc1101678828523717360od_b_c: ( c > c ) > list_P903359562653991662od_b_c > produc5747662315571815230od_b_c ).
thf(sy_c_Product__Type_OPair_001t__FSM__Ofsm_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc6581266043806648114od_b_c: fsm_li2029469768545131004_c_nat > produc7726682242533896327od_b_c > produc9091692362587379584od_b_c ).
thf(sy_c_Product__Type_OPair_001t__FSM__Ofsm_It__Nat__Onat_Mtf__b_Mtf__c_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc5255539453145639407od_b_c: fsm_nat_b_c > produc3246581702073416851od_b_c > produc5922810228198128439od_b_c ).
thf(sy_c_Product__Type_OPair_001t__FSM__Ofsm_It__Nat__Onat_Mtf__b_Mtf__c_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc2880123634351411432od_b_c: fsm_nat_b_c > produc2811166498828263748od_b_c > produc3355883267749493558od_b_c ).
thf(sy_c_Product__Type_OPair_001t__FSM__Ofsm_Itf__a_Mtf__b_Mtf__c_J_001tf__a,type,
produc1330280085856475698_b_c_a: fsm_a_b_c > a > produc7386240147096006850_b_c_a ).
thf(sy_c_Product__Type_OPair_001t__FSM__Ofsm_Itf__d_Mtf__b_Mtf__c_J_001tf__d,type,
produc5363675196284939506_b_c_d: fsm_d_b_c > d > produc2196263233579381250_b_c_d ).
thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc169793319869648157od_b_c: list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c > produc519365957388757165od_b_c ).
thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc3076307724246486423od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > produc5878855887281848999od_b_c ).
thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc1861375773765947862od_b_c: list_P903359562653991662od_b_c > produc1809316117265082669od_b_c > produc8789943477816147302od_b_c ).
thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc1782422034411576486od_b_c: list_P903359562653991662od_b_c > produc1730362377910711293od_b_c > produc596031391177498678od_b_c ).
thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc3398925745557389175od_b_c: list_P903359562653991662od_b_c > set_li6436108459499378894od_b_c > produc7726682242533896327od_b_c ).
thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__a,type,
produc595631027891595047_b_c_a: list_P903359562653991662od_b_c > a > produc2267687419657828279_b_c_a ).
thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc3111000275831359756od_b_c: nat > list_P4618364105659340195od_b_c > produc2679492274711066452od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc8137419655804493381od_b_c: nat > list_P903359562653991662od_b_c > produc3246581702073416851od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Nat__Onat,type,
product_Pair_nat_nat: nat > nat > product_prod_nat_nat ).
thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc5826228540202203260od_b_c: nat > produc3246581702073416851od_b_c > produc2811166498828263748od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
produc4238952992575422783od_b_c: nat > product_prod_b_c > produc1607065434848047117od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc8805658965386351518od_b_c: produc5878855887281848999od_b_c > list_P903359562653991662od_b_c > produc1404827273422455342od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J,type,
produc4725704460314280791_b_c_a: produc2267687419657828279_b_c_a > produc2267687419657828279_b_c_a > produc483325750521941479_b_c_a ).
thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc1467100693395308445od_b_c: product_prod_b_c > list_P903359562653991662od_b_c > produc1809316117265082669od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Nat__Onat,type,
produc573923733243432673_c_nat: product_prod_b_c > nat > produc163404553760264935_c_nat ).
thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc4507202783310137636od_b_c: product_prod_b_c > produc3246581702073416851od_b_c > produc1319516175233338410od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
produc6366901981060558487od_b_c: product_prod_b_c > product_prod_b_c > produc4272613772517093799od_b_c ).
thf(sy_c_Product__Type_OPair_001t__Set__Oset_Itf__a_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__a_J_J_J,type,
produc3915556858435501990_set_a: set_a > produc3018100174603893485_set_a > produc373761375140688950_set_a ).
thf(sy_c_Product__Type_OPair_001t__Set__Oset_Itf__d_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__d_J_J_J,type,
produc1042816977955784038_set_d: set_d > produc4677918656591562352_set_d > produc4588227491553519734_set_d ).
thf(sy_c_Product__Type_OPair_001tf__a_001t__List__Olist_Itf__a_J,type,
produc6670463072477821725list_a: a > list_a > produc8685980395799941037list_a ).
thf(sy_c_Product__Type_OPair_001tf__a_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J,type,
produc5762801557034676134od_c_a: a > produc2133359284458116493od_c_a > produc2669932201312201782od_c_a ).
thf(sy_c_Product__Type_OPair_001tf__a_001tf__a,type,
product_Pair_a_a: a > a > product_prod_a_a ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc561751498933632326od_b_c: b > list_P903359562653991662od_b_c > produc6475121930738208726od_b_c ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc7015427828931889894od_b_c: b > produc5747662315571815230od_b_c > produc6452300523622238572od_b_c ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc5857734884866716141od_b_c: b > produc958224036683255701od_b_c > produc1730362377910711293od_b_c ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc1384939585547926677od_b_c: b > produc3027252292617403629od_b_c > produc2009451851958091931od_b_c ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__a_J_J,type,
produc799526633598312797_set_a: b > product_prod_c_set_a > produc3018100174603893485_set_a ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__d_J_J,type,
produc1012628753737350752_set_d: b > product_prod_c_set_d > produc4677918656591562352_set_d ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__c_Mtf__a_J,type,
produc3440865914000881661od_c_a: b > product_prod_c_a > produc2133359284458116493od_c_a ).
thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__c_Mtf__d_J,type,
produc3440865926910568064od_c_d: b > product_prod_c_d > produc2346461404597154448od_c_d ).
thf(sy_c_Product__Type_OPair_001tf__b_001tf__c,type,
product_Pair_b_c: b > c > product_prod_b_c ).
thf(sy_c_Product__Type_OPair_001tf__c_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc4268225641733455109od_b_c: c > list_P903359562653991662od_b_c > produc958224036683255701od_b_c ).
thf(sy_c_Product__Type_OPair_001tf__c_001t__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc3590379597927054951od_b_c: c > produc5747662315571815230od_b_c > produc3027252292617403629od_b_c ).
thf(sy_c_Product__Type_OPair_001tf__c_001t__Set__Oset_Itf__a_J,type,
product_Pair_c_set_a: c > set_a > product_prod_c_set_a ).
thf(sy_c_Product__Type_OPair_001tf__c_001t__Set__Oset_Itf__d_J,type,
product_Pair_c_set_d: c > set_d > product_prod_c_set_d ).
thf(sy_c_Product__Type_OPair_001tf__c_001tf__a,type,
product_Pair_c_a: c > a > product_prod_c_a ).
thf(sy_c_Product__Type_OPair_001tf__c_001tf__d,type,
product_Pair_c_d: c > d > product_prod_c_d ).
thf(sy_c_Product__Type_OPair_001tf__d_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J,type,
produc3045323491883059558od_c_d: d > produc2346461404597154448od_c_d > produc1399170498009216118od_c_d ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc1807356612421382019od_b_c: produc5878855887281848999od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc9192024162703516791od_b_c: produc3894960095624370921od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc5084291339869529746od_b_c: produc596031391177498678od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__a,type,
produc1715878850288909075_b_c_a: produc2267687419657828279_b_c_a > list_P903359562653991662od_b_c ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc3608113002378536793od_b_c: produc3246581702073416851od_b_c > nat ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc861206492263493522od_b_c: produc7708608183061239500od_b_c > nat ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J,type,
produc1343630566382188834_b_c_a: produc1828478937597727452_b_c_a > nat ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Nat__Onat,type,
produc8698072664305447413_c_nat: produc163404553760264935_c_nat > product_prod_b_c ).
thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc4463163520150497848od_b_c: produc1319516175233338410od_b_c > product_prod_b_c ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__a_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J,type,
produc4356466802063587095_b_c_a: produc5894170661315020937_b_c_a > a ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__a_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J,type,
produc4225943634317630866od_c_a: produc2669932201312201782od_c_a > a ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001t__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc4488652850390612441od_b_c: produc1730362377910711293od_b_c > b ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001t__Product____Type__Oprod_Itf__c_Mtf__a_J,type,
produc301949074746585577od_c_a: produc2133359284458116493od_c_a > b ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001t__Product____Type__Oprod_Itf__c_Mtf__d_J,type,
produc301949087656271980od_c_d: produc2346461404597154448od_c_d > b ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001tf__c,type,
product_fst_b_c: product_prod_b_c > b ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__c_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc5388473464130769137od_b_c: produc958224036683255701od_b_c > c ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__c_001tf__a,type,
product_fst_c_a: product_prod_c_a > c ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__c_001tf__d,type,
product_fst_c_d: product_prod_c_d > c ).
thf(sy_c_Product__Type_Oprod_Ofst_001tf__d_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J,type,
produc1508465569166014290od_c_d: produc1399170498009216118od_c_d > d ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc8256383748742478021od_b_c: produc5878855887281848999od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc4509980026417360309od_b_c: produc3894960095624370921od_b_c > produc7708608183061239500od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc4910823246647749523od_b_c: produc6787499024992510535od_b_c > produc1319516175233338410od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
produc829356566976367572od_b_c: produc596031391177498678od_b_c > produc1730362377910711293od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__a,type,
produc4803134064720617301_b_c_a: produc2267687419657828279_b_c_a > a ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc2468146899304044183od_b_c: produc3246581702073416851od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc7935499289977867216od_b_c: produc7708608183061239500od_b_c > produc5878855887281848999od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J,type,
produc210687423892126304_b_c_a: produc1828478937597727452_b_c_a > produc2267687419657828279_b_c_a ).
thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc1286195076073897334od_b_c: produc1319516175233338410od_b_c > produc3246581702073416851od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__a_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J,type,
produc1179498357986986581_b_c_a: produc5894170661315020937_b_c_a > produc1828478937597727452_b_c_a ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__a_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J,type,
produc8088130389382527188od_c_a: produc2669932201312201782od_c_a > produc2133359284458116493od_c_a ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001t__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
produc3182598933741882395od_b_c: produc1730362377910711293od_b_c > produc958224036683255701od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001t__Product____Type__Oprod_Itf__c_Mtf__a_J,type,
produc5221446324160585515od_c_a: produc2133359284458116493od_c_a > product_prod_c_a ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001t__Product____Type__Oprod_Itf__c_Mtf__d_J,type,
produc5221446337070271918od_c_d: produc2346461404597154448od_c_d > product_prod_c_d ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001tf__c,type,
product_snd_b_c: product_prod_b_c > c ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__c_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
produc8475728678562477363od_b_c: produc958224036683255701od_b_c > list_P903359562653991662od_b_c ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__c_001tf__a,type,
product_snd_c_a: product_prod_c_a > a ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__c_001tf__d,type,
product_snd_c_d: product_prod_c_d > d ).
thf(sy_c_Product__Type_Oprod_Osnd_001tf__d_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J,type,
produc5370652324230910612od_c_d: produc1399170498009216118od_c_d > produc2346461404597154448od_c_d ).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J,type,
collec9003323369204841422od_b_c: ( list_P8892595561428699129od_b_c > $o ) > set_li3210804843236775727od_b_c ).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J_J,type,
collec1242728128799169191od_b_c: ( list_P8364599791545511612od_b_c > $o ) > set_li3164756993910557852od_b_c ).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
collec2289857514644937336od_b_c: ( list_P4618364105659340195od_b_c > $o ) > set_li2758127602597986009od_b_c ).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J_J,type,
collec1199358614461328332_c_nat: ( list_P3641384893615913079_c_nat > $o ) > set_li4639764580484544813_c_nat ).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J_J,type,
collec667911008590165870_b_c_a: ( list_P1010261849227979929_b_c_a > $o ) > set_li621720748816561359_b_c_a ).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_J,type,
collec6273869032445462695od_c_a: ( list_P6327159017948738492od_c_a > $o ) > set_li1159382662694783132od_c_a ).
thf(sy_c_Set_OCollect_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
collec2280997390073109977od_b_c: ( list_P903359562653991662od_b_c > $o ) > set_li6436108459499378894od_b_c ).
thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
collec4655644190068631058od_b_c: ( produc5878855887281848999od_b_c > $o ) > set_Pr3842837961795859335od_b_c ).
thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J,type,
collec8405073525749625505od_c_a: ( produc2669932201312201782od_c_a > $o ) > set_Pr8357624050790843030od_c_a ).
thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J,type,
collec7134311822446639841od_c_d: ( produc1399170498009216118od_c_d > $o ) > set_Pr224028844097186518od_c_d ).
thf(sy_c_Set_OCollect_001tf__a,type,
collect_a: ( a > $o ) > set_a ).
thf(sy_c_Set_OCollect_001tf__d,type,
collect_d: ( d > $o ) > set_d ).
thf(sy_c_Set_Ofilter_001tf__a,type,
filter_a: ( a > $o ) > set_a > set_a ).
thf(sy_c_Set_Ofilter_001tf__d,type,
filter_d: ( d > $o ) > set_d > set_d ).
thf(sy_c_Set_Oimage_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
image_2850395784482391045od_b_c: ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ) > set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_Set_Oimage_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
image_3124369808113985355od_b_c: ( list_P903359562653991662od_b_c > option7120433447694521524od_b_c ) > set_li6436108459499378894od_b_c > set_op5489718926771074068od_b_c ).
thf(sy_c_Set_Oimage_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__a,type,
image_3173854338463926933_b_c_a: ( list_P903359562653991662od_b_c > a ) > set_li6436108459499378894od_b_c > set_a ).
thf(sy_c_Set_Oimage_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__d,type,
image_3173854338463926936_b_c_d: ( list_P903359562653991662od_b_c > d ) > set_li6436108459499378894od_b_c > set_d ).
thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
image_30863409318222036od_b_c: ( produc3246581702073416851od_b_c > list_P903359562653991662od_b_c ) > set_Pr2622754303974797129od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_001t__Nat__Onat,type,
image_7089917280164999018_c_nat: ( produc3246581702073416851od_b_c > nat ) > set_Pr2622754303974797129od_b_c > set_nat ).
thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J_001t__Product____Type__Oprod_It__Set__Oset_Itf__a_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__a_J_J_J_J,type,
image_5400094664181065349_set_a: ( produc2669932201312201782od_c_a > produc373761375140688950_set_a ) > set_Pr8357624050790843030od_c_a > set_Pr3565145081747743382_set_a ).
thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
image_7762865866877615260_b_c_b: ( product_prod_b_c > b ) > set_Product_prod_b_c > set_b ).
thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__c,type,
image_7762865866877615261_b_c_c: ( product_prod_b_c > c ) > set_Product_prod_b_c > set_c ).
thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J_001t__Product____Type__Oprod_It__Set__Oset_Itf__d_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Set__Oset_Itf__d_J_J_J_J,type,
image_7053377148799312517_set_d: ( produc1399170498009216118od_c_d > produc4588227491553519734_set_d ) > set_Pr224028844097186518od_c_d > set_Pr4395601063316354774_set_d ).
thf(sy_c_Set_Oimage_001tf__a_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
image_8656872703560917237od_b_c: ( a > list_P903359562653991662od_b_c ) > set_a > set_li6436108459499378894od_b_c ).
thf(sy_c_Set_Oimage_001tf__a_001t__Option__Ooption_Itf__a_J,type,
image_a_option_a: ( a > option_a ) > set_a > set_option_a ).
thf(sy_c_Set_Oimage_001tf__d_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
image_1329551058250833970od_b_c: ( d > list_P903359562653991662od_b_c ) > set_d > set_li6436108459499378894od_b_c ).
thf(sy_c_Set_Othe__elem_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
the_el5801713635627447133od_b_c: set_Product_prod_b_c > product_prod_b_c ).
thf(sy_c_Set_Othe__elem_001tf__a,type,
the_elem_a: set_a > a ).
thf(sy_c_Set_Othe__elem_001tf__d,type,
the_elem_d: set_d > d ).
thf(sy_c_State__Cover_Ois__state__cover_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
state_6970031540555430092_c_b_c: fsm_li6801133765522507155_c_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_State__Cover_Ois__state__cover_001tf__a_001tf__b_001tf__c,type,
state_2795256216244586588_a_b_c: fsm_a_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_State__Cover_Ois__state__cover_001tf__d_001tf__b_001tf__c,type,
state_1137167988099427039_d_b_c: fsm_d_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_State__Cover_Ois__state__cover__assignment_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
state_7436225829948223902od_b_c: fsm_li7789363362239116584od_b_c > ( list_P903359562653991662od_b_c > list_P4618364105659340195od_b_c ) > $o ).
thf(sy_c_State__Cover_Ois__state__cover__assignment_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001tf__b_001tf__c,type,
state_2362830510734323903_c_b_c: fsm_li6801133765522507155_c_b_c > ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ) > $o ).
thf(sy_c_State__Cover_Ois__state__cover__assignment_001tf__a_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
state_4039615241003423118od_b_c: fsm_a_6390678650791688088od_b_c > ( a > list_P4618364105659340195od_b_c ) > $o ).
thf(sy_c_State__Cover_Ois__state__cover__assignment_001tf__a_001tf__b_001tf__c,type,
state_7672330573471793359_a_b_c: fsm_a_b_c > ( a > list_P903359562653991662od_b_c ) > $o ).
thf(sy_c_State__Cover_Ois__state__cover__assignment_001tf__d_001tf__b_001tf__c,type,
state_6014242345326633810_d_b_c: fsm_d_b_c > ( d > list_P903359562653991662od_b_c ) > $o ).
thf(sy_c_Sublist_Oprefixes_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
prefix1131979855692807669od_b_c: list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_Sublist_Osublists_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
sublis8706766506341057792od_b_c: list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_Sublist_Osuffixes_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
suffix3867853578027978934od_b_c: list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_Util_Ofind__remove_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
find_r7089894180088904034od_b_c: ( list_P903359562653991662od_b_c > $o ) > list_l8907847357763382004od_b_c > option5503405963776414195od_b_c ).
thf(sy_c_Util_Ofind__remove_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
find_r398788227580841692od_b_c: ( product_prod_b_c > $o ) > list_P903359562653991662od_b_c > option1643449060076316019od_b_c ).
thf(sy_c_Util_Ofind__remove_001tf__a,type,
find_remove_a: ( a > $o ) > list_a > option2754391658759188979list_a ).
thf(sy_c_Util_Ofind__remove_H_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
find_r4611264938487749881od_b_c: ( list_P903359562653991662od_b_c > $o ) > list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c > option5503405963776414195od_b_c ).
thf(sy_c_Util_Ofind__remove_H_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
find_r3073053696315353587od_b_c: ( product_prod_b_c > $o ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > option1643449060076316019od_b_c ).
thf(sy_c_Util_Ofind__remove_H_001tf__a,type,
find_remove_a2: ( a > $o ) > list_a > list_a > option2754391658759188979list_a ).
thf(sy_c_Util_Ofind__remove_H__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
find_r5358976936226027362od_b_c: produc5559707038353031495od_b_c > produc5559707038353031495od_b_c > $o ).
thf(sy_c_Util_Ofind__remove__2_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Nat__Onat,type,
find_r9196408498688822641_c_nat: ( product_prod_b_c > nat > $o ) > list_P903359562653991662od_b_c > list_nat > option6100854682252662266od_b_c ).
thf(sy_c_Util_Ointer__list_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
inter_5071192024096513505od_b_c: list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_Util_Olinear__order__from__list__position_H_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
linear5647500195961616402od_b_c: list_P903359562653991662od_b_c > list_P7987531494101635245od_b_c ).
thf(sy_c_Util_Olinear__order__from__list__position_H__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
linear4366178405326712835od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Util_Olist__ordered__pairs_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
list_o8363625500407931829od_b_c: list_l8907847357763382004od_b_c > list_P205660002400636589od_b_c ).
thf(sy_c_Util_Olist__ordered__pairs_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
list_o804723041229831855od_b_c: list_P903359562653991662od_b_c > list_P7987531494101635245od_b_c ).
thf(sy_c_Util_Olist__ordered__pairs_001tf__a,type,
list_ordered_pairs_a: list_a > list_P1396940483166286381od_a_a ).
thf(sy_c_Util_Olist__ordered__pairs__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
list_o3318826711941139878od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Util_Olists__of__length_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
lists_2361477089028216131od_b_c: list_P903359562653991662od_b_c > nat > list_l8907847357763382004od_b_c ).
thf(sy_c_Util_Onon__sym__dist__pairs_H_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
non_sy4916969364292876019od_b_c: list_P903359562653991662od_b_c > list_P7987531494101635245od_b_c ).
thf(sy_c_Util_Onon__sym__dist__pairs_H__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
non_sy5902841407094123106od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Util_Opow__list_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
pow_li4341120398627903455od_b_c: list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_Util_Opow__list__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
pow_li3598863925982933110od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Util_Oprefix__pairs_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
prefix5723457598024033902od_b_c: list_P903359562653991662od_b_c > list_P205660002400636589od_b_c ).
thf(sy_c_Util_Oprefix__pairs__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
prefix3768999732699559079od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Util_Oremove__proper__prefixes_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
remove5339202614008355685od_b_c: set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c ).
thf(sy_c_Util_Osuffixes_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
suffix2151784340763841114od_b_c: list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_c_Util_Osuffixes__rel_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
suffix5297622422209064891od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Wellfounded_Oaccp_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
accp_l4654477130474446199od_b_c: ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o ) > list_P903359562653991662od_b_c > $o ).
thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_M_Eo_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
accp_P1924572328958296190od_b_c: ( produc5559707038353031495od_b_c > produc5559707038353031495od_b_c > $o ) > produc5559707038353031495od_b_c > $o ).
thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
accp_P7655262136047134638od_b_c: ( produc6474587151875105527od_b_c > produc6474587151875105527od_b_c > $o ) > produc6474587151875105527od_b_c > $o ).
thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__FSM__Ofsm_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
accp_P2224188031119546935od_b_c: ( produc9091692362587379584od_b_c > produc9091692362587379584od_b_c > $o ) > produc9091692362587379584od_b_c > $o ).
thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__FSM__Ofsm_Itf__a_Mtf__b_Mtf__c_J_Mtf__a_J,type,
accp_P8775296850406592587_b_c_a: ( produc7386240147096006850_b_c_a > produc7386240147096006850_b_c_a > $o ) > produc7386240147096006850_b_c_a > $o ).
thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__FSM__Ofsm_Itf__d_Mtf__b_Mtf__c_J_Mtf__d_J,type,
accp_P3585319936889966987_b_c_d: ( produc2196263233579381250_b_c_d > produc2196263233579381250_b_c_d > $o ) > produc2196263233579381250_b_c_d > $o ).
thf(sy_c_member_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
member1702757119880923450od_b_c: list_P4618364105659340195od_b_c > set_li2758127602597986009od_b_c > $o ).
thf(sy_c_member_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
member6330420149250801815od_b_c: list_P903359562653991662od_b_c > set_li6436108459499378894od_b_c > $o ).
thf(sy_c_member_001t__Nat__Onat,type,
member_nat: nat > set_nat > $o ).
thf(sy_c_member_001t__Option__Ooption_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
member6481636158984118493od_b_c: option7120433447694521524od_b_c > set_op5489718926771074068od_b_c > $o ).
thf(sy_c_member_001t__Option__Ooption_Itf__a_J,type,
member_option_a: option_a > set_option_a > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
member1533839430763132368od_b_c: produc5878855887281848999od_b_c > set_Pr3842837961795859335od_b_c > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
member275807201309088512od_b_c: produc3894960095624370921od_b_c > set_Pr351359260625826719od_b_c > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
member8124909232574984543od_b_c: produc596031391177498678od_b_c > set_Pr571657135400976278od_b_c > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
member8899240064043329450od_b_c: produc3246581702073416851od_b_c > set_Pr2622754303974797129od_b_c > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J,type,
member8012203591919427344_b_c_a: produc483325750521941479_b_c_a > set_Pr2844895886267491527_b_c_a > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mtf__a_J_J_J,type,
member3332177101994087840_b_c_a: produc5894170661315020937_b_c_a > set_Pr2458387175352556095_b_c_a > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__a_J_J_J,type,
member5502040268208861279od_c_a: produc2669932201312201782od_c_a > set_Pr8357624050790843030od_c_a > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_Itf__a_Mtf__a_J,type,
member1426531477525435216od_a_a: product_prod_a_a > set_Product_prod_a_a > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
member7862447941013992593od_b_c: product_prod_b_c > set_Product_prod_b_c > $o ).
thf(sy_c_member_001t__Product____Type__Oprod_Itf__d_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mtf__d_J_J_J,type,
member4231278564905875615od_c_d: produc1399170498009216118od_c_d > set_Pr224028844097186518od_c_d > $o ).
thf(sy_c_member_001t__Set__Oset_Itf__a_J,type,
member_set_a: set_a > set_set_a > $o ).
thf(sy_c_member_001tf__a,type,
member_a: a > set_a > $o ).
thf(sy_c_member_001tf__b,type,
member_b: b > set_b > $o ).
thf(sy_c_member_001tf__c,type,
member_c: c > set_c > $o ).
thf(sy_c_member_001tf__d,type,
member_d: d > set_d > $o ).
thf(sy_v_G,type,
g2: g ).
thf(sy_v_M1,type,
m1: fsm_a_b_c ).
thf(sy_v_M2,type,
m2: fsm_d_b_c ).
thf(sy_v_P____,type,
p: produc3246581702073416851od_b_c > $o ).
thf(sy_v_T,type,
t: prefix425356687782099470od_b_c ).
thf(sy_v_XY____,type,
xy: list_P903359562653991662od_b_c ).
thf(sy_v_bestPrefix0____,type,
bestPrefix0: list_P903359562653991662od_b_c ).
thf(sy_v_cg__lookup,type,
cg_lookup: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c ).
thf(sy_v_e____,type,
e: nat ).
thf(sy_v_errorValue____,type,
errorValue: nat ).
thf(sy_v_get__distinguishing__trace,type,
get_di7968643222313865723_trace: a > a > list_P903359562653991662od_b_c ).
thf(sy_v_ka____,type,
ka: nat ).
thf(sy_v_minEst0____,type,
minEst0: nat ).
thf(sy_v_su____,type,
su: a ).
thf(sy_v_sv____,type,
sv: a ).
thf(sy_v_tryIO____,type,
tryIO: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c ).
thf(sy_v_u,type,
u: list_P903359562653991662od_b_c ).
thf(sy_v_u_H_H____,type,
u2: list_P903359562653991662od_b_c ).
thf(sy_v_u_H____,type,
u3: list_P903359562653991662od_b_c ).
thf(sy_v_ua____,type,
ua: list_P903359562653991662od_b_c ).
thf(sy_v_v,type,
v: list_P903359562653991662od_b_c ).
thf(sy_v_v_H_H____,type,
v2: list_P903359562653991662od_b_c ).
thf(sy_v_v_H____,type,
v3: list_P903359562653991662od_b_c ).
thf(sy_v_va____,type,
va: list_P903359562653991662od_b_c ).
thf(sy_v_w____,type,
w: list_P903359562653991662od_b_c ).
thf(sy_v_x____,type,
x: b ).
thf(sy_v_y____,type,
y: c ).
% Relevant facts (1190)
thf(fact_0_assms_I3_J,axiom,
minimal_a_b_c @ m1 ).
% assms(3)
thf(fact_1_assms_I1_J,axiom,
observable_a_b_c @ m1 ).
% assms(1)
thf(fact_2_assms_I8_J,axiom,
( ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ u )
!= ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ v ) ) ).
% assms(8)
thf(fact_3_Suc_Oprems_I1_J,axiom,
member6330420149250801815od_b_c @ ua @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% Suc.prems(1)
thf(fact_4_Suc_Oprems_I5_J,axiom,
( ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ ua )
!= ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ va ) ) ).
% Suc.prems(5)
thf(fact_5_su,axiom,
( su
= ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ ua ) ) ).
% su
thf(fact_6_f3,axiom,
( ( member6330420149250801815od_b_c @ ua @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) )
& ( member6330420149250801815od_b_c @ u2 @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) )
& ( ( lS_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ ua ) )
= ( lS_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ u2 ) ) ) ) ).
% f3
thf(fact_7__092_060open_062converge_AM1_Au_Au_H_H_092_060close_062,axiom,
converge_a_b_c @ m1 @ ua @ u2 ).
% \<open>converge M1 u u''\<close>
thf(fact_8_assms_I6_J,axiom,
member6330420149250801815od_b_c @ v @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% assms(6)
thf(fact_9_assms_I4_J,axiom,
member6330420149250801815od_b_c @ u @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% assms(4)
thf(fact_10_sv,axiom,
( sv
= ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ va ) ) ).
% sv
thf(fact_11_Suc_Oprems_I3_J,axiom,
member6330420149250801815od_b_c @ va @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% Suc.prems(3)
thf(fact_12_f6,axiom,
( ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ va )
= ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ v2 ) ) ).
% f6
thf(fact_13__092_060open_062converge_AM1_Au_H_Au_H_H_092_060close_062,axiom,
converge_a_b_c @ m1 @ u3 @ u2 ).
% \<open>converge M1 u' u''\<close>
thf(fact_14__092_060open_062converge_AM1_Au_Au_H_092_060close_062,axiom,
converge_a_b_c @ m1 @ ua @ u3 ).
% \<open>converge M1 u u'\<close>
thf(fact_15__092_060open_062u_H_A_092_060in_062_AL_AM1_092_060close_062,axiom,
member6330420149250801815od_b_c @ u3 @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% \<open>u' \<in> L M1\<close>
thf(fact_16__092_060open_062v_H_A_092_060in_062_AL_AM1_092_060close_062,axiom,
member6330420149250801815od_b_c @ v3 @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% \<open>v' \<in> L M1\<close>
thf(fact_17_f2,axiom,
! [F: fsm_a_b_c,Ps: list_P903359562653991662od_b_c,Psa: list_P903359562653991662od_b_c] :
( ( converge_a_b_c @ F @ Ps @ Psa )
= ( ( member6330420149250801815od_b_c @ Ps @ ( lS_a_b_c @ F @ ( initial_a_b_c @ F ) ) )
& ( member6330420149250801815od_b_c @ Psa @ ( lS_a_b_c @ F @ ( initial_a_b_c @ F ) ) )
& ( ( lS_a_b_c @ F @ ( after_a_b_c @ F @ ( initial_a_b_c @ F ) @ Ps ) )
= ( lS_a_b_c @ F @ ( after_a_b_c @ F @ ( initial_a_b_c @ F ) @ Psa ) ) ) ) ) ).
% f2
thf(fact_18__092_060open_062converge_AM1_Av_Av_H_092_060close_062,axiom,
converge_a_b_c @ m1 @ va @ v3 ).
% \<open>converge M1 v v'\<close>
thf(fact_19__092_060open_062converge_AM1_Av_Av_H_H_092_060close_062,axiom,
converge_a_b_c @ m1 @ va @ v2 ).
% \<open>converge M1 v v''\<close>
thf(fact_20__092_060open_062converge_AM1_Av_H_Av_H_H_092_060close_062,axiom,
converge_a_b_c @ m1 @ v3 @ v2 ).
% \<open>converge M1 v' v''\<close>
thf(fact_21_f5,axiom,
( ( member6330420149250801815od_b_c @ va @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) )
& ( member6330420149250801815od_b_c @ v2 @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) )
& ( ( lS_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ va ) )
= ( lS_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ v2 ) ) ) ) ).
% f5
thf(fact_22_f4,axiom,
! [F: fsm_a_b_c,Ps: list_P903359562653991662od_b_c,Psa: list_P903359562653991662od_b_c] :
( ~ ( minimal_a_b_c @ F )
| ~ ( observable_a_b_c @ F )
| ~ ( member6330420149250801815od_b_c @ Ps @ ( lS_a_b_c @ F @ ( initial_a_b_c @ F ) ) )
| ~ ( member6330420149250801815od_b_c @ Psa @ ( lS_a_b_c @ F @ ( initial_a_b_c @ F ) ) )
| ( ( converge_a_b_c @ F @ Ps @ Psa )
= ( ( after_a_b_c @ F @ ( initial_a_b_c @ F ) @ Ps )
= ( after_a_b_c @ F @ ( initial_a_b_c @ F ) @ Psa ) ) ) ) ).
% f4
thf(fact_23_convergence__minimal,axiom,
! [M: fsm_Code_integer_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( minima6064407838494594252er_b_c @ M )
=> ( ( observ7524490533585752726er_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_Code_integer_b_c @ M @ ( initia4873860033875475119er_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_Code_integer_b_c @ M @ ( initia4873860033875475119er_b_c @ M ) ) )
=> ( ( conver3908070791346981955er_b_c @ M @ Alpha @ Beta )
= ( ( after_5090571588895392199er_b_c @ M @ ( initia4873860033875475119er_b_c @ M ) @ Alpha )
= ( after_5090571588895392199er_b_c @ M @ ( initia4873860033875475119er_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_24_convergence__minimal,axiom,
! [M: fsm_set_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( minimal_set_d_b_c @ M )
=> ( ( observable_set_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_set_d_b_c @ M @ ( initial_set_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_set_d_b_c @ M @ ( initial_set_d_b_c @ M ) ) )
=> ( ( converge_set_d_b_c @ M @ Alpha @ Beta )
= ( ( after_set_d_b_c @ M @ ( initial_set_d_b_c @ M ) @ Alpha )
= ( after_set_d_b_c @ M @ ( initial_set_d_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_25_convergence__minimal,axiom,
! [M: fsm_set_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( minimal_set_a_b_c @ M )
=> ( ( observable_set_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_set_a_b_c @ M @ ( initial_set_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_set_a_b_c @ M @ ( initial_set_a_b_c @ M ) ) )
=> ( ( converge_set_a_b_c @ M @ Alpha @ Beta )
= ( ( after_set_a_b_c @ M @ ( initial_set_a_b_c @ M ) @ Alpha )
= ( after_set_a_b_c @ M @ ( initial_set_a_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_26_convergence__minimal,axiom,
! [M: fsm_nat_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( minimal_nat_b_c @ M )
=> ( ( observable_nat_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_nat_b_c @ M @ ( initial_nat_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_nat_b_c @ M @ ( initial_nat_b_c @ M ) ) )
=> ( ( converge_nat_b_c @ M @ Alpha @ Beta )
= ( ( after_nat_b_c @ M @ ( initial_nat_b_c @ M ) @ Alpha )
= ( after_nat_b_c @ M @ ( initial_nat_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_27_convergence__minimal,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( minima1987601567150520449_c_b_c @ M )
=> ( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ( conver6852411701971397450_c_b_c @ M @ Alpha @ Beta )
= ( ( after_4052058690717316294_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) @ Alpha )
= ( after_4052058690717316294_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_28_convergence__minimal,axiom,
! [M: fsm_a_6390678650791688088od_b_c,Alpha: list_P4618364105659340195od_b_c,Beta: list_P4618364105659340195od_b_c] :
( ( minima427268845184106828od_b_c @ M )
=> ( ( observ667460880479887382od_b_c @ M )
=> ( ( member1702757119880923450od_b_c @ Alpha @ ( lS_a_n6600196584412307578od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) ) )
=> ( ( member1702757119880923450od_b_c @ Beta @ ( lS_a_n6600196584412307578od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) ) )
=> ( ( conver918448029487226435od_b_c @ M @ Alpha @ Beta )
= ( ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ Alpha )
= ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_29_convergence__minimal,axiom,
! [M: fsm_li7789363362239116584od_b_c,Alpha: list_P4618364105659340195od_b_c,Beta: list_P4618364105659340195od_b_c] :
( ( minima7468704325166659676od_b_c @ M )
=> ( ( observ2194746696072761382od_b_c @ M )
=> ( ( member1702757119880923450od_b_c @ Alpha @ ( lS_lis9220523473116252810od_b_c @ M @ ( initia2755245589554485567od_b_c @ M ) ) )
=> ( ( member1702757119880923450od_b_c @ Beta @ ( lS_lis9220523473116252810od_b_c @ M @ ( initia2755245589554485567od_b_c @ M ) ) )
=> ( ( conver4001532986140499667od_b_c @ M @ Alpha @ Beta )
= ( ( after_5389876800173013079od_b_c @ M @ ( initia2755245589554485567od_b_c @ M ) @ Alpha )
= ( after_5389876800173013079od_b_c @ M @ ( initia2755245589554485567od_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_30_convergence__minimal,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( minimal_a_b_c @ M )
=> ( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( converge_a_b_c @ M @ Alpha @ Beta )
= ( ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Alpha )
= ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_31_convergence__minimal,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( minimal_d_b_c @ M )
=> ( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( converge_d_b_c @ M @ Alpha @ Beta )
= ( ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Alpha )
= ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Beta ) ) ) ) ) ) ) ).
% convergence_minimal
thf(fact_32_converge_Osimps,axiom,
( converge_nat_b_c
= ( ^ [M2: fsm_nat_b_c,Pi: list_P903359562653991662od_b_c,Tau: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Pi @ ( lS_nat_b_c @ M2 @ ( initial_nat_b_c @ M2 ) ) )
& ( member6330420149250801815od_b_c @ Tau @ ( lS_nat_b_c @ M2 @ ( initial_nat_b_c @ M2 ) ) )
& ( ( lS_nat_b_c @ M2 @ ( after_nat_b_c @ M2 @ ( initial_nat_b_c @ M2 ) @ Pi ) )
= ( lS_nat_b_c @ M2 @ ( after_nat_b_c @ M2 @ ( initial_nat_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_33_converge_Osimps,axiom,
( conver3908070791346981955er_b_c
= ( ^ [M2: fsm_Code_integer_b_c,Pi: list_P903359562653991662od_b_c,Tau: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Pi @ ( lS_Code_integer_b_c @ M2 @ ( initia4873860033875475119er_b_c @ M2 ) ) )
& ( member6330420149250801815od_b_c @ Tau @ ( lS_Code_integer_b_c @ M2 @ ( initia4873860033875475119er_b_c @ M2 ) ) )
& ( ( lS_Code_integer_b_c @ M2 @ ( after_5090571588895392199er_b_c @ M2 @ ( initia4873860033875475119er_b_c @ M2 ) @ Pi ) )
= ( lS_Code_integer_b_c @ M2 @ ( after_5090571588895392199er_b_c @ M2 @ ( initia4873860033875475119er_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_34_converge_Osimps,axiom,
( converge_set_a_b_c
= ( ^ [M2: fsm_set_a_b_c,Pi: list_P903359562653991662od_b_c,Tau: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Pi @ ( lS_set_a_b_c @ M2 @ ( initial_set_a_b_c @ M2 ) ) )
& ( member6330420149250801815od_b_c @ Tau @ ( lS_set_a_b_c @ M2 @ ( initial_set_a_b_c @ M2 ) ) )
& ( ( lS_set_a_b_c @ M2 @ ( after_set_a_b_c @ M2 @ ( initial_set_a_b_c @ M2 ) @ Pi ) )
= ( lS_set_a_b_c @ M2 @ ( after_set_a_b_c @ M2 @ ( initial_set_a_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_35_converge_Osimps,axiom,
( conver6852411701971397450_c_b_c
= ( ^ [M2: fsm_li6801133765522507155_c_b_c,Pi: list_P903359562653991662od_b_c,Tau: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Pi @ ( lS_lis2930931384350476499_c_b_c @ M2 @ ( initia3567573336347591134_c_b_c @ M2 ) ) )
& ( member6330420149250801815od_b_c @ Tau @ ( lS_lis2930931384350476499_c_b_c @ M2 @ ( initia3567573336347591134_c_b_c @ M2 ) ) )
& ( ( lS_lis2930931384350476499_c_b_c @ M2 @ ( after_4052058690717316294_c_b_c @ M2 @ ( initia3567573336347591134_c_b_c @ M2 ) @ Pi ) )
= ( lS_lis2930931384350476499_c_b_c @ M2 @ ( after_4052058690717316294_c_b_c @ M2 @ ( initia3567573336347591134_c_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_36_converge_Osimps,axiom,
( conver918448029487226435od_b_c
= ( ^ [M2: fsm_a_6390678650791688088od_b_c,Pi: list_P4618364105659340195od_b_c,Tau: list_P4618364105659340195od_b_c] :
( ( member1702757119880923450od_b_c @ Pi @ ( lS_a_n6600196584412307578od_b_c @ M2 @ ( initia7582277823139973807od_b_c @ M2 ) ) )
& ( member1702757119880923450od_b_c @ Tau @ ( lS_a_n6600196584412307578od_b_c @ M2 @ ( initia7582277823139973807od_b_c @ M2 ) ) )
& ( ( lS_a_n6600196584412307578od_b_c @ M2 @ ( after_7403543103203634631od_b_c @ M2 @ ( initia7582277823139973807od_b_c @ M2 ) @ Pi ) )
= ( lS_a_n6600196584412307578od_b_c @ M2 @ ( after_7403543103203634631od_b_c @ M2 @ ( initia7582277823139973807od_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_37_converge_Osimps,axiom,
( conver4001532986140499667od_b_c
= ( ^ [M2: fsm_li7789363362239116584od_b_c,Pi: list_P4618364105659340195od_b_c,Tau: list_P4618364105659340195od_b_c] :
( ( member1702757119880923450od_b_c @ Pi @ ( lS_lis9220523473116252810od_b_c @ M2 @ ( initia2755245589554485567od_b_c @ M2 ) ) )
& ( member1702757119880923450od_b_c @ Tau @ ( lS_lis9220523473116252810od_b_c @ M2 @ ( initia2755245589554485567od_b_c @ M2 ) ) )
& ( ( lS_lis9220523473116252810od_b_c @ M2 @ ( after_5389876800173013079od_b_c @ M2 @ ( initia2755245589554485567od_b_c @ M2 ) @ Pi ) )
= ( lS_lis9220523473116252810od_b_c @ M2 @ ( after_5389876800173013079od_b_c @ M2 @ ( initia2755245589554485567od_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_38_converge_Osimps,axiom,
( converge_a_b_c
= ( ^ [M2: fsm_a_b_c,Pi: list_P903359562653991662od_b_c,Tau: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Pi @ ( lS_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) ) )
& ( member6330420149250801815od_b_c @ Tau @ ( lS_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) ) )
& ( ( lS_a_b_c @ M2 @ ( after_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) @ Pi ) )
= ( lS_a_b_c @ M2 @ ( after_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_39_converge_Osimps,axiom,
( converge_d_b_c
= ( ^ [M2: fsm_d_b_c,Pi: list_P903359562653991662od_b_c,Tau: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Pi @ ( lS_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) ) )
& ( member6330420149250801815od_b_c @ Tau @ ( lS_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) ) )
& ( ( lS_d_b_c @ M2 @ ( after_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) @ Pi ) )
= ( lS_d_b_c @ M2 @ ( after_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) @ Tau ) ) ) ) ) ) ).
% converge.simps
thf(fact_40_converge_Oelims_I1_J,axiom,
! [X: fsm_nat_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: $o] :
( ( ( converge_nat_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ Xa @ ( lS_nat_b_c @ X @ ( initial_nat_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_nat_b_c @ X @ ( initial_nat_b_c @ X ) ) )
& ( ( lS_nat_b_c @ X @ ( after_nat_b_c @ X @ ( initial_nat_b_c @ X ) @ Xa ) )
= ( lS_nat_b_c @ X @ ( after_nat_b_c @ X @ ( initial_nat_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_41_converge_Oelims_I1_J,axiom,
! [X: fsm_Code_integer_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: $o] :
( ( ( conver3908070791346981955er_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ Xa @ ( lS_Code_integer_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_Code_integer_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) ) )
& ( ( lS_Code_integer_b_c @ X @ ( after_5090571588895392199er_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) @ Xa ) )
= ( lS_Code_integer_b_c @ X @ ( after_5090571588895392199er_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_42_converge_Oelims_I1_J,axiom,
! [X: fsm_set_a_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: $o] :
( ( ( converge_set_a_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ Xa @ ( lS_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) ) )
& ( ( lS_set_a_b_c @ X @ ( after_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) @ Xa ) )
= ( lS_set_a_b_c @ X @ ( after_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_43_converge_Oelims_I1_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: $o] :
( ( ( conver6852411701971397450_c_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ Xa @ ( lS_lis2930931384350476499_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_lis2930931384350476499_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) ) )
& ( ( lS_lis2930931384350476499_c_b_c @ X @ ( after_4052058690717316294_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) @ Xa ) )
= ( lS_lis2930931384350476499_c_b_c @ X @ ( after_4052058690717316294_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_44_converge_Oelims_I1_J,axiom,
! [X: fsm_a_6390678650791688088od_b_c,Xa: list_P4618364105659340195od_b_c,Xb: list_P4618364105659340195od_b_c,Y: $o] :
( ( ( conver918448029487226435od_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member1702757119880923450od_b_c @ Xa @ ( lS_a_n6600196584412307578od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) ) )
& ( member1702757119880923450od_b_c @ Xb @ ( lS_a_n6600196584412307578od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) ) )
& ( ( lS_a_n6600196584412307578od_b_c @ X @ ( after_7403543103203634631od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) @ Xa ) )
= ( lS_a_n6600196584412307578od_b_c @ X @ ( after_7403543103203634631od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_45_converge_Oelims_I1_J,axiom,
! [X: fsm_li7789363362239116584od_b_c,Xa: list_P4618364105659340195od_b_c,Xb: list_P4618364105659340195od_b_c,Y: $o] :
( ( ( conver4001532986140499667od_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member1702757119880923450od_b_c @ Xa @ ( lS_lis9220523473116252810od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) ) )
& ( member1702757119880923450od_b_c @ Xb @ ( lS_lis9220523473116252810od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) ) )
& ( ( lS_lis9220523473116252810od_b_c @ X @ ( after_5389876800173013079od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) @ Xa ) )
= ( lS_lis9220523473116252810od_b_c @ X @ ( after_5389876800173013079od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_46_converge_Oelims_I1_J,axiom,
! [X: fsm_a_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: $o] :
( ( ( converge_a_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ Xa @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) )
& ( ( lS_a_b_c @ X @ ( after_a_b_c @ X @ ( initial_a_b_c @ X ) @ Xa ) )
= ( lS_a_b_c @ X @ ( after_a_b_c @ X @ ( initial_a_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_47_converge_Oelims_I1_J,axiom,
! [X: fsm_d_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: $o] :
( ( ( converge_d_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ Xa @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) )
& ( ( lS_d_b_c @ X @ ( after_d_b_c @ X @ ( initial_d_b_c @ X ) @ Xa ) )
= ( lS_d_b_c @ X @ ( after_d_b_c @ X @ ( initial_d_b_c @ X ) @ Xb ) ) ) ) ) ) ).
% converge.elims(1)
thf(fact_48_converge_Oelims_I2_J,axiom,
! [X: fsm_nat_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ( converge_nat_b_c @ X @ Xa @ Xb )
=> ( ( member6330420149250801815od_b_c @ Xa @ ( lS_nat_b_c @ X @ ( initial_nat_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_nat_b_c @ X @ ( initial_nat_b_c @ X ) ) )
& ( ( lS_nat_b_c @ X @ ( after_nat_b_c @ X @ ( initial_nat_b_c @ X ) @ Xa ) )
= ( lS_nat_b_c @ X @ ( after_nat_b_c @ X @ ( initial_nat_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_49_converge_Oelims_I2_J,axiom,
! [X: fsm_Code_integer_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ( conver3908070791346981955er_b_c @ X @ Xa @ Xb )
=> ( ( member6330420149250801815od_b_c @ Xa @ ( lS_Code_integer_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_Code_integer_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) ) )
& ( ( lS_Code_integer_b_c @ X @ ( after_5090571588895392199er_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) @ Xa ) )
= ( lS_Code_integer_b_c @ X @ ( after_5090571588895392199er_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_50_converge_Oelims_I2_J,axiom,
! [X: fsm_set_a_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ( converge_set_a_b_c @ X @ Xa @ Xb )
=> ( ( member6330420149250801815od_b_c @ Xa @ ( lS_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) ) )
& ( ( lS_set_a_b_c @ X @ ( after_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) @ Xa ) )
= ( lS_set_a_b_c @ X @ ( after_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_51_converge_Oelims_I2_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ( conver6852411701971397450_c_b_c @ X @ Xa @ Xb )
=> ( ( member6330420149250801815od_b_c @ Xa @ ( lS_lis2930931384350476499_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_lis2930931384350476499_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) ) )
& ( ( lS_lis2930931384350476499_c_b_c @ X @ ( after_4052058690717316294_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) @ Xa ) )
= ( lS_lis2930931384350476499_c_b_c @ X @ ( after_4052058690717316294_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_52_converge_Oelims_I2_J,axiom,
! [X: fsm_a_6390678650791688088od_b_c,Xa: list_P4618364105659340195od_b_c,Xb: list_P4618364105659340195od_b_c] :
( ( conver918448029487226435od_b_c @ X @ Xa @ Xb )
=> ( ( member1702757119880923450od_b_c @ Xa @ ( lS_a_n6600196584412307578od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) ) )
& ( member1702757119880923450od_b_c @ Xb @ ( lS_a_n6600196584412307578od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) ) )
& ( ( lS_a_n6600196584412307578od_b_c @ X @ ( after_7403543103203634631od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) @ Xa ) )
= ( lS_a_n6600196584412307578od_b_c @ X @ ( after_7403543103203634631od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_53_converge_Oelims_I2_J,axiom,
! [X: fsm_li7789363362239116584od_b_c,Xa: list_P4618364105659340195od_b_c,Xb: list_P4618364105659340195od_b_c] :
( ( conver4001532986140499667od_b_c @ X @ Xa @ Xb )
=> ( ( member1702757119880923450od_b_c @ Xa @ ( lS_lis9220523473116252810od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) ) )
& ( member1702757119880923450od_b_c @ Xb @ ( lS_lis9220523473116252810od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) ) )
& ( ( lS_lis9220523473116252810od_b_c @ X @ ( after_5389876800173013079od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) @ Xa ) )
= ( lS_lis9220523473116252810od_b_c @ X @ ( after_5389876800173013079od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_54_converge_Oelims_I2_J,axiom,
! [X: fsm_a_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ( converge_a_b_c @ X @ Xa @ Xb )
=> ( ( member6330420149250801815od_b_c @ Xa @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) )
& ( ( lS_a_b_c @ X @ ( after_a_b_c @ X @ ( initial_a_b_c @ X ) @ Xa ) )
= ( lS_a_b_c @ X @ ( after_a_b_c @ X @ ( initial_a_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_55_converge_Oelims_I2_J,axiom,
! [X: fsm_d_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ( converge_d_b_c @ X @ Xa @ Xb )
=> ( ( member6330420149250801815od_b_c @ Xa @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) )
& ( ( lS_d_b_c @ X @ ( after_d_b_c @ X @ ( initial_d_b_c @ X ) @ Xa ) )
= ( lS_d_b_c @ X @ ( after_d_b_c @ X @ ( initial_d_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(2)
thf(fact_56_converge_Oelims_I3_J,axiom,
! [X: fsm_nat_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ~ ( converge_nat_b_c @ X @ Xa @ Xb )
=> ~ ( ( member6330420149250801815od_b_c @ Xa @ ( lS_nat_b_c @ X @ ( initial_nat_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_nat_b_c @ X @ ( initial_nat_b_c @ X ) ) )
& ( ( lS_nat_b_c @ X @ ( after_nat_b_c @ X @ ( initial_nat_b_c @ X ) @ Xa ) )
= ( lS_nat_b_c @ X @ ( after_nat_b_c @ X @ ( initial_nat_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_57_converge_Oelims_I3_J,axiom,
! [X: fsm_Code_integer_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ~ ( conver3908070791346981955er_b_c @ X @ Xa @ Xb )
=> ~ ( ( member6330420149250801815od_b_c @ Xa @ ( lS_Code_integer_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_Code_integer_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) ) )
& ( ( lS_Code_integer_b_c @ X @ ( after_5090571588895392199er_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) @ Xa ) )
= ( lS_Code_integer_b_c @ X @ ( after_5090571588895392199er_b_c @ X @ ( initia4873860033875475119er_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_58_converge_Oelims_I3_J,axiom,
! [X: fsm_set_a_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ~ ( converge_set_a_b_c @ X @ Xa @ Xb )
=> ~ ( ( member6330420149250801815od_b_c @ Xa @ ( lS_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) ) )
& ( ( lS_set_a_b_c @ X @ ( after_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) @ Xa ) )
= ( lS_set_a_b_c @ X @ ( after_set_a_b_c @ X @ ( initial_set_a_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_59_converge_Oelims_I3_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ~ ( conver6852411701971397450_c_b_c @ X @ Xa @ Xb )
=> ~ ( ( member6330420149250801815od_b_c @ Xa @ ( lS_lis2930931384350476499_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_lis2930931384350476499_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) ) )
& ( ( lS_lis2930931384350476499_c_b_c @ X @ ( after_4052058690717316294_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) @ Xa ) )
= ( lS_lis2930931384350476499_c_b_c @ X @ ( after_4052058690717316294_c_b_c @ X @ ( initia3567573336347591134_c_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_60_converge_Oelims_I3_J,axiom,
! [X: fsm_a_6390678650791688088od_b_c,Xa: list_P4618364105659340195od_b_c,Xb: list_P4618364105659340195od_b_c] :
( ~ ( conver918448029487226435od_b_c @ X @ Xa @ Xb )
=> ~ ( ( member1702757119880923450od_b_c @ Xa @ ( lS_a_n6600196584412307578od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) ) )
& ( member1702757119880923450od_b_c @ Xb @ ( lS_a_n6600196584412307578od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) ) )
& ( ( lS_a_n6600196584412307578od_b_c @ X @ ( after_7403543103203634631od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) @ Xa ) )
= ( lS_a_n6600196584412307578od_b_c @ X @ ( after_7403543103203634631od_b_c @ X @ ( initia7582277823139973807od_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_61_converge_Oelims_I3_J,axiom,
! [X: fsm_li7789363362239116584od_b_c,Xa: list_P4618364105659340195od_b_c,Xb: list_P4618364105659340195od_b_c] :
( ~ ( conver4001532986140499667od_b_c @ X @ Xa @ Xb )
=> ~ ( ( member1702757119880923450od_b_c @ Xa @ ( lS_lis9220523473116252810od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) ) )
& ( member1702757119880923450od_b_c @ Xb @ ( lS_lis9220523473116252810od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) ) )
& ( ( lS_lis9220523473116252810od_b_c @ X @ ( after_5389876800173013079od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) @ Xa ) )
= ( lS_lis9220523473116252810od_b_c @ X @ ( after_5389876800173013079od_b_c @ X @ ( initia2755245589554485567od_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_62_converge_Oelims_I3_J,axiom,
! [X: fsm_a_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ~ ( converge_a_b_c @ X @ Xa @ Xb )
=> ~ ( ( member6330420149250801815od_b_c @ Xa @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) )
& ( ( lS_a_b_c @ X @ ( after_a_b_c @ X @ ( initial_a_b_c @ X ) @ Xa ) )
= ( lS_a_b_c @ X @ ( after_a_b_c @ X @ ( initial_a_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_63_converge_Oelims_I3_J,axiom,
! [X: fsm_d_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c] :
( ~ ( converge_d_b_c @ X @ Xa @ Xb )
=> ~ ( ( member6330420149250801815od_b_c @ Xa @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) )
& ( member6330420149250801815od_b_c @ Xb @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) )
& ( ( lS_d_b_c @ X @ ( after_d_b_c @ X @ ( initial_d_b_c @ X ) @ Xa ) )
= ( lS_d_b_c @ X @ ( after_d_b_c @ X @ ( initial_d_b_c @ X ) @ Xb ) ) ) ) ) ).
% converge.elims(3)
thf(fact_64_converge__refl,axiom,
! [Alpha: list_P903359562653991662od_b_c,M: fsm_nat_b_c] :
( ( member6330420149250801815od_b_c @ Alpha @ ( lS_nat_b_c @ M @ ( initial_nat_b_c @ M ) ) )
=> ( converge_nat_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_65_converge__refl,axiom,
! [Alpha: list_P903359562653991662od_b_c,M: fsm_Code_integer_b_c] :
( ( member6330420149250801815od_b_c @ Alpha @ ( lS_Code_integer_b_c @ M @ ( initia4873860033875475119er_b_c @ M ) ) )
=> ( conver3908070791346981955er_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_66_converge__refl,axiom,
! [Alpha: list_P903359562653991662od_b_c,M: fsm_set_a_b_c] :
( ( member6330420149250801815od_b_c @ Alpha @ ( lS_set_a_b_c @ M @ ( initial_set_a_b_c @ M ) ) )
=> ( converge_set_a_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_67_converge__refl,axiom,
! [Alpha: list_P903359562653991662od_b_c,M: fsm_li6801133765522507155_c_b_c] :
( ( member6330420149250801815od_b_c @ Alpha @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( conver6852411701971397450_c_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_68_converge__refl,axiom,
! [Alpha: list_P4618364105659340195od_b_c,M: fsm_a_6390678650791688088od_b_c] :
( ( member1702757119880923450od_b_c @ Alpha @ ( lS_a_n6600196584412307578od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) ) )
=> ( conver918448029487226435od_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_69_converge__refl,axiom,
! [Alpha: list_P4618364105659340195od_b_c,M: fsm_li7789363362239116584od_b_c] :
( ( member1702757119880923450od_b_c @ Alpha @ ( lS_lis9220523473116252810od_b_c @ M @ ( initia2755245589554485567od_b_c @ M ) ) )
=> ( conver4001532986140499667od_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_70_converge__refl,axiom,
! [Alpha: list_P903359562653991662od_b_c,M: fsm_a_b_c] :
( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( converge_a_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_71_converge__refl,axiom,
! [Alpha: list_P903359562653991662od_b_c,M: fsm_d_b_c] :
( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( converge_d_b_c @ M @ Alpha @ Alpha ) ) ).
% converge_refl
thf(fact_72__092_060open_062sv_A_092_060in_062_AFSM_Ostates_AM1_092_060close_062,axiom,
member_a @ sv @ ( states_a_b_c @ m1 ) ).
% \<open>sv \<in> FSM.states M1\<close>
thf(fact_73__092_060open_062su_A_092_060in_062_AFSM_Ostates_AM1_092_060close_062,axiom,
member_a @ su @ ( states_a_b_c @ m1 ) ).
% \<open>su \<in> FSM.states M1\<close>
thf(fact_74_bestPrefix0,axiom,
( bestPrefix0
= ( get_di7968643222313865723_trace @ su @ sv ) ) ).
% bestPrefix0
thf(fact_75_a1,axiom,
( ( h_obs_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ ua ) @ x @ y )
!= ( h_obs_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ va ) @ x @ y ) ) ).
% a1
thf(fact_76_converge__sym,axiom,
( converge_a_b_c
= ( ^ [M2: fsm_a_b_c,U: list_P903359562653991662od_b_c,V: list_P903359562653991662od_b_c] : ( converge_a_b_c @ M2 @ V @ U ) ) ) ).
% converge_sym
thf(fact_77_converge__sym,axiom,
( converge_d_b_c
= ( ^ [M2: fsm_d_b_c,U: list_P903359562653991662od_b_c,V: list_P903359562653991662od_b_c] : ( converge_d_b_c @ M2 @ V @ U ) ) ) ).
% converge_sym
thf(fact_78_False,axiom,
( ( h_obs_a_b_c @ m1 @ su @ x @ y )
!= ( h_obs_a_b_c @ m1 @ sv @ x @ y ) ) ).
% False
thf(fact_79_assms_I2_J,axiom,
observable_d_b_c @ m2 ).
% assms(2)
thf(fact_80_Suc_Oprems_I4_J,axiom,
member6330420149250801815od_b_c @ va @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% Suc.prems(4)
thf(fact_81_Suc_Oprems_I2_J,axiom,
member6330420149250801815od_b_c @ ua @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% Suc.prems(2)
thf(fact_82_assms_I5_J,axiom,
member6330420149250801815od_b_c @ u @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% assms(5)
thf(fact_83_assms_I7_J,axiom,
member6330420149250801815od_b_c @ v @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% assms(7)
thf(fact_84_assms_I9_J,axiom,
! [Q1: a,Q2: a] :
( ( member_a @ Q1 @ ( states_a_b_c @ m1 ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ m1 ) )
=> ( ( Q1 != Q2 )
=> ( distinguishes_a_b_c @ m1 @ Q1 @ Q2 @ ( get_di7968643222313865723_trace @ Q1 @ Q2 ) ) ) ) ) ).
% assms(9)
thf(fact_85__092_060open_062FSM_Oh__obs_AM1_Asv_Ax_Ay_A_092_060noteq_062_ANone_092_060close_062,axiom,
( ( h_obs_a_b_c @ m1 @ sv @ x @ y )
!= none_a ) ).
% \<open>FSM.h_obs M1 sv x y \<noteq> None\<close>
thf(fact_86__092_060open_062FSM_Oh__obs_AM1_Asu_Ax_Ay_A_092_060noteq_062_ANone_092_060close_062,axiom,
( ( h_obs_a_b_c @ m1 @ su @ x @ y )
!= none_a ) ).
% \<open>FSM.h_obs M1 su x y \<noteq> None\<close>
thf(fact_87_fsm__initial,axiom,
! [M: fsm_a_b_c] : ( member_a @ ( initial_a_b_c @ M ) @ ( states_a_b_c @ M ) ) ).
% fsm_initial
thf(fact_88_fsm__initial,axiom,
! [M: fsm_d_b_c] : ( member_d @ ( initial_d_b_c @ M ) @ ( states_d_b_c @ M ) ) ).
% fsm_initial
thf(fact_89_after__is__state,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Io: list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
=> ( member6330420149250801815od_b_c @ ( after_4052058690717316294_c_b_c @ M @ Q @ Io ) @ ( states7681702920031268536_c_b_c @ M ) ) ) ) ).
% after_is_state
thf(fact_90_after__is__state,axiom,
! [M: fsm_a_b_c,Io: list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q ) )
=> ( member_a @ ( after_a_b_c @ M @ Q @ Io ) @ ( states_a_b_c @ M ) ) ) ) ).
% after_is_state
thf(fact_91_after__is__state,axiom,
! [M: fsm_d_b_c,Io: list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q ) )
=> ( member_d @ ( after_d_b_c @ M @ Q @ Io ) @ ( states_d_b_c @ M ) ) ) ) ).
% after_is_state
thf(fact_92_mem__Collect__eq,axiom,
! [A: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > $o] :
( ( member6330420149250801815od_b_c @ A @ ( collec2280997390073109977od_b_c @ P ) )
= ( P @ A ) ) ).
% mem_Collect_eq
thf(fact_93_mem__Collect__eq,axiom,
! [A: a,P: a > $o] :
( ( member_a @ A @ ( collect_a @ P ) )
= ( P @ A ) ) ).
% mem_Collect_eq
thf(fact_94_Collect__mem__eq,axiom,
! [A2: set_li6436108459499378894od_b_c] :
( ( collec2280997390073109977od_b_c
@ ^ [X2: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ X2 @ A2 ) )
= A2 ) ).
% Collect_mem_eq
thf(fact_95_Collect__mem__eq,axiom,
! [A2: set_a] :
( ( collect_a
@ ^ [X2: a] : ( member_a @ X2 @ A2 ) )
= A2 ) ).
% Collect_mem_eq
thf(fact_96_minimal__alt__def,axiom,
( minimal_d_b_c
= ( ^ [M2: fsm_d_b_c] :
! [Q3: d,Q4: d] :
( ( member_d @ Q3 @ ( states_d_b_c @ M2 ) )
=> ( ( member_d @ Q4 @ ( states_d_b_c @ M2 ) )
=> ( ( ( lS_d_b_c @ M2 @ Q3 )
= ( lS_d_b_c @ M2 @ Q4 ) )
=> ( Q3 = Q4 ) ) ) ) ) ) ).
% minimal_alt_def
thf(fact_97_minimal__alt__def,axiom,
( minimal_a_b_c
= ( ^ [M2: fsm_a_b_c] :
! [Q3: a,Q4: a] :
( ( member_a @ Q3 @ ( states_a_b_c @ M2 ) )
=> ( ( member_a @ Q4 @ ( states_a_b_c @ M2 ) )
=> ( ( ( lS_a_b_c @ M2 @ Q3 )
= ( lS_a_b_c @ M2 @ Q4 ) )
=> ( Q3 = Q4 ) ) ) ) ) ) ).
% minimal_alt_def
thf(fact_98_minimal_Osimps,axiom,
( minimal_d_b_c
= ( ^ [M2: fsm_d_b_c] :
! [X2: d] :
( ( member_d @ X2 @ ( states_d_b_c @ M2 ) )
=> ! [Y2: d] :
( ( member_d @ Y2 @ ( states_d_b_c @ M2 ) )
=> ( ( X2 != Y2 )
=> ( ( lS_d_b_c @ M2 @ X2 )
!= ( lS_d_b_c @ M2 @ Y2 ) ) ) ) ) ) ) ).
% minimal.simps
thf(fact_99_minimal_Osimps,axiom,
( minimal_a_b_c
= ( ^ [M2: fsm_a_b_c] :
! [X2: a] :
( ( member_a @ X2 @ ( states_a_b_c @ M2 ) )
=> ! [Y2: a] :
( ( member_a @ Y2 @ ( states_a_b_c @ M2 ) )
=> ( ( X2 != Y2 )
=> ( ( lS_a_b_c @ M2 @ X2 )
!= ( lS_a_b_c @ M2 @ Y2 ) ) ) ) ) ) ) ).
% minimal.simps
thf(fact_100_minimal_Oelims_I1_J,axiom,
! [X: fsm_d_b_c,Y: $o] :
( ( ( minimal_d_b_c @ X )
= Y )
=> ( Y
= ( ! [X2: d] :
( ( member_d @ X2 @ ( states_d_b_c @ X ) )
=> ! [Y2: d] :
( ( member_d @ Y2 @ ( states_d_b_c @ X ) )
=> ( ( X2 != Y2 )
=> ( ( lS_d_b_c @ X @ X2 )
!= ( lS_d_b_c @ X @ Y2 ) ) ) ) ) ) ) ) ).
% minimal.elims(1)
thf(fact_101_minimal_Oelims_I1_J,axiom,
! [X: fsm_a_b_c,Y: $o] :
( ( ( minimal_a_b_c @ X )
= Y )
=> ( Y
= ( ! [X2: a] :
( ( member_a @ X2 @ ( states_a_b_c @ X ) )
=> ! [Y2: a] :
( ( member_a @ Y2 @ ( states_a_b_c @ X ) )
=> ( ( X2 != Y2 )
=> ( ( lS_a_b_c @ X @ X2 )
!= ( lS_a_b_c @ X @ Y2 ) ) ) ) ) ) ) ) ).
% minimal.elims(1)
thf(fact_102_minimal_Oelims_I2_J,axiom,
! [X: fsm_d_b_c] :
( ( minimal_d_b_c @ X )
=> ! [X3: d] :
( ( member_d @ X3 @ ( states_d_b_c @ X ) )
=> ! [Xa2: d] :
( ( member_d @ Xa2 @ ( states_d_b_c @ X ) )
=> ( ( X3 != Xa2 )
=> ( ( lS_d_b_c @ X @ X3 )
!= ( lS_d_b_c @ X @ Xa2 ) ) ) ) ) ) ).
% minimal.elims(2)
thf(fact_103_minimal_Oelims_I2_J,axiom,
! [X: fsm_a_b_c] :
( ( minimal_a_b_c @ X )
=> ! [X3: a] :
( ( member_a @ X3 @ ( states_a_b_c @ X ) )
=> ! [Xa2: a] :
( ( member_a @ Xa2 @ ( states_a_b_c @ X ) )
=> ( ( X3 != Xa2 )
=> ( ( lS_a_b_c @ X @ X3 )
!= ( lS_a_b_c @ X @ Xa2 ) ) ) ) ) ) ).
% minimal.elims(2)
thf(fact_104_minimal_Oelims_I3_J,axiom,
! [X: fsm_d_b_c] :
( ~ ( minimal_d_b_c @ X )
=> ~ ! [X4: d] :
( ( member_d @ X4 @ ( states_d_b_c @ X ) )
=> ! [Xa3: d] :
( ( member_d @ Xa3 @ ( states_d_b_c @ X ) )
=> ( ( X4 != Xa3 )
=> ( ( lS_d_b_c @ X @ X4 )
!= ( lS_d_b_c @ X @ Xa3 ) ) ) ) ) ) ).
% minimal.elims(3)
thf(fact_105_minimal_Oelims_I3_J,axiom,
! [X: fsm_a_b_c] :
( ~ ( minimal_a_b_c @ X )
=> ~ ! [X4: a] :
( ( member_a @ X4 @ ( states_a_b_c @ X ) )
=> ! [Xa3: a] :
( ( member_a @ Xa3 @ ( states_a_b_c @ X ) )
=> ( ( X4 != Xa3 )
=> ( ( lS_a_b_c @ X @ X4 )
!= ( lS_a_b_c @ X @ Xa3 ) ) ) ) ) ) ).
% minimal.elims(3)
thf(fact_106__092_060open_062converge_AM2_Au_Au_H_092_060close_062,axiom,
converge_d_b_c @ m2 @ ua @ u3 ).
% \<open>converge M2 u u'\<close>
thf(fact_107__092_060open_062v_H_A_092_060in_062_AL_AM2_092_060close_062,axiom,
member6330420149250801815od_b_c @ v3 @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% \<open>v' \<in> L M2\<close>
thf(fact_108__092_060open_062u_H_A_092_060in_062_AL_AM2_092_060close_062,axiom,
member6330420149250801815od_b_c @ u3 @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% \<open>u' \<in> L M2\<close>
thf(fact_109__092_060open_062converge_AM2_Av_Av_H_092_060close_062,axiom,
converge_d_b_c @ m2 @ va @ v3 ).
% \<open>converge M2 v v'\<close>
thf(fact_110_distinguishes__sym,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a,Io: list_P903359562653991662od_b_c] :
( ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ Io )
=> ( distinguishes_a_b_c @ M @ Q2 @ Q1 @ Io ) ) ).
% distinguishes_sym
thf(fact_111_does__distinguish__correctness,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( does_d1651467158923735017_d_b_c @ M @ Q1 @ Q2 @ Io )
= ( distinguishes_d_b_c @ M @ Q1 @ Q2 @ Io ) ) ) ) ) ).
% does_distinguish_correctness
thf(fact_112_does__distinguish__correctness,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( does_d3309555387068894566_a_b_c @ M @ Q1 @ Q2 @ Io )
= ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ Io ) ) ) ) ) ).
% does_distinguish_correctness
thf(fact_113_maximal__prefix__in__language__properties_I1_J,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( maxima8146652644187019584_c_b_c @ M @ Q @ Io ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) ) ) ) ).
% maximal_prefix_in_language_properties(1)
thf(fact_114_maximal__prefix__in__language__properties_I1_J,axiom,
! [M: fsm_a_b_c,Q: a,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( maxima1559550560783484624_a_b_c @ M @ Q @ Io ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ).
% maximal_prefix_in_language_properties(1)
thf(fact_115_maximal__prefix__in__language__properties_I1_J,axiom,
! [M: fsm_d_b_c,Q: d,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( states_d_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( maxima9124834369493100883_d_b_c @ M @ Q @ Io ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ).
% maximal_prefix_in_language_properties(1)
thf(fact_116_distinguish__prepend,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( distin2804555989863659119_c_b_c @ M @ ( after_4052058690717316294_c_b_c @ M @ Q1 @ Io ) @ ( after_4052058690717316294_c_b_c @ M @ Q2 @ Io ) @ W )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q1 ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q2 ) )
=> ( distin2804555989863659119_c_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ Io @ W ) ) ) ) ) ) ) ) ).
% distinguish_prepend
thf(fact_117_distinguish__prepend,axiom,
! [M: fsm_d_b_c,Q1: d,Io: list_P903359562653991662od_b_c,Q2: d,W: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ Q1 @ Io ) @ ( after_d_b_c @ M @ Q2 @ Io ) @ W )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q1 ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q2 ) )
=> ( distinguishes_d_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ Io @ W ) ) ) ) ) ) ) ) ).
% distinguish_prepend
thf(fact_118_distinguish__prepend,axiom,
! [M: fsm_a_b_c,Q1: a,Io: list_P903359562653991662od_b_c,Q2: a,W: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ Q1 @ Io ) @ ( after_a_b_c @ M @ Q2 @ Io ) @ W )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q1 ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q2 ) )
=> ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ Io @ W ) ) ) ) ) ) ) ) ).
% distinguish_prepend
thf(fact_119_distinguish__prepend__initial,axiom,
! [M: fsm_d_b_c,Io1: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io1 @ Io ) ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io2 @ Io ) ) @ W )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io2 @ Io ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Io1 ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Io2 ) @ ( append2547753245680614915od_b_c @ Io @ W ) ) ) ) ) ) ).
% distinguish_prepend_initial
thf(fact_120_distinguish__prepend__initial,axiom,
! [M: fsm_a_b_c,Io1: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io1 @ Io ) ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io2 @ Io ) ) @ W )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io2 @ Io ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Io1 ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Io2 ) @ ( append2547753245680614915od_b_c @ Io @ W ) ) ) ) ) ) ).
% distinguish_prepend_initial
thf(fact_121_after__distinguishes__language,axiom,
! [M1: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M1 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( distinguishes_d_b_c @ M1 @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ Alpha ) @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ Beta ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
!= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) ) ) ) ) ) ) ).
% after_distinguishes_language
thf(fact_122_after__distinguishes__language,axiom,
! [M1: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M1 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( distinguishes_a_b_c @ M1 @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ Alpha ) @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ Beta ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
!= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) ) ) ) ) ) ) ).
% after_distinguishes_language
thf(fact_123_get__distinguishing__sequence__from__ofsm__tables__distinguishes,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( distinguishes_d_b_c @ M @ Q1 @ Q2 @ ( get_di622774388077934782_d_b_c @ M @ Q1 @ Q2 ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_distinguishes
thf(fact_124_get__distinguishing__sequence__from__ofsm__tables__distinguishes,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ ( get_di2280862616223094331_a_b_c @ M @ Q1 @ Q2 ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_distinguishes
thf(fact_125_index__states__language,axiom,
! [M: fsm_a_b_c] :
( ( lS_nat_b_c @ ( index_states_a_b_c @ M ) @ ( initial_nat_b_c @ ( index_states_a_b_c @ M ) ) )
= ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ).
% index_states_language
thf(fact_126_index__states__integer__language,axiom,
! [M: fsm_a_b_c] :
( ( lS_Code_integer_b_c @ ( index_2500966223721395136_a_b_c @ M ) @ ( initia4873860033875475119er_b_c @ ( index_2500966223721395136_a_b_c @ M ) ) )
= ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ).
% index_states_integer_language
thf(fact_127_diverge__prefix,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ~ ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) )
=> ~ ( converge_a_b_c @ M @ Alpha @ Beta ) ) ) ) ) ).
% diverge_prefix
thf(fact_128_diverge__prefix,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ~ ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) )
=> ~ ( converge_d_b_c @ M @ Alpha @ Beta ) ) ) ) ) ).
% diverge_prefix
thf(fact_129_converge__append,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( converge_a_b_c @ M @ Alpha @ Beta )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) ) ) ) ) ) ).
% converge_append
thf(fact_130_converge__append,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( converge_d_b_c @ M @ Alpha @ Beta )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) ) ) ) ) ) ).
% converge_append
thf(fact_131_converge__extend,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( converge_a_b_c @ M @ Alpha @ Beta )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ) ).
% converge_extend
thf(fact_132_converge__extend,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( converge_d_b_c @ M @ Alpha @ Beta )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ) ) ).
% converge_extend
thf(fact_133_language__prefix,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_a_b_c,Q: a] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ Q ) )
=> ( member6330420149250801815od_b_c @ Io1 @ ( lS_a_b_c @ M @ Q ) ) ) ).
% language_prefix
thf(fact_134_language__prefix,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_d_b_c,Q: d] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ Q ) )
=> ( member6330420149250801815od_b_c @ Io1 @ ( lS_d_b_c @ M @ Q ) ) ) ).
% language_prefix
thf(fact_135_converge__append__iff,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Omega: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( converge_a_b_c @ M @ Alpha @ Beta )
=> ( ( converge_a_b_c @ M @ Gamma @ ( append2547753245680614915od_b_c @ Alpha @ Omega ) )
= ( converge_a_b_c @ M @ Gamma @ ( append2547753245680614915od_b_c @ Beta @ Omega ) ) ) ) ) ).
% converge_append_iff
thf(fact_136_converge__append__iff,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Omega: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( converge_d_b_c @ M @ Alpha @ Beta )
=> ( ( converge_d_b_c @ M @ Gamma @ ( append2547753245680614915od_b_c @ Alpha @ Omega ) )
= ( converge_d_b_c @ M @ Gamma @ ( append2547753245680614915od_b_c @ Beta @ Omega ) ) ) ) ) ).
% converge_append_iff
thf(fact_137_index__states__integer__observable,axiom,
! [M: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( observ7524490533585752726er_b_c @ ( index_2500966223721395136_a_b_c @ M ) ) ) ).
% index_states_integer_observable
thf(fact_138_index__states__observable,axiom,
! [M: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( observable_nat_b_c @ ( index_states_a_b_c @ M ) ) ) ).
% index_states_observable
thf(fact_139_index__states__integer__minimal,axiom,
! [M: fsm_a_b_c] :
( ( minimal_a_b_c @ M )
=> ( minima6064407838494594252er_b_c @ ( index_2500966223721395136_a_b_c @ M ) ) ) ).
% index_states_integer_minimal
thf(fact_140_index__states__minimal,axiom,
! [M: fsm_a_b_c] :
( ( minimal_a_b_c @ M )
=> ( minimal_nat_b_c @ ( index_states_a_b_c @ M ) ) ) ).
% index_states_minimal
thf(fact_141_observable__after__language__append,axiom,
! [M: fsm_a_b_c,Io1: list_P903359562653991662od_b_c,Q: a,Io2: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_a_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ Q @ Io1 ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ).
% observable_after_language_append
thf(fact_142_observable__after__language__append,axiom,
! [M: fsm_d_b_c,Io1: list_P903359562653991662od_b_c,Q: d,Io2: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_d_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ Q @ Io1 ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ).
% observable_after_language_append
thf(fact_143_observable__after__language__none,axiom,
! [M: fsm_a_b_c,Io1: list_P903359562653991662od_b_c,Q: a,Io2: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_a_b_c @ M @ Q ) )
=> ( ~ ( member6330420149250801815od_b_c @ Io2 @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ Q @ Io1 ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ).
% observable_after_language_none
thf(fact_144_observable__after__language__none,axiom,
! [M: fsm_d_b_c,Io1: list_P903359562653991662od_b_c,Q: d,Io2: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_d_b_c @ M @ Q ) )
=> ( ~ ( member6330420149250801815od_b_c @ Io2 @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ Q @ Io1 ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ).
% observable_after_language_none
thf(fact_145_observable__after__eq,axiom,
! [M: fsm_a_b_c,Q: a,Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( ( after_a_b_c @ M @ Q @ Io1 )
= ( after_a_b_c @ M @ Q @ Io2 ) )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_a_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_a_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io ) @ ( lS_a_b_c @ M @ Q ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io2 @ Io ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ) ) ).
% observable_after_eq
thf(fact_146_observable__after__eq,axiom,
! [M: fsm_d_b_c,Q: d,Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( ( after_d_b_c @ M @ Q @ Io1 )
= ( after_d_b_c @ M @ Q @ Io2 ) )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_d_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_d_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io ) @ ( lS_d_b_c @ M @ Q ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io2 @ Io ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ) ) ).
% observable_after_eq
thf(fact_147_after__language__iff,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Q: a,Gamma: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Gamma @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ Q @ Alpha ) ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ).
% after_language_iff
thf(fact_148_after__language__iff,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Q: d,Gamma: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Gamma @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ Q @ Alpha ) ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ).
% after_language_iff
thf(fact_149_after__split,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ Q ) )
=> ( ( after_a_b_c @ M @ ( after_a_b_c @ M @ Q @ Alpha ) @ Gamma )
= ( after_a_b_c @ M @ Q @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) ) ) ) ) ).
% after_split
thf(fact_150_after__split,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ Q ) )
=> ( ( after_d_b_c @ M @ ( after_d_b_c @ M @ Q @ Alpha ) @ Gamma )
= ( after_d_b_c @ M @ Q @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) ) ) ) ) ).
% after_split
thf(fact_151_converge__trans__2_I1_J,axiom,
! [M: fsm_a_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W1: list_P903359562653991662od_b_c,W2: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( converge_a_b_c @ M @ U2 @ V2 )
=> ( ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) )
= ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ V2 @ W1 ) @ ( append2547753245680614915od_b_c @ V2 @ W2 ) ) ) ) ) ) ).
% converge_trans_2(1)
thf(fact_152_converge__trans__2_I1_J,axiom,
! [M: fsm_d_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W1: list_P903359562653991662od_b_c,W2: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( converge_d_b_c @ M @ U2 @ V2 )
=> ( ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) )
= ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ V2 @ W1 ) @ ( append2547753245680614915od_b_c @ V2 @ W2 ) ) ) ) ) ) ).
% converge_trans_2(1)
thf(fact_153_converge__trans__2_I2_J,axiom,
! [M: fsm_a_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W1: list_P903359562653991662od_b_c,W2: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( converge_a_b_c @ M @ U2 @ V2 )
=> ( ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) )
= ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ V2 @ W2 ) ) ) ) ) ) ).
% converge_trans_2(2)
thf(fact_154_converge__trans__2_I2_J,axiom,
! [M: fsm_d_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W1: list_P903359562653991662od_b_c,W2: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( converge_d_b_c @ M @ U2 @ V2 )
=> ( ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) )
= ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ V2 @ W2 ) ) ) ) ) ) ).
% converge_trans_2(2)
thf(fact_155_converge__trans__2_I3_J,axiom,
! [M: fsm_a_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W1: list_P903359562653991662od_b_c,W2: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( converge_a_b_c @ M @ U2 @ V2 )
=> ( ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) )
= ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ V2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) ) ) ) ) ) ).
% converge_trans_2(3)
thf(fact_156_converge__trans__2_I3_J,axiom,
! [M: fsm_d_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W1: list_P903359562653991662od_b_c,W2: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( converge_d_b_c @ M @ U2 @ V2 )
=> ( ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) )
= ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ V2 @ W1 ) @ ( append2547753245680614915od_b_c @ U2 @ W2 ) ) ) ) ) ) ).
% converge_trans_2(3)
thf(fact_157_after__language__subset,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Gamma @ Beta ) @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Alpha ) ) ) ) ) ) ).
% after_language_subset
thf(fact_158_after__language__subset,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Gamma @ Beta ) @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Alpha ) ) ) ) ) ) ).
% after_language_subset
thf(fact_159_after__language__append__iff,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) ) ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Gamma @ Beta ) @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Alpha ) ) ) ) ) ) ).
% after_language_append_iff
thf(fact_160_after__language__append__iff,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) ) ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Gamma @ Beta ) @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Alpha ) ) ) ) ) ) ).
% after_language_append_iff
thf(fact_161_converge__append__language__iff,axiom,
! [M: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( converge_a_b_c @ M @ Alpha @ Beta )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ).
% converge_append_language_iff
thf(fact_162_converge__append__language__iff,axiom,
! [M: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( converge_d_b_c @ M @ Alpha @ Beta )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Alpha @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
= ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Beta @ Gamma ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ) ).
% converge_append_language_iff
thf(fact_163_distinguish__converge__diverge,axiom,
! [M1: fsm_a_b_c,M22: fsm_a_b_c,U3: list_P903359562653991662od_b_c,V3: list_P903359562653991662od_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_a_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( minimal_a_b_c @ M1 )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V3 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( converge_a_b_c @ M1 @ U2 @ U3 )
=> ( ( converge_a_b_c @ M1 @ V2 @ V3 )
=> ( ( converge_a_b_c @ M22 @ U2 @ U3 )
=> ( ( converge_a_b_c @ M22 @ V2 @ V3 )
=> ( ( distinguishes_a_b_c @ M1 @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ U2 ) @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V3 @ Gamma ) @ T )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_a_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
% distinguish_converge_diverge
thf(fact_164_distinguish__converge__diverge,axiom,
! [M1: fsm_a_b_c,M22: fsm_d_b_c,U3: list_P903359562653991662od_b_c,V3: list_P903359562653991662od_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_a_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( minimal_a_b_c @ M1 )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V3 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( converge_a_b_c @ M1 @ U2 @ U3 )
=> ( ( converge_a_b_c @ M1 @ V2 @ V3 )
=> ( ( converge_d_b_c @ M22 @ U2 @ U3 )
=> ( ( converge_d_b_c @ M22 @ V2 @ V3 )
=> ( ( distinguishes_a_b_c @ M1 @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ U2 ) @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V3 @ Gamma ) @ T )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_d_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
% distinguish_converge_diverge
thf(fact_165_distinguish__converge__diverge,axiom,
! [M1: fsm_d_b_c,M22: fsm_a_b_c,U3: list_P903359562653991662od_b_c,V3: list_P903359562653991662od_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_d_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( minimal_d_b_c @ M1 )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V3 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( converge_d_b_c @ M1 @ U2 @ U3 )
=> ( ( converge_d_b_c @ M1 @ V2 @ V3 )
=> ( ( converge_a_b_c @ M22 @ U2 @ U3 )
=> ( ( converge_a_b_c @ M22 @ V2 @ V3 )
=> ( ( distinguishes_d_b_c @ M1 @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ U2 ) @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V3 @ Gamma ) @ T )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_a_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
% distinguish_converge_diverge
thf(fact_166_distinguish__converge__diverge,axiom,
! [M1: fsm_d_b_c,M22: fsm_d_b_c,U3: list_P903359562653991662od_b_c,V3: list_P903359562653991662od_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_d_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( minimal_d_b_c @ M1 )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V3 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( converge_d_b_c @ M1 @ U2 @ U3 )
=> ( ( converge_d_b_c @ M1 @ V2 @ V3 )
=> ( ( converge_d_b_c @ M22 @ U2 @ U3 )
=> ( ( converge_d_b_c @ M22 @ V2 @ V3 )
=> ( ( distinguishes_d_b_c @ M1 @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ U2 ) @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V3 @ Gamma ) @ T )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_d_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
% distinguish_converge_diverge
thf(fact_167_same__append__eq,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Xs @ Ys )
= ( append2547753245680614915od_b_c @ Xs @ Zs ) )
= ( Ys = Zs ) ) ).
% same_append_eq
thf(fact_168_append__same__eq,axiom,
! [Ys: list_P903359562653991662od_b_c,Xs: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Ys @ Xs )
= ( append2547753245680614915od_b_c @ Zs @ Xs ) )
= ( Ys = Zs ) ) ).
% append_same_eq
thf(fact_169_append__assoc,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) @ Zs )
= ( append2547753245680614915od_b_c @ Xs @ ( append2547753245680614915od_b_c @ Ys @ Zs ) ) ) ).
% append_assoc
thf(fact_170_append_Oassoc,axiom,
! [A: list_P903359562653991662od_b_c,B: list_P903359562653991662od_b_c,C: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ ( append2547753245680614915od_b_c @ A @ B ) @ C )
= ( append2547753245680614915od_b_c @ A @ ( append2547753245680614915od_b_c @ B @ C ) ) ) ).
% append.assoc
thf(fact_171_get__distinguishing__sequence__from__ofsm__tables__is__minimally__distinguishing,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( minima243535863231358885_a_b_c @ M @ Q1 @ Q2 @ ( get_di2280862616223094331_a_b_c @ M @ Q1 @ Q2 ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_minimally_distinguishing
thf(fact_172_get__distinguishing__sequence__from__ofsm__tables__is__minimally__distinguishing,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( minima7808819671940975144_d_b_c @ M @ Q1 @ Q2 @ ( get_di622774388077934782_d_b_c @ M @ Q1 @ Q2 ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_minimally_distinguishing
thf(fact_173_distinguish__diverge,axiom,
! [M1: fsm_d_b_c,M22: fsm_a_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_d_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( distinguishes_d_b_c @ M1 @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ U2 ) @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_a_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ).
% distinguish_diverge
thf(fact_174_distinguish__diverge,axiom,
! [M1: fsm_a_b_c,M22: fsm_a_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_a_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( distinguishes_a_b_c @ M1 @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ U2 ) @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_a_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ).
% distinguish_diverge
thf(fact_175_distinguish__diverge,axiom,
! [M1: fsm_d_b_c,M22: fsm_d_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_d_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( distinguishes_d_b_c @ M1 @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ U2 ) @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_d_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ).
% distinguish_diverge
thf(fact_176_distinguish__diverge,axiom,
! [M1: fsm_a_b_c,M22: fsm_d_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T: set_li6436108459499378894od_b_c] :
( ( observable_a_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( distinguishes_a_b_c @ M1 @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ U2 ) @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ V2 ) @ Gamma )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V2 @ Gamma ) @ T )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ T )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) @ T ) )
=> ~ ( converge_d_b_c @ M22 @ U2 @ V2 ) ) ) ) ) ) ) ) ) ).
% distinguish_diverge
thf(fact_177_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I2_J,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( minima1987601567150520449_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( member6330420149250801815od_b_c @ ( get_di903557346829177899_c_b_c @ M @ Q1 @ Q2 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ Q1 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(2)
thf(fact_178_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I2_J,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( member6330420149250801815od_b_c @ ( get_di2280862616223094331_a_b_c @ M @ Q1 @ Q2 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ Q1 ) @ ( lS_a_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(2)
thf(fact_179_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I2_J,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( member6330420149250801815od_b_c @ ( get_di622774388077934782_d_b_c @ M @ Q1 @ Q2 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ Q1 ) @ ( lS_d_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(2)
thf(fact_180_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I1_J,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( minima1987601567150520449_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( member6330420149250801815od_b_c @ ( get_di903557346829177899_c_b_c @ M @ Q1 @ Q2 ) @ ( sup_su3823046536922626210od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ Q1 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(1)
thf(fact_181_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I1_J,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( member6330420149250801815od_b_c @ ( get_di2280862616223094331_a_b_c @ M @ Q1 @ Q2 ) @ ( sup_su3823046536922626210od_b_c @ ( lS_a_b_c @ M @ Q1 ) @ ( lS_a_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(1)
thf(fact_182_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I1_J,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( member6330420149250801815od_b_c @ ( get_di622774388077934782_d_b_c @ M @ Q1 @ Q2 ) @ ( sup_su3823046536922626210od_b_c @ ( lS_d_b_c @ M @ Q1 ) @ ( lS_d_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(1)
thf(fact_183__092_060open_062u_H_H_A_064_A_091_Ix_M_Ay_J_093_A_092_060in_062_AL_AM2_092_060close_062,axiom,
member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ u2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ x @ y ) @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% \<open>u'' @ [(x, y)] \<in> L M2\<close>
thf(fact_184_list_Oinject,axiom,
! [X21: product_prod_b_c,X22: list_P903359562653991662od_b_c,Y21: product_prod_b_c,Y22: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ X21 @ X22 )
= ( cons_P4529483553340347422od_b_c @ Y21 @ Y22 ) )
= ( ( X21 = Y21 )
& ( X22 = Y22 ) ) ) ).
% list.inject
thf(fact_185_append_Oright__neutral,axiom,
! [A: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ A @ nil_Product_prod_b_c )
= A ) ).
% append.right_neutral
thf(fact_186_append__Nil2,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ Xs @ nil_Product_prod_b_c )
= Xs ) ).
% append_Nil2
thf(fact_187_append__self__conv,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Xs @ Ys )
= Xs )
= ( Ys = nil_Product_prod_b_c ) ) ).
% append_self_conv
thf(fact_188_self__append__conv,axiom,
! [Y: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( Y
= ( append2547753245680614915od_b_c @ Y @ Ys ) )
= ( Ys = nil_Product_prod_b_c ) ) ).
% self_append_conv
thf(fact_189_append__self__conv2,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Xs @ Ys )
= Ys )
= ( Xs = nil_Product_prod_b_c ) ) ).
% append_self_conv2
thf(fact_190_self__append__conv2,axiom,
! [Y: list_P903359562653991662od_b_c,Xs: list_P903359562653991662od_b_c] :
( ( Y
= ( append2547753245680614915od_b_c @ Xs @ Y ) )
= ( Xs = nil_Product_prod_b_c ) ) ).
% self_append_conv2
thf(fact_191_Nil__is__append__conv,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( nil_Product_prod_b_c
= ( append2547753245680614915od_b_c @ Xs @ Ys ) )
= ( ( Xs = nil_Product_prod_b_c )
& ( Ys = nil_Product_prod_b_c ) ) ) ).
% Nil_is_append_conv
thf(fact_192_append__is__Nil__conv,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Xs @ Ys )
= nil_Product_prod_b_c )
= ( ( Xs = nil_Product_prod_b_c )
& ( Ys = nil_Product_prod_b_c ) ) ) ).
% append_is_Nil_conv
thf(fact_193_append1__eq__conv,axiom,
! [Xs: list_P903359562653991662od_b_c,X: product_prod_b_c,Ys: list_P903359562653991662od_b_c,Y: product_prod_b_c] :
( ( ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) )
= ( append2547753245680614915od_b_c @ Ys @ ( cons_P4529483553340347422od_b_c @ Y @ nil_Product_prod_b_c ) ) )
= ( ( Xs = Ys )
& ( X = Y ) ) ) ).
% append1_eq_conv
thf(fact_194__092_060open_062v_H_H_A_064_A_091_Ix_M_Ay_J_093_A_092_060in_062_AL_AM1_092_060close_062,axiom,
member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ v2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ x @ y ) @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% \<open>v'' @ [(x, y)] \<in> L M1\<close>
thf(fact_195__092_060open_062u_H_H_A_064_A_091_Ix_M_Ay_J_093_A_092_060in_062_AL_AM1_092_060close_062,axiom,
member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ u2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ x @ y ) @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ).
% \<open>u'' @ [(x, y)] \<in> L M1\<close>
thf(fact_196__092_060open_062v_H_H_A_064_A_091_Ix_M_Ay_J_093_A_092_060in_062_AL_AM2_092_060close_062,axiom,
member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ v2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ x @ y ) @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) ).
% \<open>v'' @ [(x, y)] \<in> L M2\<close>
thf(fact_197_rev__nonempty__induct,axiom,
! [Xs: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > $o] :
( ( Xs != nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c] : ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( Xs2 != nil_Product_prod_b_c )
=> ( ( P @ Xs2 )
=> ( P @ ( append2547753245680614915od_b_c @ Xs2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) ) ) )
=> ( P @ Xs ) ) ) ) ).
% rev_nonempty_induct
thf(fact_198_append__eq__Cons__conv,axiom,
! [Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Ys @ Zs )
= ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( ( ( Ys = nil_Product_prod_b_c )
& ( Zs
= ( cons_P4529483553340347422od_b_c @ X @ Xs ) ) )
| ? [Ys2: list_P903359562653991662od_b_c] :
( ( Ys
= ( cons_P4529483553340347422od_b_c @ X @ Ys2 ) )
& ( ( append2547753245680614915od_b_c @ Ys2 @ Zs )
= Xs ) ) ) ) ).
% append_eq_Cons_conv
thf(fact_199_Cons__eq__append__conv,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ X @ Xs )
= ( append2547753245680614915od_b_c @ Ys @ Zs ) )
= ( ( ( Ys = nil_Product_prod_b_c )
& ( ( cons_P4529483553340347422od_b_c @ X @ Xs )
= Zs ) )
| ? [Ys2: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ X @ Ys2 )
= Ys )
& ( Xs
= ( append2547753245680614915od_b_c @ Ys2 @ Zs ) ) ) ) ) ).
% Cons_eq_append_conv
thf(fact_200_rev__exhaust,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( Xs != nil_Product_prod_b_c )
=> ~ ! [Ys3: list_P903359562653991662od_b_c,Y3: product_prod_b_c] :
( Xs
!= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) ) ) ) ).
% rev_exhaust
thf(fact_201_rev__induct,axiom,
! [P: list_P903359562653991662od_b_c > $o,Xs: list_P903359562653991662od_b_c] :
( ( P @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( P @ Xs2 )
=> ( P @ ( append2547753245680614915od_b_c @ Xs2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) ) )
=> ( P @ Xs ) ) ) ).
% rev_induct
thf(fact_202_list_Odistinct_I1_J,axiom,
! [X21: product_prod_b_c,X22: list_P903359562653991662od_b_c] :
( nil_Product_prod_b_c
!= ( cons_P4529483553340347422od_b_c @ X21 @ X22 ) ) ).
% list.distinct(1)
thf(fact_203_list_OdiscI,axiom,
! [List: list_P903359562653991662od_b_c,X21: product_prod_b_c,X22: list_P903359562653991662od_b_c] :
( ( List
= ( cons_P4529483553340347422od_b_c @ X21 @ X22 ) )
=> ( List != nil_Product_prod_b_c ) ) ).
% list.discI
thf(fact_204_list_Oexhaust,axiom,
! [Y: list_P903359562653991662od_b_c] :
( ( Y != nil_Product_prod_b_c )
=> ~ ! [X212: product_prod_b_c,X222: list_P903359562653991662od_b_c] :
( Y
!= ( cons_P4529483553340347422od_b_c @ X212 @ X222 ) ) ) ).
% list.exhaust
thf(fact_205_min__list_Ocases,axiom,
! [X: list_P903359562653991662od_b_c] :
( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( X = nil_Product_prod_b_c ) ) ).
% min_list.cases
thf(fact_206_transpose_Ocases,axiom,
! [X: list_l8907847357763382004od_b_c] :
( ( X != nil_li8071162985807626740od_b_c )
=> ( ! [Xss: list_l8907847357763382004od_b_c] :
( X
!= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ Xss ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Xss: list_l8907847357763382004od_b_c] :
( X
!= ( cons_l342771267123639716od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ Xss ) ) ) ) ).
% transpose.cases
thf(fact_207_remdups__adj_Ocases,axiom,
! [X: list_P903359562653991662od_b_c] :
( ( X != nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c] :
( X
!= ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) )
=> ~ ! [X4: product_prod_b_c,Y3: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( cons_P4529483553340347422od_b_c @ X4 @ ( cons_P4529483553340347422od_b_c @ Y3 @ Xs2 ) ) ) ) ) ).
% remdups_adj.cases
thf(fact_208_neq__Nil__conv,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( Xs != nil_Product_prod_b_c )
= ( ? [Y2: product_prod_b_c,Ys4: list_P903359562653991662od_b_c] :
( Xs
= ( cons_P4529483553340347422od_b_c @ Y2 @ Ys4 ) ) ) ) ).
% neq_Nil_conv
thf(fact_209_list__induct2_H,axiom,
! [P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( P @ nil_Product_prod_b_c @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] : ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ nil_Product_prod_b_c )
=> ( ! [Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] : ( P @ nil_Product_prod_b_c @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ( P @ Xs2 @ Ys3 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) )
=> ( P @ Xs @ Ys ) ) ) ) ) ).
% list_induct2'
thf(fact_210_not__Cons__self2,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( cons_P4529483553340347422od_b_c @ X @ Xs )
!= Xs ) ).
% not_Cons_self2
thf(fact_211_list__nonempty__induct,axiom,
! [Xs: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > $o] :
( ( Xs != nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c] : ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( Xs2 != nil_Product_prod_b_c )
=> ( ( P @ Xs2 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) )
=> ( P @ Xs ) ) ) ) ).
% list_nonempty_induct
thf(fact_212_maximal__prefix__in__language_Ocases,axiom,
! [X: produc5922810228198128439od_b_c] :
( ! [M3: fsm_nat_b_c,Q5: nat] :
( X
!= ( produc5255539453145639407od_b_c @ M3 @ ( produc8137419655804493381od_b_c @ Q5 @ nil_Product_prod_b_c ) ) )
=> ~ ! [M3: fsm_nat_b_c,Q5: nat,X4: b,Y3: c,Io3: list_P903359562653991662od_b_c] :
( X
!= ( produc5255539453145639407od_b_c @ M3 @ ( produc8137419655804493381od_b_c @ Q5 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Y3 ) @ Io3 ) ) ) ) ) ).
% maximal_prefix_in_language.cases
thf(fact_213_append__Cons,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ Ys )
= ( cons_P4529483553340347422od_b_c @ X @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) ) ).
% append_Cons
thf(fact_214_Cons__eq__appendI,axiom,
! [X: product_prod_b_c,Xs1: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Xs: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ X @ Xs1 )
= Ys )
=> ( ( Xs
= ( append2547753245680614915od_b_c @ Xs1 @ Zs ) )
=> ( ( cons_P4529483553340347422od_b_c @ X @ Xs )
= ( append2547753245680614915od_b_c @ Ys @ Zs ) ) ) ) ).
% Cons_eq_appendI
thf(fact_215_append__Nil,axiom,
! [Ys: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ nil_Product_prod_b_c @ Ys )
= Ys ) ).
% append_Nil
thf(fact_216_append_Oleft__neutral,axiom,
! [A: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ nil_Product_prod_b_c @ A )
= A ) ).
% append.left_neutral
thf(fact_217_eq__Nil__appendI,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( Xs = Ys )
=> ( Xs
= ( append2547753245680614915od_b_c @ nil_Product_prod_b_c @ Ys ) ) ) ).
% eq_Nil_appendI
thf(fact_218_distinguishes__def,axiom,
( distinguishes_d_b_c
= ( ^ [M2: fsm_d_b_c,Q12: d,Q22: d,Io4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Io4 @ ( sup_su3823046536922626210od_b_c @ ( lS_d_b_c @ M2 @ Q12 ) @ ( lS_d_b_c @ M2 @ Q22 ) ) )
& ~ ( member6330420149250801815od_b_c @ Io4 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M2 @ Q12 ) @ ( lS_d_b_c @ M2 @ Q22 ) ) ) ) ) ) ).
% distinguishes_def
thf(fact_219_distinguishes__def,axiom,
( distinguishes_a_b_c
= ( ^ [M2: fsm_a_b_c,Q12: a,Q22: a,Io4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Io4 @ ( sup_su3823046536922626210od_b_c @ ( lS_a_b_c @ M2 @ Q12 ) @ ( lS_a_b_c @ M2 @ Q22 ) ) )
& ~ ( member6330420149250801815od_b_c @ Io4 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M2 @ Q12 ) @ ( lS_a_b_c @ M2 @ Q22 ) ) ) ) ) ) ).
% distinguishes_def
thf(fact_220_FSM_Oafter_Osimps_I1_J,axiom,
! [M: fsm_a_b_c,Q: a] :
( ( after_a_b_c @ M @ Q @ nil_Product_prod_b_c )
= Q ) ).
% FSM.after.simps(1)
thf(fact_221_language__maximal__contained__prefix__ob,axiom,
! [Io: list_P903359562653991662od_b_c,M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c] :
( ~ ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( observ6293852833591064631_c_b_c @ M )
=> ~ ! [Io5: list_P903359562653991662od_b_c,X4: b,Y3: c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Y3 ) @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Y3 ) @ nil_Product_prod_b_c ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) ) ) ) ) ) ) ).
% language_maximal_contained_prefix_ob
thf(fact_222_language__maximal__contained__prefix__ob,axiom,
! [Io: list_P903359562653991662od_b_c,M: fsm_a_b_c,Q: a] :
( ~ ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q ) )
=> ( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( observable_a_b_c @ M )
=> ~ ! [Io5: list_P903359562653991662od_b_c,X4: b,Y3: c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Y3 ) @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( lS_a_b_c @ M @ Q ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Y3 ) @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ) ) ).
% language_maximal_contained_prefix_ob
thf(fact_223_language__maximal__contained__prefix__ob,axiom,
! [Io: list_P903359562653991662od_b_c,M: fsm_d_b_c,Q: d] :
( ~ ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q ) )
=> ( ( member_d @ Q @ ( states_d_b_c @ M ) )
=> ( ( observable_d_b_c @ M )
=> ~ ! [Io5: list_P903359562653991662od_b_c,X4: b,Y3: c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Y3 ) @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( lS_d_b_c @ M @ Q ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Y3 ) @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ) ) ).
% language_maximal_contained_prefix_ob
thf(fact_224_language__maximal__contained__prefix__ob,axiom,
! [Io: list_P4618364105659340195od_b_c,M: fsm_li7789363362239116584od_b_c,Q: list_P903359562653991662od_b_c] :
( ~ ( member1702757119880923450od_b_c @ Io @ ( lS_lis9220523473116252810od_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states1638942826817349861od_b_c @ M ) )
=> ( ( observ2194746696072761382od_b_c @ M )
=> ~ ! [Io5: list_P4618364105659340195od_b_c,X4: nat,Y3: list_P903359562653991662od_b_c] :
( ? [Io6: list_P4618364105659340195od_b_c] :
( Io
= ( append1310559846384609464od_b_c @ Io5 @ ( append1310559846384609464od_b_c @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X4 @ Y3 ) @ nil_Pr679518533894577677od_b_c ) @ Io6 ) ) )
=> ( ( member1702757119880923450od_b_c @ Io5 @ ( lS_lis9220523473116252810od_b_c @ M @ Q ) )
=> ( member1702757119880923450od_b_c @ ( append1310559846384609464od_b_c @ Io5 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X4 @ Y3 ) @ nil_Pr679518533894577677od_b_c ) ) @ ( lS_lis9220523473116252810od_b_c @ M @ Q ) ) ) ) ) ) ) ).
% language_maximal_contained_prefix_ob
thf(fact_225_language__maximal__contained__prefix__ob,axiom,
! [Io: list_P4618364105659340195od_b_c,M: fsm_a_6390678650791688088od_b_c,Q: a] :
( ~ ( member1702757119880923450od_b_c @ Io @ ( lS_a_n6600196584412307578od_b_c @ M @ Q ) )
=> ( ( member_a @ Q @ ( states1206967506758974293od_b_c @ M ) )
=> ( ( observ667460880479887382od_b_c @ M )
=> ~ ! [Io5: list_P4618364105659340195od_b_c,X4: nat,Y3: list_P903359562653991662od_b_c] :
( ? [Io6: list_P4618364105659340195od_b_c] :
( Io
= ( append1310559846384609464od_b_c @ Io5 @ ( append1310559846384609464od_b_c @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X4 @ Y3 ) @ nil_Pr679518533894577677od_b_c ) @ Io6 ) ) )
=> ( ( member1702757119880923450od_b_c @ Io5 @ ( lS_a_n6600196584412307578od_b_c @ M @ Q ) )
=> ( member1702757119880923450od_b_c @ ( append1310559846384609464od_b_c @ Io5 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X4 @ Y3 ) @ nil_Pr679518533894577677od_b_c ) ) @ ( lS_a_n6600196584412307578od_b_c @ M @ Q ) ) ) ) ) ) ) ).
% language_maximal_contained_prefix_ob
thf(fact_226_h__obs__language__single__transition__iff,axiom,
! [M: fsm_d_b_c,X: b,Y: c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ ( lS_d_b_c @ M @ Q ) )
= ( ( h_obs_d_b_c @ M @ Q @ X @ Y )
!= none_d ) ) ) ).
% h_obs_language_single_transition_iff
thf(fact_227_h__obs__language__single__transition__iff,axiom,
! [M: fsm_a_b_c,X: b,Y: c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ ( lS_a_b_c @ M @ Q ) )
= ( ( h_obs_a_b_c @ M @ Q @ X @ Y )
!= none_a ) ) ) ).
% h_obs_language_single_transition_iff
thf(fact_228_h__obs__language__single__transition__iff,axiom,
! [M: fsm_a_6390678650791688088od_b_c,X: nat,Y: list_P903359562653991662od_b_c,Q: a] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( member1702757119880923450od_b_c @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) @ ( lS_a_n6600196584412307578od_b_c @ M @ Q ) )
= ( ( h_obs_6797610709827923659od_b_c @ M @ Q @ X @ Y )
!= none_a ) ) ) ).
% h_obs_language_single_transition_iff
thf(fact_229_distinguishes__after__prepend,axiom,
! [M: fsm_d_b_c,Q1: d,X: b,Y: c,Q2: d,Gamma: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( ( h_obs_d_b_c @ M @ Q1 @ X @ Y )
!= none_d )
=> ( ( ( h_obs_d_b_c @ M @ Q2 @ X @ Y )
!= none_d )
=> ( ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ Q1 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( after_d_b_c @ M @ Q2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ Gamma )
=> ( distinguishes_d_b_c @ M @ Q1 @ Q2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Gamma ) ) ) ) ) ) ).
% distinguishes_after_prepend
thf(fact_230_distinguishes__after__prepend,axiom,
! [M: fsm_a_b_c,Q1: a,X: b,Y: c,Q2: a,Gamma: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( ( h_obs_a_b_c @ M @ Q1 @ X @ Y )
!= none_a )
=> ( ( ( h_obs_a_b_c @ M @ Q2 @ X @ Y )
!= none_a )
=> ( ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ Q1 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( after_a_b_c @ M @ Q2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ Gamma )
=> ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Gamma ) ) ) ) ) ) ).
% distinguishes_after_prepend
thf(fact_231_distinguishes__after__prepend,axiom,
! [M: fsm_a_6390678650791688088od_b_c,Q1: a,X: nat,Y: list_P903359562653991662od_b_c,Q2: a,Gamma: list_P4618364105659340195od_b_c] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( ( h_obs_6797610709827923659od_b_c @ M @ Q1 @ X @ Y )
!= none_a )
=> ( ( ( h_obs_6797610709827923659od_b_c @ M @ Q2 @ X @ Y )
!= none_a )
=> ( ( distin240330122477437918od_b_c @ M @ ( after_7403543103203634631od_b_c @ M @ Q1 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) ) @ ( after_7403543103203634631od_b_c @ M @ Q2 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) ) @ Gamma )
=> ( distin240330122477437918od_b_c @ M @ Q1 @ Q2 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ Gamma ) ) ) ) ) ) ).
% distinguishes_after_prepend
thf(fact_232_language__contains__empty__sequence,axiom,
! [M: fsm_a_b_c] : ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ).
% language_contains_empty_sequence
thf(fact_233_language__contains__empty__sequence,axiom,
! [M: fsm_d_b_c] : ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ).
% language_contains_empty_sequence
thf(fact_234_h__obs__language__append,axiom,
! [M: fsm_d_b_c,U2: list_P903359562653991662od_b_c,X: b,Y: c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( ( h_obs_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ U2 ) @ X @ Y )
!= none_d )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ) ).
% h_obs_language_append
thf(fact_235_h__obs__language__append,axiom,
! [M: fsm_a_b_c,U2: list_P903359562653991662od_b_c,X: b,Y: c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( ( h_obs_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ U2 ) @ X @ Y )
!= none_a )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ).
% h_obs_language_append
thf(fact_236_h__obs__language__append,axiom,
! [M: fsm_a_6390678650791688088od_b_c,U2: list_P4618364105659340195od_b_c,X: nat,Y: list_P903359562653991662od_b_c] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( member1702757119880923450od_b_c @ U2 @ ( lS_a_n6600196584412307578od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) ) )
=> ( ( ( h_obs_6797610709827923659od_b_c @ M @ ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ U2 ) @ X @ Y )
!= none_a )
=> ( member1702757119880923450od_b_c @ ( append1310559846384609464od_b_c @ U2 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) ) @ ( lS_a_n6600196584412307578od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) ) ) ) ) ) ).
% h_obs_language_append
thf(fact_237_distinguishes__not__Nil,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( distin2804555989863659119_c_b_c @ M @ Q1 @ Q2 @ Io )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( Io != nil_Product_prod_b_c ) ) ) ) ).
% distinguishes_not_Nil
thf(fact_238_distinguishes__not__Nil,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a,Io: list_P903359562653991662od_b_c] :
( ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ Io )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( Io != nil_Product_prod_b_c ) ) ) ) ).
% distinguishes_not_Nil
thf(fact_239_distinguishes__after__initial__prepend,axiom,
! [M: fsm_d_b_c,Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,X: b,Y: c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( ( h_obs_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Io1 ) @ X @ Y )
!= none_d )
=> ( ( ( h_obs_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Io2 ) @ X @ Y )
!= none_d )
=> ( ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io1 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) ) @ Gamma )
=> ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Io1 ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Io2 ) @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Gamma ) ) ) ) ) ) ) ) ).
% distinguishes_after_initial_prepend
thf(fact_240_distinguishes__after__initial__prepend,axiom,
! [M: fsm_a_b_c,Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,X: b,Y: c,Gamma: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io1 @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( ( h_obs_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Io1 ) @ X @ Y )
!= none_a )
=> ( ( ( h_obs_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Io2 ) @ X @ Y )
!= none_a )
=> ( ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io1 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ Io2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) ) @ Gamma )
=> ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Io1 ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Io2 ) @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Gamma ) ) ) ) ) ) ) ) ).
% distinguishes_after_initial_prepend
thf(fact_241_distinguishes__after__initial__prepend,axiom,
! [M: fsm_a_6390678650791688088od_b_c,Io1: list_P4618364105659340195od_b_c,Io2: list_P4618364105659340195od_b_c,X: nat,Y: list_P903359562653991662od_b_c,Gamma: list_P4618364105659340195od_b_c] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( member1702757119880923450od_b_c @ Io1 @ ( lS_a_n6600196584412307578od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) ) )
=> ( ( member1702757119880923450od_b_c @ Io2 @ ( lS_a_n6600196584412307578od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) ) )
=> ( ( ( h_obs_6797610709827923659od_b_c @ M @ ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ Io1 ) @ X @ Y )
!= none_a )
=> ( ( ( h_obs_6797610709827923659od_b_c @ M @ ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ Io2 ) @ X @ Y )
!= none_a )
=> ( ( distin240330122477437918od_b_c @ M @ ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ ( append1310559846384609464od_b_c @ Io1 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) ) ) @ ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ ( append1310559846384609464od_b_c @ Io2 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) ) ) @ Gamma )
=> ( distin240330122477437918od_b_c @ M @ ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ Io1 ) @ ( after_7403543103203634631od_b_c @ M @ ( initia7582277823139973807od_b_c @ M ) @ Io2 ) @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ Gamma ) ) ) ) ) ) ) ) ).
% distinguishes_after_initial_prepend
thf(fact_242_append__eq__appendI,axiom,
! [Xs: list_P903359562653991662od_b_c,Xs1: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Us: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Xs @ Xs1 )
= Zs )
=> ( ( Ys
= ( append2547753245680614915od_b_c @ Xs1 @ Us ) )
=> ( ( append2547753245680614915od_b_c @ Xs @ Ys )
= ( append2547753245680614915od_b_c @ Zs @ Us ) ) ) ) ).
% append_eq_appendI
thf(fact_243_append__eq__append__conv2,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c,Ts: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Xs @ Ys )
= ( append2547753245680614915od_b_c @ Zs @ Ts ) )
= ( ? [Us2: list_P903359562653991662od_b_c] :
( ( ( Xs
= ( append2547753245680614915od_b_c @ Zs @ Us2 ) )
& ( ( append2547753245680614915od_b_c @ Us2 @ Ys )
= Ts ) )
| ( ( ( append2547753245680614915od_b_c @ Xs @ Us2 )
= Zs )
& ( Ys
= ( append2547753245680614915od_b_c @ Us2 @ Ts ) ) ) ) ) ) ).
% append_eq_append_conv2
thf(fact_244_minimally__distinguishes__after__append,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( minima1987601567150520449_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( minima9089413714839006869_c_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ W @ W3 ) )
=> ( ( W3 != nil_Product_prod_b_c )
=> ( minima9089413714839006869_c_b_c @ M @ ( after_4052058690717316294_c_b_c @ M @ Q1 @ W ) @ ( after_4052058690717316294_c_b_c @ M @ Q2 @ W ) @ W3 ) ) ) ) ) ) ) ).
% minimally_distinguishes_after_append
thf(fact_245_minimally__distinguishes__after__append,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a,W: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( minima243535863231358885_a_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ W @ W3 ) )
=> ( ( W3 != nil_Product_prod_b_c )
=> ( minima243535863231358885_a_b_c @ M @ ( after_a_b_c @ M @ Q1 @ W ) @ ( after_a_b_c @ M @ Q2 @ W ) @ W3 ) ) ) ) ) ) ) ).
% minimally_distinguishes_after_append
thf(fact_246_minimally__distinguishes__after__append,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d,W: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( minima7808819671940975144_d_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ W @ W3 ) )
=> ( ( W3 != nil_Product_prod_b_c )
=> ( minima7808819671940975144_d_b_c @ M @ ( after_d_b_c @ M @ Q1 @ W ) @ ( after_d_b_c @ M @ Q2 @ W ) @ W3 ) ) ) ) ) ) ) ).
% minimally_distinguishes_after_append
thf(fact_247_minimally__distinguishes__ex,axiom,
! [Q1: d,M: fsm_d_b_c,Q2: d] :
( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( ( lS_d_b_c @ M @ Q1 )
!= ( lS_d_b_c @ M @ Q2 ) )
=> ~ ! [V4: list_P903359562653991662od_b_c] :
~ ( minima7808819671940975144_d_b_c @ M @ Q1 @ Q2 @ V4 ) ) ) ) ).
% minimally_distinguishes_ex
thf(fact_248_minimally__distinguishes__ex,axiom,
! [Q1: a,M: fsm_a_b_c,Q2: a] :
( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( ( lS_a_b_c @ M @ Q1 )
!= ( lS_a_b_c @ M @ Q2 ) )
=> ~ ! [V4: list_P903359562653991662od_b_c] :
~ ( minima243535863231358885_a_b_c @ M @ Q1 @ Q2 @ V4 ) ) ) ) ).
% minimally_distinguishes_ex
thf(fact_249_minimally__distinguishes__after__append__initial,axiom,
! [M: fsm_a_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( minima243535863231358885_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ U2 ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ V2 ) @ ( append2547753245680614915od_b_c @ W @ W3 ) )
=> ( ( W3 != nil_Product_prod_b_c )
=> ( minima243535863231358885_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ U2 @ W ) ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ V2 @ W ) ) @ W3 ) ) ) ) ) ) ) ).
% minimally_distinguishes_after_append_initial
thf(fact_250_minimally__distinguishes__after__append__initial,axiom,
! [M: fsm_d_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( minima7808819671940975144_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ U2 ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ V2 ) @ ( append2547753245680614915od_b_c @ W @ W3 ) )
=> ( ( W3 != nil_Product_prod_b_c )
=> ( minima7808819671940975144_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ U2 @ W ) ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ V2 @ W ) ) @ W3 ) ) ) ) ) ) ) ).
% minimally_distinguishes_after_append_initial
thf(fact_251_minimally__distinguishes__no__prefix,axiom,
! [M: fsm_d_b_c,U2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c,W4: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ W ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V2 @ W ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( minima7808819671940975144_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ U2 ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ V2 ) @ ( append2547753245680614915od_b_c @ W @ ( append2547753245680614915od_b_c @ W3 @ W4 ) ) )
=> ( ( W3 != nil_Product_prod_b_c )
=> ~ ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ U2 @ W ) ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2547753245680614915od_b_c @ V2 @ W ) ) @ W4 ) ) ) ) ) ) ).
% minimally_distinguishes_no_prefix
thf(fact_252_minimally__distinguishes__no__prefix,axiom,
! [M: fsm_a_b_c,U2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c,W4: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U2 @ W ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ V2 @ W ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( minima243535863231358885_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ U2 ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ V2 ) @ ( append2547753245680614915od_b_c @ W @ ( append2547753245680614915od_b_c @ W3 @ W4 ) ) )
=> ( ( W3 != nil_Product_prod_b_c )
=> ~ ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ U2 @ W ) ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append2547753245680614915od_b_c @ V2 @ W ) ) @ W4 ) ) ) ) ) ) ).
% minimally_distinguishes_no_prefix
thf(fact_253_list__ee__eq__leel_I1_J,axiom,
! [E1: product_prod_b_c,E2: product_prod_b_c,L1: list_P903359562653991662od_b_c,E12: product_prod_b_c,E22: product_prod_b_c,L2: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ E1 @ ( cons_P4529483553340347422od_b_c @ E2 @ nil_Product_prod_b_c ) )
= ( append2547753245680614915od_b_c @ L1 @ ( cons_P4529483553340347422od_b_c @ E12 @ ( cons_P4529483553340347422od_b_c @ E22 @ L2 ) ) ) )
= ( ( L1 = nil_Product_prod_b_c )
& ( E1 = E12 )
& ( E2 = E22 )
& ( L2 = nil_Product_prod_b_c ) ) ) ).
% list_ee_eq_leel(1)
thf(fact_254_list__ee__eq__leel_I2_J,axiom,
! [L1: list_P903359562653991662od_b_c,E12: product_prod_b_c,E22: product_prod_b_c,L2: list_P903359562653991662od_b_c,E1: product_prod_b_c,E2: product_prod_b_c] :
( ( ( append2547753245680614915od_b_c @ L1 @ ( cons_P4529483553340347422od_b_c @ E12 @ ( cons_P4529483553340347422od_b_c @ E22 @ L2 ) ) )
= ( cons_P4529483553340347422od_b_c @ E1 @ ( cons_P4529483553340347422od_b_c @ E2 @ nil_Product_prod_b_c ) ) )
= ( ( L1 = nil_Product_prod_b_c )
& ( E1 = E12 )
& ( E2 = E22 )
& ( L2 = nil_Product_prod_b_c ) ) ) ).
% list_ee_eq_leel(2)
thf(fact_255_list__se__match_I1_J,axiom,
! [L1: list_P903359562653991662od_b_c,L2: list_P903359562653991662od_b_c,A: product_prod_b_c] :
( ( L1 != nil_Product_prod_b_c )
=> ( ( ( append2547753245680614915od_b_c @ L1 @ L2 )
= ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c ) )
= ( ( L1
= ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c ) )
& ( L2 = nil_Product_prod_b_c ) ) ) ) ).
% list_se_match(1)
thf(fact_256_list__se__match_I2_J,axiom,
! [L2: list_P903359562653991662od_b_c,L1: list_P903359562653991662od_b_c,A: product_prod_b_c] :
( ( L2 != nil_Product_prod_b_c )
=> ( ( ( append2547753245680614915od_b_c @ L1 @ L2 )
= ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c ) )
= ( ( L1 = nil_Product_prod_b_c )
& ( L2
= ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c ) ) ) ) ) ).
% list_se_match(2)
thf(fact_257_list__se__match_I3_J,axiom,
! [L1: list_P903359562653991662od_b_c,A: product_prod_b_c,L2: list_P903359562653991662od_b_c] :
( ( L1 != nil_Product_prod_b_c )
=> ( ( ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c )
= ( append2547753245680614915od_b_c @ L1 @ L2 ) )
= ( ( L1
= ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c ) )
& ( L2 = nil_Product_prod_b_c ) ) ) ) ).
% list_se_match(3)
thf(fact_258_list__se__match_I4_J,axiom,
! [L2: list_P903359562653991662od_b_c,A: product_prod_b_c,L1: list_P903359562653991662od_b_c] :
( ( L2 != nil_Product_prod_b_c )
=> ( ( ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c )
= ( append2547753245680614915od_b_c @ L1 @ L2 ) )
= ( ( L1 = nil_Product_prod_b_c )
& ( L2
= ( cons_P4529483553340347422od_b_c @ A @ nil_Product_prod_b_c ) ) ) ) ) ).
% list_se_match(4)
thf(fact_259_list__e__eq__lel_I1_J,axiom,
! [E: product_prod_b_c,L1: list_P903359562653991662od_b_c,E3: product_prod_b_c,L2: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ E @ nil_Product_prod_b_c )
= ( append2547753245680614915od_b_c @ L1 @ ( cons_P4529483553340347422od_b_c @ E3 @ L2 ) ) )
= ( ( L1 = nil_Product_prod_b_c )
& ( E3 = E )
& ( L2 = nil_Product_prod_b_c ) ) ) ).
% list_e_eq_lel(1)
thf(fact_260_list__e__eq__lel_I2_J,axiom,
! [L1: list_P903359562653991662od_b_c,E3: product_prod_b_c,L2: list_P903359562653991662od_b_c,E: product_prod_b_c] :
( ( ( append2547753245680614915od_b_c @ L1 @ ( cons_P4529483553340347422od_b_c @ E3 @ L2 ) )
= ( cons_P4529483553340347422od_b_c @ E @ nil_Product_prod_b_c ) )
= ( ( L1 = nil_Product_prod_b_c )
& ( E3 = E )
& ( L2 = nil_Product_prod_b_c ) ) ) ).
% list_e_eq_lel(2)
thf(fact_261_pass__io__set__maximal__def,axiom,
( pass_i5868551379204665570_a_b_c
= ( ^ [M2: fsm_a_b_c,Ios: set_li6436108459499378894od_b_c] :
! [Io4: list_P903359562653991662od_b_c,X2: b,Y2: c,Io7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y2 ) @ nil_Product_prod_b_c ) @ Io7 ) ) @ Ios )
=> ! [Y4: c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) ) )
=> ? [Io8: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) @ Io8 ) ) @ Ios ) ) ) ) ) ).
% pass_io_set_maximal_def
thf(fact_262_pass__io__set__maximal__def,axiom,
( pass_i4210463151059506021_d_b_c
= ( ^ [M2: fsm_d_b_c,Ios: set_li6436108459499378894od_b_c] :
! [Io4: list_P903359562653991662od_b_c,X2: b,Y2: c,Io7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y2 ) @ nil_Product_prod_b_c ) @ Io7 ) ) @ Ios )
=> ! [Y4: c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) ) )
=> ? [Io8: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) @ Io8 ) ) @ Ios ) ) ) ) ) ).
% pass_io_set_maximal_def
thf(fact_263_pass__io__set__def,axiom,
( pass_io_set_a_b_c
= ( ^ [M2: fsm_a_b_c,Ios: set_li6436108459499378894od_b_c] :
! [Io4: list_P903359562653991662od_b_c,X2: b,Y2: c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y2 ) @ nil_Product_prod_b_c ) ) @ Ios )
=> ! [Y4: c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) ) @ Ios ) ) ) ) ) ).
% pass_io_set_def
thf(fact_264_pass__io__set__def,axiom,
( pass_io_set_d_b_c
= ( ^ [M2: fsm_d_b_c,Ios: set_li6436108459499378894od_b_c] :
! [Io4: list_P903359562653991662od_b_c,X2: b,Y2: c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y2 ) @ nil_Product_prod_b_c ) ) @ Ios )
=> ! [Y4: c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io4 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X2 @ Y4 ) @ nil_Product_prod_b_c ) ) @ Ios ) ) ) ) ) ).
% pass_io_set_def
thf(fact_265__092_060open_062P_A_Ie_M_Aw_J_092_060close_062,axiom,
p @ ( produc8137419655804493381od_b_c @ e @ w ) ).
% \<open>P (e, w)\<close>
thf(fact_266_empty__append__eq__id,axiom,
( ( append2547753245680614915od_b_c @ nil_Product_prod_b_c )
= ( ^ [X2: list_P903359562653991662od_b_c] : X2 ) ) ).
% empty_append_eq_id
thf(fact_267_partition__rev_Ocases,axiom,
! [X: produc6480465915480880334od_b_c] :
( ! [P2: product_prod_b_c > $o,Yes: list_P903359562653991662od_b_c,No: list_P903359562653991662od_b_c] :
( X
!= ( produc3614263070280852224od_b_c @ P2 @ ( produc8805658965386351518od_b_c @ ( produc3076307724246486423od_b_c @ Yes @ No ) @ nil_Product_prod_b_c ) ) )
=> ~ ! [P2: product_prod_b_c > $o,Yes: list_P903359562653991662od_b_c,No: list_P903359562653991662od_b_c,X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc3614263070280852224od_b_c @ P2 @ ( produc8805658965386351518od_b_c @ ( produc3076307724246486423od_b_c @ Yes @ No ) @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ) ).
% partition_rev.cases
thf(fact_268_does__distinguish_Ocases,axiom,
! [X: produc3355883267749493558od_b_c] :
~ ! [M3: fsm_nat_b_c,Q13: nat,Q23: nat,Io3: list_P903359562653991662od_b_c] :
( X
!= ( produc2880123634351411432od_b_c @ M3 @ ( produc5826228540202203260od_b_c @ Q13 @ ( produc8137419655804493381od_b_c @ Q23 @ Io3 ) ) ) ) ).
% does_distinguish.cases
thf(fact_269_mergesort__by__rel__merge_Ocases,axiom,
! [X: produc6700159619980657760od_b_c] :
( ! [R: product_prod_b_c > product_prod_b_c > $o,X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ R @ ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) ) )
=> ( ! [R: product_prod_b_c > product_prod_b_c > $o,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ R @ ( produc3076307724246486423od_b_c @ Xs2 @ nil_Product_prod_b_c ) ) )
=> ~ ! [R: product_prod_b_c > product_prod_b_c > $o,V4: product_prod_b_c,Va: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ R @ ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) ) ) ) ) ) ).
% mergesort_by_rel_merge.cases
thf(fact_270_quicksort__by__rel_Ocases,axiom,
! [X: produc6700159619980657760od_b_c] :
( ! [R: product_prod_b_c > product_prod_b_c > $o,Sl: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ R @ ( produc3076307724246486423od_b_c @ Sl @ nil_Product_prod_b_c ) ) )
=> ~ ! [R: product_prod_b_c > product_prod_b_c > $o,Sl: list_P903359562653991662od_b_c,X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ R @ ( produc3076307724246486423od_b_c @ Sl @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ) ).
% quicksort_by_rel.cases
thf(fact_271_list__all__zip_Ocases,axiom,
! [X: produc6700159619980657760od_b_c] :
( ! [P2: product_prod_b_c > product_prod_b_c > $o] :
( X
!= ( produc7428879202731100112od_b_c @ P2 @ ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ nil_Product_prod_b_c ) ) )
=> ( ! [P2: product_prod_b_c > product_prod_b_c > $o,A3: product_prod_b_c,As: list_P903359562653991662od_b_c,B2: product_prod_b_c,Bs: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ P2 @ ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ A3 @ As ) @ ( cons_P4529483553340347422od_b_c @ B2 @ Bs ) ) ) )
=> ( ! [P2: product_prod_b_c > product_prod_b_c > $o,V4: product_prod_b_c,Va: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ P2 @ ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) @ nil_Product_prod_b_c ) ) )
=> ~ ! [P2: product_prod_b_c > product_prod_b_c > $o,V4: product_prod_b_c,Va: list_P903359562653991662od_b_c] :
( X
!= ( produc7428879202731100112od_b_c @ P2 @ ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) ) ) ) ) ) ) ).
% list_all_zip.cases
thf(fact_272_mergesort__by__rel__split_Ocases,axiom,
! [X: produc1404827273422455342od_b_c] :
( ! [Xs12: list_P903359562653991662od_b_c,Xs22: list_P903359562653991662od_b_c] :
( X
!= ( produc8805658965386351518od_b_c @ ( produc3076307724246486423od_b_c @ Xs12 @ Xs22 ) @ nil_Product_prod_b_c ) )
=> ( ! [Xs12: list_P903359562653991662od_b_c,Xs22: list_P903359562653991662od_b_c,X4: product_prod_b_c] :
( X
!= ( produc8805658965386351518od_b_c @ ( produc3076307724246486423od_b_c @ Xs12 @ Xs22 ) @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) )
=> ~ ! [Xs12: list_P903359562653991662od_b_c,Xs22: list_P903359562653991662od_b_c,X1: product_prod_b_c,X23: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc8805658965386351518od_b_c @ ( produc3076307724246486423od_b_c @ Xs12 @ Xs22 ) @ ( cons_P4529483553340347422od_b_c @ X1 @ ( cons_P4529483553340347422od_b_c @ X23 @ Xs2 ) ) ) ) ) ) ).
% mergesort_by_rel_split.cases
thf(fact_273_merge_Ocases,axiom,
! [X: produc5878855887281848999od_b_c] :
( ! [L22: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ L22 ) )
=> ( ! [V4: product_prod_b_c,Va: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) @ nil_Product_prod_b_c ) )
=> ~ ! [X1: product_prod_b_c,L12: list_P903359562653991662od_b_c,X23: product_prod_b_c,L22: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X1 @ L12 ) @ ( cons_P4529483553340347422od_b_c @ X23 @ L22 ) ) ) ) ) ).
% merge.cases
thf(fact_274_successively_Ocases,axiom,
! [X: produc2416979464461413415od_b_c] :
( ! [P2: product_prod_b_c > product_prod_b_c > $o] :
( X
!= ( produc6092892548594537111od_b_c @ P2 @ nil_Product_prod_b_c ) )
=> ( ! [P2: product_prod_b_c > product_prod_b_c > $o,X4: product_prod_b_c] :
( X
!= ( produc6092892548594537111od_b_c @ P2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) )
=> ~ ! [P2: product_prod_b_c > product_prod_b_c > $o,X4: product_prod_b_c,Y3: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc6092892548594537111od_b_c @ P2 @ ( cons_P4529483553340347422od_b_c @ X4 @ ( cons_P4529483553340347422od_b_c @ Y3 @ Xs2 ) ) ) ) ) ) ).
% successively.cases
thf(fact_275_sorted__wrt_Ocases,axiom,
! [X: produc2416979464461413415od_b_c] :
( ! [P2: product_prod_b_c > product_prod_b_c > $o] :
( X
!= ( produc6092892548594537111od_b_c @ P2 @ nil_Product_prod_b_c ) )
=> ~ ! [P2: product_prod_b_c > product_prod_b_c > $o,X4: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc6092892548594537111od_b_c @ P2 @ ( cons_P4529483553340347422od_b_c @ X4 @ Ys3 ) ) ) ) ).
% sorted_wrt.cases
thf(fact_276_shuffles_Ocases,axiom,
! [X: produc5878855887281848999od_b_c] :
( ! [Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ Ys3 ) )
=> ( ! [Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ Xs2 @ nil_Product_prod_b_c ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) ) ) ) ).
% shuffles.cases
thf(fact_277_bex2I,axiom,
! [A: b,B: c,S: set_Product_prod_b_c,P: b > c > $o] :
( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ A @ B ) @ S )
=> ( ( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ A @ B ) @ S )
=> ( P @ A @ B ) )
=> ? [A3: b,B2: c] :
( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ A3 @ B2 ) @ S )
& ( P @ A3 @ B2 ) ) ) ) ).
% bex2I
thf(fact_278_bex2I,axiom,
! [A: nat,B: list_P903359562653991662od_b_c,S: set_Pr2622754303974797129od_b_c,P: nat > list_P903359562653991662od_b_c > $o] :
( ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ A @ B ) @ S )
=> ( ( ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ A @ B ) @ S )
=> ( P @ A @ B ) )
=> ? [A3: nat,B2: list_P903359562653991662od_b_c] :
( ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ A3 @ B2 ) @ S )
& ( P @ A3 @ B2 ) ) ) ) ).
% bex2I
thf(fact_279_list__tail__coinc,axiom,
! [N1: product_prod_b_c,R1: list_P903359562653991662od_b_c,N2: product_prod_b_c,R2: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ N1 @ R1 )
= ( cons_P4529483553340347422od_b_c @ N2 @ R2 ) )
=> ( ( N1 = N2 )
& ( R1 = R2 ) ) ) ).
% list_tail_coinc
thf(fact_280_mergesort__by__rel__merge__induct,axiom,
! [P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o,R3: product_prod_b_c > product_prod_b_c > $o,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ! [Xs2: list_P903359562653991662od_b_c] : ( P @ Xs2 @ nil_Product_prod_b_c )
=> ( ! [X_1: list_P903359562653991662od_b_c] : ( P @ nil_Product_prod_b_c @ X_1 )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ( R3 @ X4 @ Y3 )
=> ( ( P @ Xs2 @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ~ ( R3 @ X4 @ Y3 )
=> ( ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ Ys3 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) ) )
=> ( P @ Xs @ Ys ) ) ) ) ) ).
% mergesort_by_rel_merge_induct
thf(fact_281_list__induct__first2,axiom,
! [P: list_P903359562653991662od_b_c > $o,Xs: list_P903359562653991662od_b_c] :
( ( P @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c] : ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) )
=> ( ! [X1: product_prod_b_c,X23: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( P @ Xs2 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X1 @ ( cons_P4529483553340347422od_b_c @ X23 @ Xs2 ) ) ) )
=> ( P @ Xs ) ) ) ) ).
% list_induct_first2
thf(fact_282_list__2pre__induct,axiom,
! [P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o,W1: list_P903359562653991662od_b_c,W2: list_P903359562653991662od_b_c] :
( ( P @ nil_Product_prod_b_c @ nil_Product_prod_b_c )
=> ( ! [E4: product_prod_b_c,W12: list_P903359562653991662od_b_c,W22: list_P903359562653991662od_b_c] :
( ( P @ W12 @ W22 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ E4 @ W12 ) @ W22 ) )
=> ( ! [E4: product_prod_b_c,W13: list_P903359562653991662od_b_c,W23: list_P903359562653991662od_b_c] :
( ( P @ W13 @ W23 )
=> ( P @ W13 @ ( cons_P4529483553340347422od_b_c @ E4 @ W23 ) ) )
=> ( P @ W1 @ W2 ) ) ) ) ).
% list_2pre_induct
thf(fact_283_neq__NilE,axiom,
! [L: list_P903359562653991662od_b_c] :
( ( L != nil_Product_prod_b_c )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( L
!= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ).
% neq_NilE
thf(fact_284_list__match__lel__lel,axiom,
! [C1: list_P903359562653991662od_b_c,Qs: product_prod_b_c,C2: list_P903359562653991662od_b_c,C12: list_P903359562653991662od_b_c,Qs2: product_prod_b_c,C22: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ C1 @ ( cons_P4529483553340347422od_b_c @ Qs @ C2 ) )
= ( append2547753245680614915od_b_c @ C12 @ ( cons_P4529483553340347422od_b_c @ Qs2 @ C22 ) ) )
=> ( ! [C21: list_P903359562653991662od_b_c] :
( ( C1
= ( append2547753245680614915od_b_c @ C12 @ ( cons_P4529483553340347422od_b_c @ Qs2 @ C21 ) ) )
=> ( C22
!= ( append2547753245680614915od_b_c @ C21 @ ( cons_P4529483553340347422od_b_c @ Qs @ C2 ) ) ) )
=> ( ( ( C12 = C1 )
=> ( ( Qs2 = Qs )
=> ( C22 != C2 ) ) )
=> ~ ! [C212: list_P903359562653991662od_b_c] :
( ( C12
= ( append2547753245680614915od_b_c @ C1 @ ( cons_P4529483553340347422od_b_c @ Qs @ C212 ) ) )
=> ( C2
!= ( append2547753245680614915od_b_c @ C212 @ ( cons_P4529483553340347422od_b_c @ Qs2 @ C22 ) ) ) ) ) ) ) ).
% list_match_lel_lel
thf(fact_285_neq__Nil__revE,axiom,
! [L: list_P903359562653991662od_b_c] :
( ( L != nil_Product_prod_b_c )
=> ~ ! [Ll: list_P903359562653991662od_b_c,E4: product_prod_b_c] :
( L
!= ( append2547753245680614915od_b_c @ Ll @ ( cons_P4529483553340347422od_b_c @ E4 @ nil_Product_prod_b_c ) ) ) ) ).
% neq_Nil_revE
thf(fact_286_rev__induct2_H,axiom,
! [P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( P @ nil_Product_prod_b_c @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] : ( P @ ( append2547753245680614915od_b_c @ Xs2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) @ nil_Product_prod_b_c )
=> ( ! [Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] : ( P @ nil_Product_prod_b_c @ ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ( P @ Xs2 @ Ys3 )
=> ( P @ ( append2547753245680614915od_b_c @ Xs2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) @ ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) ) ) )
=> ( P @ Xs @ Ys ) ) ) ) ) ).
% rev_induct2'
thf(fact_287_neq__Nil__rev__conv,axiom,
! [L: list_P903359562653991662od_b_c] :
( ( L != nil_Product_prod_b_c )
= ( ? [Xs3: list_P903359562653991662od_b_c,X2: product_prod_b_c] :
( L
= ( append2547753245680614915od_b_c @ Xs3 @ ( cons_P4529483553340347422od_b_c @ X2 @ nil_Product_prod_b_c ) ) ) ) ) ).
% neq_Nil_rev_conv
thf(fact_288_rev__nonempty__induct2_H,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o] :
( ( Xs != nil_Product_prod_b_c )
=> ( ( Ys != nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Y3: product_prod_b_c] : ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c] :
( ( Xs2 != nil_Product_prod_b_c )
=> ( P @ ( append2547753245680614915od_b_c @ Xs2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) ) )
=> ( ! [X4: product_prod_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ( Ys3 != nil_Product_prod_b_c )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) @ ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) ) ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ( P @ Xs2 @ Ys3 )
=> ( ( Xs2 != nil_Product_prod_b_c )
=> ( ( Ys3 != nil_Product_prod_b_c )
=> ( P @ ( append2547753245680614915od_b_c @ Xs2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) @ ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) ) ) ) ) )
=> ( P @ Xs @ Ys ) ) ) ) ) ) ) ).
% rev_nonempty_induct2'
thf(fact_289_list__Cons__eq__append__cases,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ X @ Xs )
= ( append2547753245680614915od_b_c @ Ys @ Zs ) )
=> ( ( ( Ys = nil_Product_prod_b_c )
=> ( Zs
!= ( cons_P4529483553340347422od_b_c @ X @ Xs ) ) )
=> ~ ! [Ys5: list_P903359562653991662od_b_c] :
( ( Ys
= ( cons_P4529483553340347422od_b_c @ X @ Ys5 ) )
=> ( ( append2547753245680614915od_b_c @ Ys5 @ Zs )
!= Xs ) ) ) ) ).
% list_Cons_eq_append_cases
thf(fact_290_list__append__eq__Cons__cases,axiom,
! [Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Ys @ Zs )
= ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
=> ( ( ( Ys = nil_Product_prod_b_c )
=> ( Zs
!= ( cons_P4529483553340347422od_b_c @ X @ Xs ) ) )
=> ~ ! [Ys5: list_P903359562653991662od_b_c] :
( ( Ys
= ( cons_P4529483553340347422od_b_c @ X @ Ys5 ) )
=> ( ( append2547753245680614915od_b_c @ Ys5 @ Zs )
!= Xs ) ) ) ) ).
% list_append_eq_Cons_cases
thf(fact_291_Un__Int__eq_I1_J,axiom,
! [S: set_li6436108459499378894od_b_c,T: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ S @ T ) @ S )
= S ) ).
% Un_Int_eq(1)
thf(fact_292_Un__Int__eq_I2_J,axiom,
! [S: set_li6436108459499378894od_b_c,T: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ S @ T ) @ T )
= T ) ).
% Un_Int_eq(2)
thf(fact_293_Un__Int__eq_I3_J,axiom,
! [S: set_li6436108459499378894od_b_c,T: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ S @ ( sup_su3823046536922626210od_b_c @ S @ T ) )
= S ) ).
% Un_Int_eq(3)
thf(fact_294_Un__Int__eq_I4_J,axiom,
! [T: set_li6436108459499378894od_b_c,S: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ T @ ( sup_su3823046536922626210od_b_c @ S @ T ) )
= T ) ).
% Un_Int_eq(4)
thf(fact_295_prod_Oinject,axiom,
! [X12: b,X24: c,Y1: b,Y23: c] :
( ( ( product_Pair_b_c @ X12 @ X24 )
= ( product_Pair_b_c @ Y1 @ Y23 ) )
= ( ( X12 = Y1 )
& ( X24 = Y23 ) ) ) ).
% prod.inject
thf(fact_296_prod_Oinject,axiom,
! [X12: nat,X24: list_P903359562653991662od_b_c,Y1: nat,Y23: list_P903359562653991662od_b_c] :
( ( ( produc8137419655804493381od_b_c @ X12 @ X24 )
= ( produc8137419655804493381od_b_c @ Y1 @ Y23 ) )
= ( ( X12 = Y1 )
& ( X24 = Y23 ) ) ) ).
% prod.inject
thf(fact_297_old_Oprod_Oinject,axiom,
! [A: b,B: c,A4: b,B3: c] :
( ( ( product_Pair_b_c @ A @ B )
= ( product_Pair_b_c @ A4 @ B3 ) )
= ( ( A = A4 )
& ( B = B3 ) ) ) ).
% old.prod.inject
thf(fact_298_old_Oprod_Oinject,axiom,
! [A: nat,B: list_P903359562653991662od_b_c,A4: nat,B3: list_P903359562653991662od_b_c] :
( ( ( produc8137419655804493381od_b_c @ A @ B )
= ( produc8137419655804493381od_b_c @ A4 @ B3 ) )
= ( ( A = A4 )
& ( B = B3 ) ) ) ).
% old.prod.inject
thf(fact_299_IntI,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ A2 )
=> ( ( member_a @ C @ B4 )
=> ( member_a @ C @ ( inf_inf_set_a @ A2 @ B4 ) ) ) ) ).
% IntI
thf(fact_300_IntI,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ A2 )
=> ( ( member6330420149250801815od_b_c @ C @ B4 )
=> ( member6330420149250801815od_b_c @ C @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) ) ) ) ).
% IntI
thf(fact_301_Int__iff,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ ( inf_inf_set_a @ A2 @ B4 ) )
= ( ( member_a @ C @ A2 )
& ( member_a @ C @ B4 ) ) ) ).
% Int_iff
thf(fact_302_Int__iff,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) )
= ( ( member6330420149250801815od_b_c @ C @ A2 )
& ( member6330420149250801815od_b_c @ C @ B4 ) ) ) ).
% Int_iff
thf(fact_303_UnCI,axiom,
! [C: list_P903359562653991662od_b_c,B4: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c] :
( ( ~ ( member6330420149250801815od_b_c @ C @ B4 )
=> ( member6330420149250801815od_b_c @ C @ A2 ) )
=> ( member6330420149250801815od_b_c @ C @ ( sup_su3823046536922626210od_b_c @ A2 @ B4 ) ) ) ).
% UnCI
thf(fact_304_UnCI,axiom,
! [C: a,B4: set_a,A2: set_a] :
( ( ~ ( member_a @ C @ B4 )
=> ( member_a @ C @ A2 ) )
=> ( member_a @ C @ ( sup_sup_set_a @ A2 @ B4 ) ) ) ).
% UnCI
thf(fact_305_Un__iff,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ ( sup_su3823046536922626210od_b_c @ A2 @ B4 ) )
= ( ( member6330420149250801815od_b_c @ C @ A2 )
| ( member6330420149250801815od_b_c @ C @ B4 ) ) ) ).
% Un_iff
thf(fact_306_Un__iff,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ ( sup_sup_set_a @ A2 @ B4 ) )
= ( ( member_a @ C @ A2 )
| ( member_a @ C @ B4 ) ) ) ).
% Un_iff
thf(fact_307_Int__Un__eq_I4_J,axiom,
! [T: set_li6436108459499378894od_b_c,S: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ T @ ( inf_in4978071631833541052od_b_c @ S @ T ) )
= T ) ).
% Int_Un_eq(4)
thf(fact_308_Int__Un__eq_I3_J,axiom,
! [S: set_li6436108459499378894od_b_c,T: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ S @ ( inf_in4978071631833541052od_b_c @ S @ T ) )
= S ) ).
% Int_Un_eq(3)
thf(fact_309_Int__Un__eq_I2_J,axiom,
! [S: set_li6436108459499378894od_b_c,T: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ S @ T ) @ T )
= T ) ).
% Int_Un_eq(2)
thf(fact_310_Int__Un__eq_I1_J,axiom,
! [S: set_li6436108459499378894od_b_c,T: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ S @ T ) @ S )
= S ) ).
% Int_Un_eq(1)
thf(fact_311_old_Oprod_Oexhaust,axiom,
! [Y: product_prod_b_c] :
~ ! [A3: b,B2: c] :
( Y
!= ( product_Pair_b_c @ A3 @ B2 ) ) ).
% old.prod.exhaust
thf(fact_312_old_Oprod_Oexhaust,axiom,
! [Y: produc3246581702073416851od_b_c] :
~ ! [A3: nat,B2: list_P903359562653991662od_b_c] :
( Y
!= ( produc8137419655804493381od_b_c @ A3 @ B2 ) ) ).
% old.prod.exhaust
thf(fact_313_surj__pair,axiom,
! [P3: product_prod_b_c] :
? [X4: b,Y3: c] :
( P3
= ( product_Pair_b_c @ X4 @ Y3 ) ) ).
% surj_pair
thf(fact_314_surj__pair,axiom,
! [P3: produc3246581702073416851od_b_c] :
? [X4: nat,Y3: list_P903359562653991662od_b_c] :
( P3
= ( produc8137419655804493381od_b_c @ X4 @ Y3 ) ) ).
% surj_pair
thf(fact_315_prod__cases,axiom,
! [P: product_prod_b_c > $o,P3: product_prod_b_c] :
( ! [A3: b,B2: c] : ( P @ ( product_Pair_b_c @ A3 @ B2 ) )
=> ( P @ P3 ) ) ).
% prod_cases
thf(fact_316_prod__cases,axiom,
! [P: produc3246581702073416851od_b_c > $o,P3: produc3246581702073416851od_b_c] :
( ! [A3: nat,B2: list_P903359562653991662od_b_c] : ( P @ ( produc8137419655804493381od_b_c @ A3 @ B2 ) )
=> ( P @ P3 ) ) ).
% prod_cases
thf(fact_317_Pair__inject,axiom,
! [A: b,B: c,A4: b,B3: c] :
( ( ( product_Pair_b_c @ A @ B )
= ( product_Pair_b_c @ A4 @ B3 ) )
=> ~ ( ( A = A4 )
=> ( B != B3 ) ) ) ).
% Pair_inject
thf(fact_318_Pair__inject,axiom,
! [A: nat,B: list_P903359562653991662od_b_c,A4: nat,B3: list_P903359562653991662od_b_c] :
( ( ( produc8137419655804493381od_b_c @ A @ B )
= ( produc8137419655804493381od_b_c @ A4 @ B3 ) )
=> ~ ( ( A = A4 )
=> ( B != B3 ) ) ) ).
% Pair_inject
thf(fact_319_IntE,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ ( inf_inf_set_a @ A2 @ B4 ) )
=> ~ ( ( member_a @ C @ A2 )
=> ~ ( member_a @ C @ B4 ) ) ) ).
% IntE
thf(fact_320_IntE,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) )
=> ~ ( ( member6330420149250801815od_b_c @ C @ A2 )
=> ~ ( member6330420149250801815od_b_c @ C @ B4 ) ) ) ).
% IntE
thf(fact_321_IntD1,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ ( inf_inf_set_a @ A2 @ B4 ) )
=> ( member_a @ C @ A2 ) ) ).
% IntD1
thf(fact_322_IntD1,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) )
=> ( member6330420149250801815od_b_c @ C @ A2 ) ) ).
% IntD1
thf(fact_323_IntD2,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ ( inf_inf_set_a @ A2 @ B4 ) )
=> ( member_a @ C @ B4 ) ) ).
% IntD2
thf(fact_324_IntD2,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) )
=> ( member6330420149250801815od_b_c @ C @ B4 ) ) ).
% IntD2
thf(fact_325_Int__assoc,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ C3 )
= ( inf_in4978071631833541052od_b_c @ A2 @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) ) ) ).
% Int_assoc
thf(fact_326_Int__absorb,axiom,
! [A2: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A2 @ A2 )
= A2 ) ).
% Int_absorb
thf(fact_327_Int__commute,axiom,
( inf_in4978071631833541052od_b_c
= ( ^ [A5: set_li6436108459499378894od_b_c,B5: set_li6436108459499378894od_b_c] : ( inf_in4978071631833541052od_b_c @ B5 @ A5 ) ) ) ).
% Int_commute
thf(fact_328_Int__left__absorb,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A2 @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) )
= ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) ) ).
% Int_left_absorb
thf(fact_329_Int__left__commute,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A2 @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) )
= ( inf_in4978071631833541052od_b_c @ B4 @ ( inf_in4978071631833541052od_b_c @ A2 @ C3 ) ) ) ).
% Int_left_commute
thf(fact_330_UnE,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ ( sup_su3823046536922626210od_b_c @ A2 @ B4 ) )
=> ( ~ ( member6330420149250801815od_b_c @ C @ A2 )
=> ( member6330420149250801815od_b_c @ C @ B4 ) ) ) ).
% UnE
thf(fact_331_UnE,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ ( sup_sup_set_a @ A2 @ B4 ) )
=> ( ~ ( member_a @ C @ A2 )
=> ( member_a @ C @ B4 ) ) ) ).
% UnE
thf(fact_332_UnI1,axiom,
! [C: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ A2 )
=> ( member6330420149250801815od_b_c @ C @ ( sup_su3823046536922626210od_b_c @ A2 @ B4 ) ) ) ).
% UnI1
thf(fact_333_UnI1,axiom,
! [C: a,A2: set_a,B4: set_a] :
( ( member_a @ C @ A2 )
=> ( member_a @ C @ ( sup_sup_set_a @ A2 @ B4 ) ) ) ).
% UnI1
thf(fact_334_UnI2,axiom,
! [C: list_P903359562653991662od_b_c,B4: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ C @ B4 )
=> ( member6330420149250801815od_b_c @ C @ ( sup_su3823046536922626210od_b_c @ A2 @ B4 ) ) ) ).
% UnI2
thf(fact_335_UnI2,axiom,
! [C: a,B4: set_a,A2: set_a] :
( ( member_a @ C @ B4 )
=> ( member_a @ C @ ( sup_sup_set_a @ A2 @ B4 ) ) ) ).
% UnI2
thf(fact_336_Un__Int__crazy,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) ) @ ( inf_in4978071631833541052od_b_c @ C3 @ A2 ) )
= ( inf_in4978071631833541052od_b_c @ ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ A2 @ B4 ) @ ( sup_su3823046536922626210od_b_c @ B4 @ C3 ) ) @ ( sup_su3823046536922626210od_b_c @ C3 @ A2 ) ) ) ).
% Un_Int_crazy
thf(fact_337_Int__Un__distrib,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A2 @ ( sup_su3823046536922626210od_b_c @ B4 @ C3 ) )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ ( inf_in4978071631833541052od_b_c @ A2 @ C3 ) ) ) ).
% Int_Un_distrib
thf(fact_338_Un__Int__distrib,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ A2 @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ A2 @ B4 ) @ ( sup_su3823046536922626210od_b_c @ A2 @ C3 ) ) ) ).
% Un_Int_distrib
thf(fact_339_Int__Un__distrib2,axiom,
! [B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ B4 @ C3 ) @ A2 )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ B4 @ A2 ) @ ( inf_in4978071631833541052od_b_c @ C3 @ A2 ) ) ) ).
% Int_Un_distrib2
thf(fact_340_Un__Int__distrib2,axiom,
! [B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) @ A2 )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ B4 @ A2 ) @ ( sup_su3823046536922626210od_b_c @ C3 @ A2 ) ) ) ).
% Un_Int_distrib2
thf(fact_341__092_060open_062P_A_IminEst0_M_A_091_093_J_092_060close_062,axiom,
p @ ( produc8137419655804493381od_b_c @ minEst0 @ nil_Product_prod_b_c ) ).
% \<open>P (minEst0, [])\<close>
thf(fact_342_inf__sup__absorb,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ ( sup_su3823046536922626210od_b_c @ X @ Y ) )
= X ) ).
% inf_sup_absorb
thf(fact_343_sup__inf__absorb,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ X @ Y ) )
= X ) ).
% sup_inf_absorb
thf(fact_344_delete__aux_Ocases,axiom,
! [X: produc6475121930738208726od_b_c] :
( ! [K: b] :
( X
!= ( produc561751498933632326od_b_c @ K @ nil_Product_prod_b_c ) )
=> ~ ! [K: b,K2: b,V4: c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc561751498933632326od_b_c @ K @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ K2 @ V4 ) @ Xs2 ) ) ) ) ).
% delete_aux.cases
thf(fact_345_delete__aux_Ocases,axiom,
! [X: produc2679492274711066452od_b_c] :
( ! [K: nat] :
( X
!= ( produc3111000275831359756od_b_c @ K @ nil_Pr679518533894577677od_b_c ) )
=> ~ ! [K: nat,K2: nat,V4: list_P903359562653991662od_b_c,Xs2: list_P4618364105659340195od_b_c] :
( X
!= ( produc3111000275831359756od_b_c @ K @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ K2 @ V4 ) @ Xs2 ) ) ) ) ).
% delete_aux.cases
thf(fact_346_is__prefix_Ocases,axiom,
! [X: produc5878855887281848999od_b_c] :
( ! [Uu: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ Uu ) )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ nil_Product_prod_b_c ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) ) ) ) ).
% is_prefix.cases
thf(fact_347_inf__right__idem,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ Y )
= ( inf_in4978071631833541052od_b_c @ X @ Y ) ) ).
% inf_right_idem
thf(fact_348_inf_Oright__idem,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ B )
= ( inf_in4978071631833541052od_b_c @ A @ B ) ) ).
% inf.right_idem
thf(fact_349_inf__left__idem,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ X @ Y ) )
= ( inf_in4978071631833541052od_b_c @ X @ Y ) ) ).
% inf_left_idem
thf(fact_350_inf_Oleft__idem,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A @ ( inf_in4978071631833541052od_b_c @ A @ B ) )
= ( inf_in4978071631833541052od_b_c @ A @ B ) ) ).
% inf.left_idem
thf(fact_351_inf__idem,axiom,
! [X: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ X )
= X ) ).
% inf_idem
thf(fact_352_inf_Oidem,axiom,
! [A: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A @ A )
= A ) ).
% inf.idem
thf(fact_353_inf__left__commute,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) )
= ( inf_in4978071631833541052od_b_c @ Y @ ( inf_in4978071631833541052od_b_c @ X @ Z ) ) ) ).
% inf_left_commute
thf(fact_354_inf_Oleft__commute,axiom,
! [B: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ B @ ( inf_in4978071631833541052od_b_c @ A @ C ) )
= ( inf_in4978071631833541052od_b_c @ A @ ( inf_in4978071631833541052od_b_c @ B @ C ) ) ) ).
% inf.left_commute
thf(fact_355_inf__commute,axiom,
( inf_in4978071631833541052od_b_c
= ( ^ [X2: set_li6436108459499378894od_b_c,Y2: set_li6436108459499378894od_b_c] : ( inf_in4978071631833541052od_b_c @ Y2 @ X2 ) ) ) ).
% inf_commute
thf(fact_356_inf_Ocommute,axiom,
( inf_in4978071631833541052od_b_c
= ( ^ [A6: set_li6436108459499378894od_b_c,B6: set_li6436108459499378894od_b_c] : ( inf_in4978071631833541052od_b_c @ B6 @ A6 ) ) ) ).
% inf.commute
thf(fact_357_inf__assoc,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ Z )
= ( inf_in4978071631833541052od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) ) ) ).
% inf_assoc
thf(fact_358_inf_Oassoc,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ C )
= ( inf_in4978071631833541052od_b_c @ A @ ( inf_in4978071631833541052od_b_c @ B @ C ) ) ) ).
% inf.assoc
thf(fact_359_inf__sup__aci_I1_J,axiom,
( inf_in4978071631833541052od_b_c
= ( ^ [X2: set_li6436108459499378894od_b_c,Y2: set_li6436108459499378894od_b_c] : ( inf_in4978071631833541052od_b_c @ Y2 @ X2 ) ) ) ).
% inf_sup_aci(1)
thf(fact_360_inf__sup__aci_I2_J,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ Z )
= ( inf_in4978071631833541052od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) ) ) ).
% inf_sup_aci(2)
thf(fact_361_inf__sup__aci_I3_J,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) )
= ( inf_in4978071631833541052od_b_c @ Y @ ( inf_in4978071631833541052od_b_c @ X @ Z ) ) ) ).
% inf_sup_aci(3)
thf(fact_362_inf__sup__aci_I4_J,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ X @ Y ) )
= ( inf_in4978071631833541052od_b_c @ X @ Y ) ) ).
% inf_sup_aci(4)
thf(fact_363_find__index_Ocases,axiom,
! [X: produc7816210539016439438od_b_c] :
( ! [F2: product_prod_b_c > $o] :
( X
!= ( produc7392021306980666816od_b_c @ F2 @ nil_Product_prod_b_c ) )
=> ~ ! [F2: product_prod_b_c > $o,X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( produc7392021306980666816od_b_c @ F2 @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ).
% find_index.cases
thf(fact_364_linear__order__from__list__position_H_Ocases,axiom,
! [X: list_P903359562653991662od_b_c] :
( ( X != nil_Product_prod_b_c )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ).
% linear_order_from_list_position'.cases
thf(fact_365_sup__inf__distrib2,axiom,
! [Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) @ X )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ Y @ X ) @ ( sup_su3823046536922626210od_b_c @ Z @ X ) ) ) ).
% sup_inf_distrib2
thf(fact_366_sup__inf__distrib1,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ X @ Y ) @ ( sup_su3823046536922626210od_b_c @ X @ Z ) ) ) ).
% sup_inf_distrib1
thf(fact_367_inf__sup__distrib2,axiom,
! [Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ Y @ Z ) @ X )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ Y @ X ) @ ( inf_in4978071631833541052od_b_c @ Z @ X ) ) ) ).
% inf_sup_distrib2
thf(fact_368_inf__sup__distrib1,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ ( sup_su3823046536922626210od_b_c @ Y @ Z ) )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ ( inf_in4978071631833541052od_b_c @ X @ Z ) ) ) ).
% inf_sup_distrib1
thf(fact_369_distrib__imp2,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ! [X4: set_li6436108459499378894od_b_c,Y3: set_li6436108459499378894od_b_c,Z2: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ X4 @ ( inf_in4978071631833541052od_b_c @ Y3 @ Z2 ) )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ X4 @ Y3 ) @ ( sup_su3823046536922626210od_b_c @ X4 @ Z2 ) ) )
=> ( ( inf_in4978071631833541052od_b_c @ X @ ( sup_su3823046536922626210od_b_c @ Y @ Z ) )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ ( inf_in4978071631833541052od_b_c @ X @ Z ) ) ) ) ).
% distrib_imp2
thf(fact_370_distrib__imp1,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ! [X4: set_li6436108459499378894od_b_c,Y3: set_li6436108459499378894od_b_c,Z2: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X4 @ ( sup_su3823046536922626210od_b_c @ Y3 @ Z2 ) )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ X4 @ Y3 ) @ ( inf_in4978071631833541052od_b_c @ X4 @ Z2 ) ) )
=> ( ( sup_su3823046536922626210od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ X @ Y ) @ ( sup_su3823046536922626210od_b_c @ X @ Z ) ) ) ) ).
% distrib_imp1
thf(fact_371_map__default_Ocases,axiom,
! [X: produc2009451851958091931od_b_c] :
( ! [K: b,V4: c,F2: c > c] :
( X
!= ( produc1384939585547926677od_b_c @ K @ ( produc3590379597927054951od_b_c @ V4 @ ( produc1101678828523717360od_b_c @ F2 @ nil_Product_prod_b_c ) ) ) )
=> ~ ! [K: b,V4: c,F2: c > c,P4: product_prod_b_c,Ps2: list_P903359562653991662od_b_c] :
( X
!= ( produc1384939585547926677od_b_c @ K @ ( produc3590379597927054951od_b_c @ V4 @ ( produc1101678828523717360od_b_c @ F2 @ ( cons_P4529483553340347422od_b_c @ P4 @ Ps2 ) ) ) ) ) ) ).
% map_default.cases
thf(fact_372_map__entry_Ocases,axiom,
! [X: produc6452300523622238572od_b_c] :
( ! [K: b,F2: c > c] :
( X
!= ( produc7015427828931889894od_b_c @ K @ ( produc1101678828523717360od_b_c @ F2 @ nil_Product_prod_b_c ) ) )
=> ~ ! [K: b,F2: c > c,P4: product_prod_b_c,Ps2: list_P903359562653991662od_b_c] :
( X
!= ( produc7015427828931889894od_b_c @ K @ ( produc1101678828523717360od_b_c @ F2 @ ( cons_P4529483553340347422od_b_c @ P4 @ Ps2 ) ) ) ) ) ).
% map_entry.cases
thf(fact_373_clearjunk_Ocases,axiom,
! [X: list_P903359562653991662od_b_c] :
( ( X != nil_Product_prod_b_c )
=> ~ ! [P4: product_prod_b_c,Ps2: list_P903359562653991662od_b_c] :
( X
!= ( cons_P4529483553340347422od_b_c @ P4 @ Ps2 ) ) ) ).
% clearjunk.cases
thf(fact_374_find__remove_H_Ocases,axiom,
! [X: produc5559707038353031495od_b_c] :
( ! [P2: product_prod_b_c > $o,Uu: list_P903359562653991662od_b_c] :
( X
!= ( produc1005531610559690873od_b_c @ P2 @ ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ Uu ) ) )
=> ~ ! [P2: product_prod_b_c > $o,X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Prev: list_P903359562653991662od_b_c] :
( X
!= ( produc1005531610559690873od_b_c @ P2 @ ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ Prev ) ) ) ) ).
% find_remove'.cases
thf(fact_375_longest__common__prefix_Ocases,axiom,
! [X: produc5878855887281848999od_b_c] :
( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) )
=> ( ! [Uv: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ Uv ) )
=> ~ ! [Uu: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ Uu @ nil_Product_prod_b_c ) ) ) ) ).
% longest_common_prefix.cases
thf(fact_376_subset__eq__mset__impl_Ocases,axiom,
! [X: produc5878855887281848999od_b_c] :
( ! [Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ Ys3 ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Ys3: list_P903359562653991662od_b_c] :
( X
!= ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ Ys3 ) ) ) ).
% subset_eq_mset_impl.cases
thf(fact_377_preserves__convergence_Oelims_I3_J,axiom,
! [X: fsm_a_b_c,Xa: fsm_a_b_c,Xb: set_li6436108459499378894od_b_c] :
( ~ ( preser1543909642583041678_b_c_a @ X @ Xa @ Xb )
=> ~ ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ! [Xa3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa3 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ( ( converge_a_b_c @ X @ X4 @ Xa3 )
=> ( converge_a_b_c @ Xa @ X4 @ Xa3 ) ) ) ) ) ).
% preserves_convergence.elims(3)
thf(fact_378_preserves__convergence_Oelims_I3_J,axiom,
! [X: fsm_a_b_c,Xa: fsm_d_b_c,Xb: set_li6436108459499378894od_b_c] :
( ~ ( preser1543909642583041681_b_c_d @ X @ Xa @ Xb )
=> ~ ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ! [Xa3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa3 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ( ( converge_a_b_c @ X @ X4 @ Xa3 )
=> ( converge_d_b_c @ Xa @ X4 @ Xa3 ) ) ) ) ) ).
% preserves_convergence.elims(3)
thf(fact_379_preserves__convergence_Oelims_I3_J,axiom,
! [X: fsm_d_b_c,Xa: fsm_a_b_c,Xb: set_li6436108459499378894od_b_c] :
( ~ ( preser6007795754467437259_b_c_a @ X @ Xa @ Xb )
=> ~ ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ! [Xa3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa3 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ( ( converge_d_b_c @ X @ X4 @ Xa3 )
=> ( converge_a_b_c @ Xa @ X4 @ Xa3 ) ) ) ) ) ).
% preserves_convergence.elims(3)
thf(fact_380_preserves__convergence_Oelims_I3_J,axiom,
! [X: fsm_d_b_c,Xa: fsm_d_b_c,Xb: set_li6436108459499378894od_b_c] :
( ~ ( preser6007795754467437262_b_c_d @ X @ Xa @ Xb )
=> ~ ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ! [Xa3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa3 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ( ( converge_d_b_c @ X @ X4 @ Xa3 )
=> ( converge_d_b_c @ Xa @ X4 @ Xa3 ) ) ) ) ) ).
% preserves_convergence.elims(3)
thf(fact_381_preserves__convergence_Oelims_I2_J,axiom,
! [X: fsm_a_b_c,Xa: fsm_a_b_c,Xb: set_li6436108459499378894od_b_c] :
( ( preser1543909642583041678_b_c_a @ X @ Xa @ Xb )
=> ! [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ! [Xa2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ( ( converge_a_b_c @ X @ X3 @ Xa2 )
=> ( converge_a_b_c @ Xa @ X3 @ Xa2 ) ) ) ) ) ).
% preserves_convergence.elims(2)
thf(fact_382_preserves__convergence_Oelims_I2_J,axiom,
! [X: fsm_a_b_c,Xa: fsm_d_b_c,Xb: set_li6436108459499378894od_b_c] :
( ( preser1543909642583041681_b_c_d @ X @ Xa @ Xb )
=> ! [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ! [Xa2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ( ( converge_a_b_c @ X @ X3 @ Xa2 )
=> ( converge_d_b_c @ Xa @ X3 @ Xa2 ) ) ) ) ) ).
% preserves_convergence.elims(2)
thf(fact_383_preserves__convergence_Oelims_I2_J,axiom,
! [X: fsm_d_b_c,Xa: fsm_a_b_c,Xb: set_li6436108459499378894od_b_c] :
( ( preser6007795754467437259_b_c_a @ X @ Xa @ Xb )
=> ! [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ! [Xa2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ( ( converge_d_b_c @ X @ X3 @ Xa2 )
=> ( converge_a_b_c @ Xa @ X3 @ Xa2 ) ) ) ) ) ).
% preserves_convergence.elims(2)
thf(fact_384_preserves__convergence_Oelims_I2_J,axiom,
! [X: fsm_d_b_c,Xa: fsm_d_b_c,Xb: set_li6436108459499378894od_b_c] :
( ( preser6007795754467437262_b_c_d @ X @ Xa @ Xb )
=> ! [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ! [Xa2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ( ( converge_d_b_c @ X @ X3 @ Xa2 )
=> ( converge_d_b_c @ Xa @ X3 @ Xa2 ) ) ) ) ) ).
% preserves_convergence.elims(2)
thf(fact_385_preserves__convergence_Oelims_I1_J,axiom,
! [X: fsm_a_b_c,Xa: fsm_a_b_c,Xb: set_li6436108459499378894od_b_c,Y: $o] :
( ( ( preser1543909642583041678_b_c_a @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ( ( converge_a_b_c @ X @ X2 @ Y2 )
=> ( converge_a_b_c @ Xa @ X2 @ Y2 ) ) ) ) ) ) ) ).
% preserves_convergence.elims(1)
thf(fact_386_preserves__convergence_Oelims_I1_J,axiom,
! [X: fsm_a_b_c,Xa: fsm_d_b_c,Xb: set_li6436108459499378894od_b_c,Y: $o] :
( ( ( preser1543909642583041681_b_c_d @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ X @ ( initial_a_b_c @ X ) ) @ Xb ) )
=> ( ( converge_a_b_c @ X @ X2 @ Y2 )
=> ( converge_d_b_c @ Xa @ X2 @ Y2 ) ) ) ) ) ) ) ).
% preserves_convergence.elims(1)
thf(fact_387_preserves__convergence_Oelims_I1_J,axiom,
! [X: fsm_d_b_c,Xa: fsm_a_b_c,Xb: set_li6436108459499378894od_b_c,Y: $o] :
( ( ( preser6007795754467437259_b_c_a @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ( ( converge_d_b_c @ X @ X2 @ Y2 )
=> ( converge_a_b_c @ Xa @ X2 @ Y2 ) ) ) ) ) ) ) ).
% preserves_convergence.elims(1)
thf(fact_388_preserves__convergence_Oelims_I1_J,axiom,
! [X: fsm_d_b_c,Xa: fsm_d_b_c,Xb: set_li6436108459499378894od_b_c,Y: $o] :
( ( ( preser6007795754467437262_b_c_d @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ X @ ( initial_d_b_c @ X ) ) @ Xb ) )
=> ( ( converge_d_b_c @ X @ X2 @ Y2 )
=> ( converge_d_b_c @ Xa @ X2 @ Y2 ) ) ) ) ) ) ) ).
% preserves_convergence.elims(1)
thf(fact_389_preserves__convergence_Osimps,axiom,
( preser1543909642583041678_b_c_a
= ( ^ [M12: fsm_a_b_c,M23: fsm_a_b_c,A5: set_li6436108459499378894od_b_c] :
! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M12 @ ( initial_a_b_c @ M12 ) ) @ A5 ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M12 @ ( initial_a_b_c @ M12 ) ) @ A5 ) )
=> ( ( converge_a_b_c @ M12 @ X2 @ Y2 )
=> ( converge_a_b_c @ M23 @ X2 @ Y2 ) ) ) ) ) ) ).
% preserves_convergence.simps
thf(fact_390_preserves__convergence_Osimps,axiom,
( preser1543909642583041681_b_c_d
= ( ^ [M12: fsm_a_b_c,M23: fsm_d_b_c,A5: set_li6436108459499378894od_b_c] :
! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M12 @ ( initial_a_b_c @ M12 ) ) @ A5 ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M12 @ ( initial_a_b_c @ M12 ) ) @ A5 ) )
=> ( ( converge_a_b_c @ M12 @ X2 @ Y2 )
=> ( converge_d_b_c @ M23 @ X2 @ Y2 ) ) ) ) ) ) ).
% preserves_convergence.simps
thf(fact_391_preserves__convergence_Osimps,axiom,
( preser6007795754467437259_b_c_a
= ( ^ [M12: fsm_d_b_c,M23: fsm_a_b_c,A5: set_li6436108459499378894od_b_c] :
! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M12 @ ( initial_d_b_c @ M12 ) ) @ A5 ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M12 @ ( initial_d_b_c @ M12 ) ) @ A5 ) )
=> ( ( converge_d_b_c @ M12 @ X2 @ Y2 )
=> ( converge_a_b_c @ M23 @ X2 @ Y2 ) ) ) ) ) ) ).
% preserves_convergence.simps
thf(fact_392_preserves__convergence_Osimps,axiom,
( preser6007795754467437262_b_c_d
= ( ^ [M12: fsm_d_b_c,M23: fsm_d_b_c,A5: set_li6436108459499378894od_b_c] :
! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M12 @ ( initial_d_b_c @ M12 ) ) @ A5 ) )
=> ! [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M12 @ ( initial_d_b_c @ M12 ) ) @ A5 ) )
=> ( ( converge_d_b_c @ M12 @ X2 @ Y2 )
=> ( converge_d_b_c @ M23 @ X2 @ Y2 ) ) ) ) ) ) ).
% preserves_convergence.simps
thf(fact_393_assms_I11_J,axiom,
( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) @ ( prefix9085958534787526401od_b_c @ t ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) @ ( prefix9085958534787526401od_b_c @ t ) ) ) ).
% assms(11)
thf(fact_394__092_060open_062v_H_H_A_092_060in_062_APrefix__Tree_Oset_AT_A_092_060inter_062_AL_AM1_092_060close_062,axiom,
member6330420149250801815od_b_c @ v2 @ ( inf_in4978071631833541052od_b_c @ ( prefix9085958534787526401od_b_c @ t ) @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ) ).
% \<open>v'' \<in> Prefix_Tree.set T \<inter> L M1\<close>
thf(fact_395__092_060open_062u_H_H_A_092_060in_062_APrefix__Tree_Oset_AT_A_092_060inter_062_AL_AM1_092_060close_062,axiom,
member6330420149250801815od_b_c @ u2 @ ( inf_in4978071631833541052od_b_c @ ( prefix9085958534787526401od_b_c @ t ) @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) ) ).
% \<open>u'' \<in> Prefix_Tree.set T \<inter> L M1\<close>
thf(fact_396__092_060open_062v_H_H_A_064_A_091_Ix_M_Ay_J_093_A_092_060in_062_APrefix__Tree_Oset_AT_092_060close_062,axiom,
member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ v2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ x @ y ) @ nil_Product_prod_b_c ) ) @ ( prefix9085958534787526401od_b_c @ t ) ).
% \<open>v'' @ [(x, y)] \<in> Prefix_Tree.set T\<close>
thf(fact_397__092_060open_062u_H_H_A_064_A_091_Ix_M_Ay_J_093_A_092_060in_062_APrefix__Tree_Oset_AT_092_060close_062,axiom,
member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ u2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ x @ y ) @ nil_Product_prod_b_c ) ) @ ( prefix9085958534787526401od_b_c @ t ) ).
% \<open>u'' @ [(x, y)] \<in> Prefix_Tree.set T\<close>
thf(fact_398_after__distinguishes__diverge,axiom,
! [M1: fsm_d_b_c,M22: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T1: prefix425356687782099470od_b_c] :
( ( observable_d_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( minimal_d_b_c @ M1 )
=> ( ( minimal_a_b_c @ M22 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Gamma @ ( inf_in4978071631833541052od_b_c @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Alpha ) ) @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Beta ) ) ) )
=> ( ( distinguishes_d_b_c @ M1 @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ Alpha ) @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ Beta ) @ Gamma )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) ) )
=> ~ ( converge_a_b_c @ M22 @ Alpha @ Beta ) ) ) ) ) ) ) ) ) ) ).
% after_distinguishes_diverge
thf(fact_399_after__distinguishes__diverge,axiom,
! [M1: fsm_a_b_c,M22: fsm_a_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T1: prefix425356687782099470od_b_c] :
( ( observable_a_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( minimal_a_b_c @ M1 )
=> ( ( minimal_a_b_c @ M22 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Gamma @ ( inf_in4978071631833541052od_b_c @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Alpha ) ) @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Beta ) ) ) )
=> ( ( distinguishes_a_b_c @ M1 @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ Alpha ) @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ Beta ) @ Gamma )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) ) )
=> ~ ( converge_a_b_c @ M22 @ Alpha @ Beta ) ) ) ) ) ) ) ) ) ) ).
% after_distinguishes_diverge
thf(fact_400_after__distinguishes__diverge,axiom,
! [M1: fsm_d_b_c,M22: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T1: prefix425356687782099470od_b_c] :
( ( observable_d_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( minimal_d_b_c @ M1 )
=> ( ( minimal_d_b_c @ M22 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Gamma @ ( inf_in4978071631833541052od_b_c @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Alpha ) ) @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Beta ) ) ) )
=> ( ( distinguishes_d_b_c @ M1 @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ Alpha ) @ ( after_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) @ Beta ) @ Gamma )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) ) )
=> ~ ( converge_d_b_c @ M22 @ Alpha @ Beta ) ) ) ) ) ) ) ) ) ) ).
% after_distinguishes_diverge
thf(fact_401_after__distinguishes__diverge,axiom,
! [M1: fsm_a_b_c,M22: fsm_d_b_c,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c,Gamma: list_P903359562653991662od_b_c,T1: prefix425356687782099470od_b_c] :
( ( observable_a_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( minimal_a_b_c @ M1 )
=> ( ( minimal_d_b_c @ M22 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Gamma @ ( inf_in4978071631833541052od_b_c @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Alpha ) ) @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T1 @ Beta ) ) ) )
=> ( ( distinguishes_a_b_c @ M1 @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ Alpha ) @ ( after_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) @ Beta ) @ Gamma )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) @ ( prefix9085958534787526401od_b_c @ T1 ) ) )
=> ~ ( converge_d_b_c @ M22 @ Alpha @ Beta ) ) ) ) ) ) ) ) ) ) ).
% after_distinguishes_diverge
thf(fact_402_suffixes_Oelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_l8907847357763382004od_b_c] :
( ( ( suffix2151784340763841114od_b_c @ X )
= Y )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( Y
!= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( Y
!= ( append6992831555715836169od_b_c @ ( suffix2151784340763841114od_b_c @ Xs2 ) @ ( cons_l342771267123639716od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ nil_li8071162985807626740od_b_c ) ) ) ) ) ) ).
% suffixes.elims
thf(fact_403__092_060open_062e_A_060_AerrorValue_092_060close_062,axiom,
ord_less_nat @ e @ errorValue ).
% \<open>e < errorValue\<close>
thf(fact_404_minimal__failure__prefix__ob,axiom,
! [M: fsm_li6801133765522507155_c_b_c,I: fsm_li6801133765522507155_c_b_c,QM: list_P903359562653991662od_b_c,QI: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( observ6293852833591064631_c_b_c @ I )
=> ( ( member6330420149250801815od_b_c @ QM @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ QI @ ( states7681702920031268536_c_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_405_minimal__failure__prefix__ob,axiom,
! [M: fsm_li6801133765522507155_c_b_c,I: fsm_a_b_c,QM: list_P903359562653991662od_b_c,QI: a,Io: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( observable_a_b_c @ I )
=> ( ( member6330420149250801815od_b_c @ QM @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member_a @ QI @ ( states_a_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_406_minimal__failure__prefix__ob,axiom,
! [M: fsm_li6801133765522507155_c_b_c,I: fsm_d_b_c,QM: list_P903359562653991662od_b_c,QI: d,Io: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( observable_d_b_c @ I )
=> ( ( member6330420149250801815od_b_c @ QM @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member_d @ QI @ ( states_d_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_lis2930931384350476499_c_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_407_minimal__failure__prefix__ob,axiom,
! [M: fsm_a_b_c,I: fsm_li6801133765522507155_c_b_c,QM: a,QI: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( observ6293852833591064631_c_b_c @ I )
=> ( ( member_a @ QM @ ( states_a_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ QI @ ( states7681702920031268536_c_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_408_minimal__failure__prefix__ob,axiom,
! [M: fsm_a_b_c,I: fsm_a_b_c,QM: a,QI: a,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( observable_a_b_c @ I )
=> ( ( member_a @ QM @ ( states_a_b_c @ M ) )
=> ( ( member_a @ QI @ ( states_a_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_409_minimal__failure__prefix__ob,axiom,
! [M: fsm_a_b_c,I: fsm_d_b_c,QM: a,QI: d,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( observable_d_b_c @ I )
=> ( ( member_a @ QM @ ( states_a_b_c @ M ) )
=> ( ( member_d @ QI @ ( states_d_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_a_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_410_minimal__failure__prefix__ob,axiom,
! [M: fsm_d_b_c,I: fsm_li6801133765522507155_c_b_c,QM: d,QI: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( observ6293852833591064631_c_b_c @ I )
=> ( ( member_d @ QM @ ( states_d_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ QI @ ( states7681702920031268536_c_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_411_minimal__failure__prefix__ob,axiom,
! [M: fsm_d_b_c,I: fsm_a_b_c,QM: d,QI: a,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( observable_a_b_c @ I )
=> ( ( member_d @ QM @ ( states_d_b_c @ M ) )
=> ( ( member_a @ QI @ ( states_a_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_412_minimal__failure__prefix__ob,axiom,
! [M: fsm_d_b_c,I: fsm_d_b_c,QM: d,QI: d,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( observable_d_b_c @ I )
=> ( ( member_d @ QM @ ( states_d_b_c @ M ) )
=> ( ( member_d @ QI @ ( states_d_b_c @ I ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) )
=> ~ ! [Io5: list_P903359562653991662od_b_c,Xy: product_prod_b_c] :
( ? [Io6: list_P903359562653991662od_b_c] :
( Io
= ( append2547753245680614915od_b_c @ Io5 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) @ Io6 ) ) )
=> ( ( member6330420149250801815od_b_c @ Io5 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) )
=> ~ ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io5 @ ( cons_P4529483553340347422od_b_c @ Xy @ nil_Product_prod_b_c ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ QI ) @ ( lS_d_b_c @ M @ QM ) ) ) ) ) ) ) ) ) ) ).
% minimal_failure_prefix_ob
thf(fact_413_set__prefix,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,T: prefix425356687782099470od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) @ ( prefix9085958534787526401od_b_c @ T ) )
=> ( member6330420149250801815od_b_c @ Xs @ ( prefix9085958534787526401od_b_c @ T ) ) ) ).
% set_prefix
thf(fact_414_Prefix__Tree_Oafter_Osimps_I1_J,axiom,
! [T2: prefix425356687782099470od_b_c] :
( ( prefix8037181783833825927od_b_c @ T2 @ nil_Product_prod_b_c )
= T2 ) ).
% Prefix_Tree.after.simps(1)
thf(fact_415_Diff__Int__distrib2,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( minus_5375846548645262261od_b_c @ A2 @ B4 ) @ C3 )
= ( minus_5375846548645262261od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ C3 ) @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) ) ) ).
% Diff_Int_distrib2
thf(fact_416_Diff__Int__distrib,axiom,
! [C3: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ C3 @ ( minus_5375846548645262261od_b_c @ A2 @ B4 ) )
= ( minus_5375846548645262261od_b_c @ ( inf_in4978071631833541052od_b_c @ C3 @ A2 ) @ ( inf_in4978071631833541052od_b_c @ C3 @ B4 ) ) ) ).
% Diff_Int_distrib
thf(fact_417_Diff__Diff__Int,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( minus_5375846548645262261od_b_c @ A2 @ ( minus_5375846548645262261od_b_c @ A2 @ B4 ) )
= ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) ) ).
% Diff_Diff_Int
thf(fact_418_Diff__Int2,axiom,
! [A2: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( minus_5375846548645262261od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ C3 ) @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) )
= ( minus_5375846548645262261od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ C3 ) @ B4 ) ) ).
% Diff_Int2
thf(fact_419_Int__Diff,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( minus_5375846548645262261od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ C3 )
= ( inf_in4978071631833541052od_b_c @ A2 @ ( minus_5375846548645262261od_b_c @ B4 @ C3 ) ) ) ).
% Int_Diff
thf(fact_420_less__infI1,axiom,
! [A: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le5653067673530651002od_b_c @ A @ X )
=> ( ord_le5653067673530651002od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ X ) ) ).
% less_infI1
thf(fact_421_less__infI1,axiom,
! [A: nat,X: nat,B: nat] :
( ( ord_less_nat @ A @ X )
=> ( ord_less_nat @ ( inf_inf_nat @ A @ B ) @ X ) ) ).
% less_infI1
thf(fact_422_less__infI2,axiom,
! [B: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c] :
( ( ord_le5653067673530651002od_b_c @ B @ X )
=> ( ord_le5653067673530651002od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ X ) ) ).
% less_infI2
thf(fact_423_less__infI2,axiom,
! [B: nat,X: nat,A: nat] :
( ( ord_less_nat @ B @ X )
=> ( ord_less_nat @ ( inf_inf_nat @ A @ B ) @ X ) ) ).
% less_infI2
thf(fact_424_inf_Oabsorb3,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le5653067673530651002od_b_c @ A @ B )
=> ( ( inf_in4978071631833541052od_b_c @ A @ B )
= A ) ) ).
% inf.absorb3
thf(fact_425_inf_Oabsorb3,axiom,
! [A: nat,B: nat] :
( ( ord_less_nat @ A @ B )
=> ( ( inf_inf_nat @ A @ B )
= A ) ) ).
% inf.absorb3
thf(fact_426_inf_Oabsorb4,axiom,
! [B: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c] :
( ( ord_le5653067673530651002od_b_c @ B @ A )
=> ( ( inf_in4978071631833541052od_b_c @ A @ B )
= B ) ) ).
% inf.absorb4
thf(fact_427_inf_Oabsorb4,axiom,
! [B: nat,A: nat] :
( ( ord_less_nat @ B @ A )
=> ( ( inf_inf_nat @ A @ B )
= B ) ) ).
% inf.absorb4
thf(fact_428_inf_Ostrict__boundedE,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c] :
( ( ord_le5653067673530651002od_b_c @ A @ ( inf_in4978071631833541052od_b_c @ B @ C ) )
=> ~ ( ( ord_le5653067673530651002od_b_c @ A @ B )
=> ~ ( ord_le5653067673530651002od_b_c @ A @ C ) ) ) ).
% inf.strict_boundedE
thf(fact_429_inf_Ostrict__boundedE,axiom,
! [A: nat,B: nat,C: nat] :
( ( ord_less_nat @ A @ ( inf_inf_nat @ B @ C ) )
=> ~ ( ( ord_less_nat @ A @ B )
=> ~ ( ord_less_nat @ A @ C ) ) ) ).
% inf.strict_boundedE
thf(fact_430_inf_Ostrict__order__iff,axiom,
( ord_le5653067673530651002od_b_c
= ( ^ [A6: set_li6436108459499378894od_b_c,B6: set_li6436108459499378894od_b_c] :
( ( A6
= ( inf_in4978071631833541052od_b_c @ A6 @ B6 ) )
& ( A6 != B6 ) ) ) ) ).
% inf.strict_order_iff
thf(fact_431_inf_Ostrict__order__iff,axiom,
( ord_less_nat
= ( ^ [A6: nat,B6: nat] :
( ( A6
= ( inf_inf_nat @ A6 @ B6 ) )
& ( A6 != B6 ) ) ) ) ).
% inf.strict_order_iff
thf(fact_432_inf_Ostrict__coboundedI1,axiom,
! [A: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le5653067673530651002od_b_c @ A @ C )
=> ( ord_le5653067673530651002od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ C ) ) ).
% inf.strict_coboundedI1
thf(fact_433_inf_Ostrict__coboundedI1,axiom,
! [A: nat,C: nat,B: nat] :
( ( ord_less_nat @ A @ C )
=> ( ord_less_nat @ ( inf_inf_nat @ A @ B ) @ C ) ) ).
% inf.strict_coboundedI1
thf(fact_434_inf_Ostrict__coboundedI2,axiom,
! [B: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c] :
( ( ord_le5653067673530651002od_b_c @ B @ C )
=> ( ord_le5653067673530651002od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ C ) ) ).
% inf.strict_coboundedI2
thf(fact_435_inf_Ostrict__coboundedI2,axiom,
! [B: nat,C: nat,A: nat] :
( ( ord_less_nat @ B @ C )
=> ( ord_less_nat @ ( inf_inf_nat @ A @ B ) @ C ) ) ).
% inf.strict_coboundedI2
thf(fact_436_less__supI1,axiom,
! [X: nat,A: nat,B: nat] :
( ( ord_less_nat @ X @ A )
=> ( ord_less_nat @ X @ ( sup_sup_nat @ A @ B ) ) ) ).
% less_supI1
thf(fact_437_less__supI2,axiom,
! [X: nat,B: nat,A: nat] :
( ( ord_less_nat @ X @ B )
=> ( ord_less_nat @ X @ ( sup_sup_nat @ A @ B ) ) ) ).
% less_supI2
thf(fact_438_sup_Oabsorb3,axiom,
! [B: nat,A: nat] :
( ( ord_less_nat @ B @ A )
=> ( ( sup_sup_nat @ A @ B )
= A ) ) ).
% sup.absorb3
thf(fact_439_sup_Oabsorb4,axiom,
! [A: nat,B: nat] :
( ( ord_less_nat @ A @ B )
=> ( ( sup_sup_nat @ A @ B )
= B ) ) ).
% sup.absorb4
thf(fact_440_sup_Ostrict__boundedE,axiom,
! [B: nat,C: nat,A: nat] :
( ( ord_less_nat @ ( sup_sup_nat @ B @ C ) @ A )
=> ~ ( ( ord_less_nat @ B @ A )
=> ~ ( ord_less_nat @ C @ A ) ) ) ).
% sup.strict_boundedE
thf(fact_441_sup_Ostrict__order__iff,axiom,
( ord_less_nat
= ( ^ [B6: nat,A6: nat] :
( ( A6
= ( sup_sup_nat @ A6 @ B6 ) )
& ( A6 != B6 ) ) ) ) ).
% sup.strict_order_iff
thf(fact_442_sup_Ostrict__coboundedI1,axiom,
! [C: nat,A: nat,B: nat] :
( ( ord_less_nat @ C @ A )
=> ( ord_less_nat @ C @ ( sup_sup_nat @ A @ B ) ) ) ).
% sup.strict_coboundedI1
thf(fact_443_sup_Ostrict__coboundedI2,axiom,
! [C: nat,B: nat,A: nat] :
( ( ord_less_nat @ C @ B )
=> ( ord_less_nat @ C @ ( sup_sup_nat @ A @ B ) ) ) ).
% sup.strict_coboundedI2
thf(fact_444_after__set__Cons,axiom,
! [Gamma: list_P903359562653991662od_b_c,T: prefix425356687782099470od_b_c,Alpha: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Gamma @ ( prefix9085958534787526401od_b_c @ ( prefix8037181783833825927od_b_c @ T @ Alpha ) ) )
=> ( ( Gamma != nil_Product_prod_b_c )
=> ( member6330420149250801815od_b_c @ Alpha @ ( prefix9085958534787526401od_b_c @ T ) ) ) ) ).
% after_set_Cons
thf(fact_445_Diff__Un,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( minus_5375846548645262261od_b_c @ A2 @ ( sup_su3823046536922626210od_b_c @ B4 @ C3 ) )
= ( inf_in4978071631833541052od_b_c @ ( minus_5375846548645262261od_b_c @ A2 @ B4 ) @ ( minus_5375846548645262261od_b_c @ A2 @ C3 ) ) ) ).
% Diff_Un
thf(fact_446_Diff__Int,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( minus_5375846548645262261od_b_c @ A2 @ ( inf_in4978071631833541052od_b_c @ B4 @ C3 ) )
= ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ A2 @ B4 ) @ ( minus_5375846548645262261od_b_c @ A2 @ C3 ) ) ) ).
% Diff_Int
thf(fact_447_Int__Diff__Un,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ ( minus_5375846548645262261od_b_c @ A2 @ B4 ) )
= A2 ) ).
% Int_Diff_Un
thf(fact_448_Un__Diff__Int,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ A2 @ B4 ) @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) )
= A2 ) ).
% Un_Diff_Int
thf(fact_449_Util_Osuffixes_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( suffix2151784340763841114od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( append6992831555715836169od_b_c @ ( suffix2151784340763841114od_b_c @ Xs ) @ ( cons_l342771267123639716od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ nil_li8071162985807626740od_b_c ) ) ) ).
% Util.suffixes.simps(2)
thf(fact_450_Util_Osuffixes_Osimps_I1_J,axiom,
( ( suffix2151784340763841114od_b_c @ nil_Product_prod_b_c )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% Util.suffixes.simps(1)
thf(fact_451_set__Nil,axiom,
! [T2: prefix425356687782099470od_b_c] : ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ ( prefix9085958534787526401od_b_c @ T2 ) ) ).
% set_Nil
thf(fact_452_Cons__less__Cons,axiom,
! [A: product_prod_b_c,X: list_P903359562653991662od_b_c,B: product_prod_b_c,Y: list_P903359562653991662od_b_c] :
( ( ord_le2870576100876692378od_b_c @ ( cons_P4529483553340347422od_b_c @ A @ X ) @ ( cons_P4529483553340347422od_b_c @ B @ Y ) )
= ( ( ord_le817911927979441428od_b_c @ A @ B )
| ( ( A = B )
& ( ord_le2870576100876692378od_b_c @ X @ Y ) ) ) ) ).
% Cons_less_Cons
thf(fact_453_Cons__less__Cons,axiom,
! [A: nat,X: list_nat,B: nat,Y: list_nat] :
( ( ord_less_list_nat @ ( cons_nat @ A @ X ) @ ( cons_nat @ B @ Y ) )
= ( ( ord_less_nat @ A @ B )
| ( ( A = B )
& ( ord_less_list_nat @ X @ Y ) ) ) ) ).
% Cons_less_Cons
thf(fact_454_estimate__growth__result,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c,Dist_fun: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,X: b,Y: c,ErrorValue: nat] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( minima1987601567150520449_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( ord_less_nat @ ( interm4893020034500811395_c_b_c @ M @ Dist_fun @ Q1 @ Q2 @ X @ Y @ ErrorValue ) @ ErrorValue )
=> ? [Gamma2: list_P903359562653991662od_b_c] : ( distin2804555989863659119_c_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ Gamma2 ) ) ) ) ) ) ) ).
% estimate_growth_result
thf(fact_455_estimate__growth__result,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a,Dist_fun: a > a > list_P903359562653991662od_b_c,X: b,Y: c,ErrorValue: nat] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( ord_less_nat @ ( interm5669867556221419667_a_b_c @ M @ Dist_fun @ Q1 @ Q2 @ X @ Y @ ErrorValue ) @ ErrorValue )
=> ? [Gamma2: list_P903359562653991662od_b_c] : ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ Gamma2 ) ) ) ) ) ) ) ).
% estimate_growth_result
thf(fact_456_estimate__growth__result,axiom,
! [M: fsm_li7789363362239116584od_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c,Dist_fun: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P4618364105659340195od_b_c,X: nat,Y: list_P903359562653991662od_b_c,ErrorValue: nat] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( minima7468704325166659676od_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states1638942826817349861od_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states1638942826817349861od_b_c @ M ) )
=> ( ( ord_less_nat @ ( interm6295471087811638490od_b_c @ M @ Dist_fun @ Q1 @ Q2 @ X @ Y @ ErrorValue ) @ ErrorValue )
=> ? [Gamma2: list_P4618364105659340195od_b_c] : ( distin4121442177538353134od_b_c @ M @ Q1 @ Q2 @ ( append1310559846384609464od_b_c @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) @ Gamma2 ) ) ) ) ) ) ) ).
% estimate_growth_result
thf(fact_457_estimate__growth__result,axiom,
! [M: fsm_a_6390678650791688088od_b_c,Q1: a,Q2: a,Dist_fun: a > a > list_P4618364105659340195od_b_c,X: nat,Y: list_P903359562653991662od_b_c,ErrorValue: nat] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( minima427268845184106828od_b_c @ M )
=> ( ( member_a @ Q1 @ ( states1206967506758974293od_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states1206967506758974293od_b_c @ M ) )
=> ( ( ord_less_nat @ ( interm483237074649154250od_b_c @ M @ Dist_fun @ Q1 @ Q2 @ X @ Y @ ErrorValue ) @ ErrorValue )
=> ? [Gamma2: list_P4618364105659340195od_b_c] : ( distin240330122477437918od_b_c @ M @ Q1 @ Q2 @ ( append1310559846384609464od_b_c @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) @ Gamma2 ) ) ) ) ) ) ) ).
% estimate_growth_result
thf(fact_458_errorValue,axiom,
( errorValue
= ( suc @ minEst0 ) ) ).
% errorValue
thf(fact_459__092_060open_0620_A_060_AerrorValue_092_060close_062,axiom,
ord_less_nat @ zero_zero_nat @ errorValue ).
% \<open>0 < errorValue\<close>
thf(fact_460_defined__inputs__language__diff,axiom,
! [X: b,M1: fsm_a_b_c,Q1: a,M22: fsm_a_b_c,Q2: a] :
( ( member_b @ X @ ( defined_inputs_a_b_c @ M1 @ Q1 ) )
=> ( ~ ( member_b @ X @ ( defined_inputs_a_b_c @ M22 @ Q2 ) )
=> ~ ! [Y3: c] :
~ ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y3 ) @ nil_Product_prod_b_c ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ M1 @ Q1 ) @ ( lS_a_b_c @ M22 @ Q2 ) ) ) ) ) ).
% defined_inputs_language_diff
thf(fact_461_defined__inputs__language__diff,axiom,
! [X: b,M1: fsm_a_b_c,Q1: a,M22: fsm_d_b_c,Q2: d] :
( ( member_b @ X @ ( defined_inputs_a_b_c @ M1 @ Q1 ) )
=> ( ~ ( member_b @ X @ ( defined_inputs_d_b_c @ M22 @ Q2 ) )
=> ~ ! [Y3: c] :
~ ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y3 ) @ nil_Product_prod_b_c ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ M1 @ Q1 ) @ ( lS_d_b_c @ M22 @ Q2 ) ) ) ) ) ).
% defined_inputs_language_diff
thf(fact_462_defined__inputs__language__diff,axiom,
! [X: b,M1: fsm_d_b_c,Q1: d,M22: fsm_a_b_c,Q2: a] :
( ( member_b @ X @ ( defined_inputs_d_b_c @ M1 @ Q1 ) )
=> ( ~ ( member_b @ X @ ( defined_inputs_a_b_c @ M22 @ Q2 ) )
=> ~ ! [Y3: c] :
~ ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y3 ) @ nil_Product_prod_b_c ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ M1 @ Q1 ) @ ( lS_a_b_c @ M22 @ Q2 ) ) ) ) ) ).
% defined_inputs_language_diff
thf(fact_463_defined__inputs__language__diff,axiom,
! [X: b,M1: fsm_d_b_c,Q1: d,M22: fsm_d_b_c,Q2: d] :
( ( member_b @ X @ ( defined_inputs_d_b_c @ M1 @ Q1 ) )
=> ( ~ ( member_b @ X @ ( defined_inputs_d_b_c @ M22 @ Q2 ) )
=> ~ ! [Y3: c] :
~ ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y3 ) @ nil_Product_prod_b_c ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ M1 @ Q1 ) @ ( lS_d_b_c @ M22 @ Q2 ) ) ) ) ) ).
% defined_inputs_language_diff
thf(fact_464_less__option__None,axiom,
! [X: option_a] :
~ ( ord_less_option_a @ X @ none_a ) ).
% less_option_None
thf(fact_465_not__less__Nil,axiom,
! [X: list_P903359562653991662od_b_c] :
~ ( ord_le2870576100876692378od_b_c @ X @ nil_Product_prod_b_c ) ).
% not_less_Nil
thf(fact_466_less__list__code_I1_J,axiom,
! [Xs: list_P903359562653991662od_b_c] :
~ ( ord_le2870576100876692378od_b_c @ Xs @ nil_Product_prod_b_c ) ).
% less_list_code(1)
thf(fact_467_Nil__less__Cons,axiom,
! [A: product_prod_b_c,X: list_P903359562653991662od_b_c] : ( ord_le2870576100876692378od_b_c @ nil_Product_prod_b_c @ ( cons_P4529483553340347422od_b_c @ A @ X ) ) ).
% Nil_less_Cons
thf(fact_468_less__list__code_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] : ( ord_le2870576100876692378od_b_c @ nil_Product_prod_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) ) ).
% less_list_code(2)
thf(fact_469_less__list__code_I3_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Y: product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ord_le2870576100876692378od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ ( cons_P4529483553340347422od_b_c @ Y @ Ys ) )
= ( ( ord_le817911927979441428od_b_c @ X @ Y )
| ( ( X = Y )
& ( ord_le2870576100876692378od_b_c @ Xs @ Ys ) ) ) ) ).
% less_list_code(3)
thf(fact_470_less__list__code_I3_J,axiom,
! [X: nat,Xs: list_nat,Y: nat,Ys: list_nat] :
( ( ord_less_list_nat @ ( cons_nat @ X @ Xs ) @ ( cons_nat @ Y @ Ys ) )
= ( ( ord_less_nat @ X @ Y )
| ( ( X = Y )
& ( ord_less_list_nat @ Xs @ Ys ) ) ) ) ).
% less_list_code(3)
thf(fact_471_n__lists__Nil,axiom,
! [N: nat] :
( ( ( N = zero_zero_nat )
=> ( ( n_list5224936925692304502od_b_c @ N @ nil_Product_prod_b_c )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) )
& ( ( N != zero_zero_nat )
=> ( ( n_list5224936925692304502od_b_c @ N @ nil_Product_prod_b_c )
= nil_li8071162985807626740od_b_c ) ) ) ).
% n_lists_Nil
thf(fact_472_n__lists_Osimps_I1_J,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( n_list5224936925692304502od_b_c @ zero_zero_nat @ Xs )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% n_lists.simps(1)
thf(fact_473_prefixes__snoc,axiom,
! [Xs: list_P903359562653991662od_b_c,X: product_prod_b_c] :
( ( prefix1131979855692807669od_b_c @ ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) )
= ( append6992831555715836169od_b_c @ ( prefix1131979855692807669od_b_c @ Xs ) @ ( cons_l342771267123639716od_b_c @ ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) @ nil_li8071162985807626740od_b_c ) ) ) ).
% prefixes_snoc
thf(fact_474_h__obs__distinguishes,axiom,
! [M: fsm_d_b_c,Q1: d,X: b,Y: c,Q14: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( ( h_obs_d_b_c @ M @ Q1 @ X @ Y )
= ( some_d @ Q14 ) )
=> ( ( ( h_obs_d_b_c @ M @ Q2 @ X @ Y )
= none_d )
=> ( distinguishes_d_b_c @ M @ Q1 @ Q2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) ) ) ) ).
% h_obs_distinguishes
thf(fact_475_h__obs__distinguishes,axiom,
! [M: fsm_a_b_c,Q1: a,X: b,Y: c,Q14: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( ( h_obs_a_b_c @ M @ Q1 @ X @ Y )
= ( some_a @ Q14 ) )
=> ( ( ( h_obs_a_b_c @ M @ Q2 @ X @ Y )
= none_a )
=> ( distinguishes_a_b_c @ M @ Q1 @ Q2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) ) ) ) ).
% h_obs_distinguishes
thf(fact_476_h__obs__distinguishes,axiom,
! [M: fsm_a_6390678650791688088od_b_c,Q1: a,X: nat,Y: list_P903359562653991662od_b_c,Q14: a,Q2: a] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( ( h_obs_6797610709827923659od_b_c @ M @ Q1 @ X @ Y )
= ( some_a @ Q14 ) )
=> ( ( ( h_obs_6797610709827923659od_b_c @ M @ Q2 @ X @ Y )
= none_a )
=> ( distin240330122477437918od_b_c @ M @ Q1 @ Q2 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) ) ) ) ) ).
% h_obs_distinguishes
thf(fact_477_h__obs__distinguishes,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,X: b,Y: c,Q14: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( ( h_obs_593941965179481282_c_b_c @ M @ Q1 @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q14 ) )
=> ( ( ( h_obs_593941965179481282_c_b_c @ M @ Q2 @ X @ Y )
= none_l1245059289828015823od_b_c )
=> ( distin2804555989863659119_c_b_c @ M @ Q1 @ Q2 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) ) ) ) ).
% h_obs_distinguishes
thf(fact_478_h__obs__distinguishes,axiom,
! [M: fsm_li7789363362239116584od_b_c,Q1: list_P903359562653991662od_b_c,X: nat,Y: list_P903359562653991662od_b_c,Q14: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( ( h_obs_2191229059226059611od_b_c @ M @ Q1 @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q14 ) )
=> ( ( ( h_obs_2191229059226059611od_b_c @ M @ Q2 @ X @ Y )
= none_l1245059289828015823od_b_c )
=> ( distin4121442177538353134od_b_c @ M @ Q1 @ Q2 @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) ) ) ) ) ).
% h_obs_distinguishes
thf(fact_479_not__Some__eq2,axiom,
! [V2: option4716579502443089070od_b_c] :
( ( ! [X2: b,Y2: c] :
( V2
!= ( some_P804611721829158477od_b_c @ ( product_Pair_b_c @ X2 @ Y2 ) ) ) )
= ( V2 = none_P8350622247268937417od_b_c ) ) ).
% not_Some_eq2
thf(fact_480_not__Some__eq2,axiom,
! [V2: option6176339638841064419od_b_c] :
( ( ! [X2: nat,Y2: list_P903359562653991662od_b_c] :
( V2
!= ( some_P1227930929888362734od_b_c @ ( produc8137419655804493381od_b_c @ X2 @ Y2 ) ) ) )
= ( V2 = none_P2472093661639770994od_b_c ) ) ).
% not_Some_eq2
thf(fact_481_less__option__None__Some__code,axiom,
! [X: a] : ( ord_less_option_a @ none_a @ ( some_a @ X ) ) ).
% less_option_None_Some_code
thf(fact_482_less__option__None__Some__code,axiom,
! [X: list_P903359562653991662od_b_c] : ( ord_le4843362212862593888od_b_c @ none_l1245059289828015823od_b_c @ ( some_l689282263436086355od_b_c @ X ) ) ).
% less_option_None_Some_code
thf(fact_483_inf__Some,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( inf_in2596389469055639714od_b_c @ ( some_l689282263436086355od_b_c @ X ) @ ( some_l689282263436086355od_b_c @ Y ) )
= ( some_l689282263436086355od_b_c @ ( inf_in5316438314944203740od_b_c @ X @ Y ) ) ) ).
% inf_Some
thf(fact_484_inf__Some,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ( inf_in3747351831089128066od_b_c @ ( some_s3990983904923029043od_b_c @ X ) @ ( some_s3990983904923029043od_b_c @ Y ) )
= ( some_s3990983904923029043od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) ) ) ).
% inf_Some
thf(fact_485_sup__Some,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( sup_su6750509607737226888od_b_c @ ( some_l689282263436086355od_b_c @ X ) @ ( some_l689282263436086355od_b_c @ Y ) )
= ( some_l689282263436086355od_b_c @ ( sup_su5036054437528957634od_b_c @ X @ Y ) ) ) ).
% sup_Some
thf(fact_486_less__option__None__is__Some,axiom,
! [X: option_a] :
( ( ord_less_option_a @ none_a @ X )
=> ? [Z2: a] :
( X
= ( some_a @ Z2 ) ) ) ).
% less_option_None_is_Some
thf(fact_487_less__option__None__is__Some,axiom,
! [X: option7120433447694521524od_b_c] :
( ( ord_le4843362212862593888od_b_c @ none_l1245059289828015823od_b_c @ X )
=> ? [Z2: list_P903359562653991662od_b_c] :
( X
= ( some_l689282263436086355od_b_c @ Z2 ) ) ) ).
% less_option_None_is_Some
thf(fact_488_less__option__None__Some,axiom,
! [X: a] : ( ord_less_option_a @ none_a @ ( some_a @ X ) ) ).
% less_option_None_Some
thf(fact_489_less__option__None__Some,axiom,
! [X: list_P903359562653991662od_b_c] : ( ord_le4843362212862593888od_b_c @ none_l1245059289828015823od_b_c @ ( some_l689282263436086355od_b_c @ X ) ) ).
% less_option_None_Some
thf(fact_490_h__obs__state,axiom,
! [M: fsm_a_b_c,Q: a,X: b,Y: c,Q6: a] :
( ( ( h_obs_a_b_c @ M @ Q @ X @ Y )
= ( some_a @ Q6 ) )
=> ( member_a @ Q6 @ ( states_a_b_c @ M ) ) ) ).
% h_obs_state
thf(fact_491_prefixes_Osimps_I1_J,axiom,
( ( prefix1131979855692807669od_b_c @ nil_Product_prod_b_c )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% prefixes.simps(1)
thf(fact_492_h__obs__language__iff,axiom,
! [M: fsm_a_b_c,X: b,Y: c,Io: list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Io ) @ ( lS_a_b_c @ M @ Q ) )
= ( ? [Q4: a] :
( ( ( h_obs_a_b_c @ M @ Q @ X @ Y )
= ( some_a @ Q4 ) )
& ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q4 ) ) ) ) ) ) ).
% h_obs_language_iff
thf(fact_493_h__obs__language__iff,axiom,
! [M: fsm_d_b_c,X: b,Y: c,Io: list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Io ) @ ( lS_d_b_c @ M @ Q ) )
= ( ? [Q4: d] :
( ( ( h_obs_d_b_c @ M @ Q @ X @ Y )
= ( some_d @ Q4 ) )
& ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q4 ) ) ) ) ) ) ).
% h_obs_language_iff
thf(fact_494_h__obs__language__iff,axiom,
! [M: fsm_li6801133765522507155_c_b_c,X: b,Y: c,Io: list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Io ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
= ( ? [Q4: list_P903359562653991662od_b_c] :
( ( ( h_obs_593941965179481282_c_b_c @ M @ Q @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q4 ) )
& ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q4 ) ) ) ) ) ) ).
% h_obs_language_iff
thf(fact_495_h__obs__language__iff,axiom,
! [M: fsm_li7789363362239116584od_b_c,X: nat,Y: list_P903359562653991662od_b_c,Io: list_P4618364105659340195od_b_c,Q: list_P903359562653991662od_b_c] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( member1702757119880923450od_b_c @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ Io ) @ ( lS_lis9220523473116252810od_b_c @ M @ Q ) )
= ( ? [Q4: list_P903359562653991662od_b_c] :
( ( ( h_obs_2191229059226059611od_b_c @ M @ Q @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q4 ) )
& ( member1702757119880923450od_b_c @ Io @ ( lS_lis9220523473116252810od_b_c @ M @ Q4 ) ) ) ) ) ) ).
% h_obs_language_iff
thf(fact_496_h__obs__from__LS,axiom,
! [M: fsm_a_b_c,X: b,Y: c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ ( lS_a_b_c @ M @ Q ) )
=> ~ ! [Q7: a] :
( ( h_obs_a_b_c @ M @ Q @ X @ Y )
!= ( some_a @ Q7 ) ) ) ) ).
% h_obs_from_LS
thf(fact_497_h__obs__from__LS,axiom,
! [M: fsm_d_b_c,X: b,Y: c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ ( lS_d_b_c @ M @ Q ) )
=> ~ ! [Q7: d] :
( ( h_obs_d_b_c @ M @ Q @ X @ Y )
!= ( some_d @ Q7 ) ) ) ) ).
% h_obs_from_LS
thf(fact_498_h__obs__from__LS,axiom,
! [M: fsm_li6801133765522507155_c_b_c,X: b,Y: c,Q: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
=> ~ ! [Q7: list_P903359562653991662od_b_c] :
( ( h_obs_593941965179481282_c_b_c @ M @ Q @ X @ Y )
!= ( some_l689282263436086355od_b_c @ Q7 ) ) ) ) ).
% h_obs_from_LS
thf(fact_499_h__obs__from__LS,axiom,
! [M: fsm_li7789363362239116584od_b_c,X: nat,Y: list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( member1702757119880923450od_b_c @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) @ ( lS_lis9220523473116252810od_b_c @ M @ Q ) )
=> ~ ! [Q7: list_P903359562653991662od_b_c] :
( ( h_obs_2191229059226059611od_b_c @ M @ Q @ X @ Y )
!= ( some_l689282263436086355od_b_c @ Q7 ) ) ) ) ).
% h_obs_from_LS
thf(fact_500_after__h__obs__prepend,axiom,
! [M: fsm_a_b_c,Q: a,X: b,Y: c,Q6: a,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( ( h_obs_a_b_c @ M @ Q @ X @ Y )
= ( some_a @ Q6 ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q6 ) )
=> ( ( after_a_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Io ) )
= ( after_a_b_c @ M @ Q6 @ Io ) ) ) ) ) ).
% after_h_obs_prepend
thf(fact_501_after__h__obs__prepend,axiom,
! [M: fsm_d_b_c,Q: d,X: b,Y: c,Q6: d,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( ( h_obs_d_b_c @ M @ Q @ X @ Y )
= ( some_d @ Q6 ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q6 ) )
=> ( ( after_d_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Io ) )
= ( after_d_b_c @ M @ Q6 @ Io ) ) ) ) ) ).
% after_h_obs_prepend
thf(fact_502_after__h__obs__prepend,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,X: b,Y: c,Q6: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( ( h_obs_593941965179481282_c_b_c @ M @ Q @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q6 ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q6 ) )
=> ( ( after_4052058690717316294_c_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Io ) )
= ( after_4052058690717316294_c_b_c @ M @ Q6 @ Io ) ) ) ) ) ).
% after_h_obs_prepend
thf(fact_503_after__h__obs__prepend,axiom,
! [M: fsm_li7789363362239116584od_b_c,Q: list_P903359562653991662od_b_c,X: nat,Y: list_P903359562653991662od_b_c,Q6: list_P903359562653991662od_b_c,Io: list_P4618364105659340195od_b_c] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( ( h_obs_2191229059226059611od_b_c @ M @ Q @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q6 ) )
=> ( ( member1702757119880923450od_b_c @ Io @ ( lS_lis9220523473116252810od_b_c @ M @ Q6 ) )
=> ( ( after_5389876800173013079od_b_c @ M @ Q @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ Io ) )
= ( after_5389876800173013079od_b_c @ M @ Q6 @ Io ) ) ) ) ) ).
% after_h_obs_prepend
thf(fact_504_after__h__obs,axiom,
! [M: fsm_a_b_c,Q: a,X: b,Y: c,Q6: a] :
( ( observable_a_b_c @ M )
=> ( ( ( h_obs_a_b_c @ M @ Q @ X @ Y )
= ( some_a @ Q6 ) )
=> ( ( after_a_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
= Q6 ) ) ) ).
% after_h_obs
thf(fact_505_after__h__obs,axiom,
! [M: fsm_d_b_c,Q: d,X: b,Y: c,Q6: d] :
( ( observable_d_b_c @ M )
=> ( ( ( h_obs_d_b_c @ M @ Q @ X @ Y )
= ( some_d @ Q6 ) )
=> ( ( after_d_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
= Q6 ) ) ) ).
% after_h_obs
thf(fact_506_after__h__obs,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,X: b,Y: c,Q6: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( ( h_obs_593941965179481282_c_b_c @ M @ Q @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q6 ) )
=> ( ( after_4052058690717316294_c_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
= Q6 ) ) ) ).
% after_h_obs
thf(fact_507_after__h__obs,axiom,
! [M: fsm_li7789363362239116584od_b_c,Q: list_P903359562653991662od_b_c,X: nat,Y: list_P903359562653991662od_b_c,Q6: list_P903359562653991662od_b_c] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( ( h_obs_2191229059226059611od_b_c @ M @ Q @ X @ Y )
= ( some_l689282263436086355od_b_c @ Q6 ) )
=> ( ( after_5389876800173013079od_b_c @ M @ Q @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ nil_Pr679518533894577677od_b_c ) )
= Q6 ) ) ) ).
% after_h_obs
thf(fact_508_prefixes__eq__snoc,axiom,
! [Ys: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,X: list_P903359562653991662od_b_c] :
( ( ( prefix1131979855692807669od_b_c @ Ys )
= ( append6992831555715836169od_b_c @ Xs @ ( cons_l342771267123639716od_b_c @ X @ nil_li8071162985807626740od_b_c ) ) )
= ( ( ( ( Ys = nil_Product_prod_b_c )
& ( Xs = nil_li8071162985807626740od_b_c ) )
| ? [Z3: product_prod_b_c,Zs2: list_P903359562653991662od_b_c] :
( ( Ys
= ( append2547753245680614915od_b_c @ Zs2 @ ( cons_P4529483553340347422od_b_c @ Z3 @ nil_Product_prod_b_c ) ) )
& ( Xs
= ( prefix1131979855692807669od_b_c @ Zs2 ) ) ) )
& ( X = Ys ) ) ) ).
% prefixes_eq_snoc
thf(fact_509_not__Some__eq,axiom,
! [X: option_a] :
( ( ! [Y2: a] :
( X
!= ( some_a @ Y2 ) ) )
= ( X = none_a ) ) ).
% not_Some_eq
thf(fact_510_not__Some__eq,axiom,
! [X: option7120433447694521524od_b_c] :
( ( ! [Y2: list_P903359562653991662od_b_c] :
( X
!= ( some_l689282263436086355od_b_c @ Y2 ) ) )
= ( X = none_l1245059289828015823od_b_c ) ) ).
% not_Some_eq
thf(fact_511_not__None__eq,axiom,
! [X: option_a] :
( ( X != none_a )
= ( ? [Y2: a] :
( X
= ( some_a @ Y2 ) ) ) ) ).
% not_None_eq
thf(fact_512_not__None__eq,axiom,
! [X: option7120433447694521524od_b_c] :
( ( X != none_l1245059289828015823od_b_c )
= ( ? [Y2: list_P903359562653991662od_b_c] :
( X
= ( some_l689282263436086355od_b_c @ Y2 ) ) ) ) ).
% not_None_eq
thf(fact_513_extract__Nil__code,axiom,
! [P: product_prod_b_c > $o] :
( ( extrac2790361661052662384od_b_c @ P @ nil_Product_prod_b_c )
= none_P8002138689083699399od_b_c ) ).
% extract_Nil_code
thf(fact_514_option_Odistinct_I1_J,axiom,
! [X24: a] :
( none_a
!= ( some_a @ X24 ) ) ).
% option.distinct(1)
thf(fact_515_option_Odistinct_I1_J,axiom,
! [X24: list_P903359562653991662od_b_c] :
( none_l1245059289828015823od_b_c
!= ( some_l689282263436086355od_b_c @ X24 ) ) ).
% option.distinct(1)
thf(fact_516_option_OdiscI,axiom,
! [Option: option_a,X24: a] :
( ( Option
= ( some_a @ X24 ) )
=> ( Option != none_a ) ) ).
% option.discI
thf(fact_517_option_OdiscI,axiom,
! [Option: option7120433447694521524od_b_c,X24: list_P903359562653991662od_b_c] :
( ( Option
= ( some_l689282263436086355od_b_c @ X24 ) )
=> ( Option != none_l1245059289828015823od_b_c ) ) ).
% option.discI
thf(fact_518_option_Oexhaust,axiom,
! [Y: option_a] :
( ( Y != none_a )
=> ~ ! [X23: a] :
( Y
!= ( some_a @ X23 ) ) ) ).
% option.exhaust
thf(fact_519_option_Oexhaust,axiom,
! [Y: option7120433447694521524od_b_c] :
( ( Y != none_l1245059289828015823od_b_c )
=> ~ ! [X23: list_P903359562653991662od_b_c] :
( Y
!= ( some_l689282263436086355od_b_c @ X23 ) ) ) ).
% option.exhaust
thf(fact_520_split__option__ex,axiom,
( ( ^ [P5: option_a > $o] :
? [X5: option_a] : ( P5 @ X5 ) )
= ( ^ [P6: option_a > $o] :
( ( P6 @ none_a )
| ? [X2: a] : ( P6 @ ( some_a @ X2 ) ) ) ) ) ).
% split_option_ex
thf(fact_521_split__option__ex,axiom,
( ( ^ [P5: option7120433447694521524od_b_c > $o] :
? [X5: option7120433447694521524od_b_c] : ( P5 @ X5 ) )
= ( ^ [P6: option7120433447694521524od_b_c > $o] :
( ( P6 @ none_l1245059289828015823od_b_c )
| ? [X2: list_P903359562653991662od_b_c] : ( P6 @ ( some_l689282263436086355od_b_c @ X2 ) ) ) ) ) ).
% split_option_ex
thf(fact_522_split__option__all,axiom,
( ( ^ [P5: option_a > $o] :
! [X5: option_a] : ( P5 @ X5 ) )
= ( ^ [P6: option_a > $o] :
( ( P6 @ none_a )
& ! [X2: a] : ( P6 @ ( some_a @ X2 ) ) ) ) ) ).
% split_option_all
thf(fact_523_split__option__all,axiom,
( ( ^ [P5: option7120433447694521524od_b_c > $o] :
! [X5: option7120433447694521524od_b_c] : ( P5 @ X5 ) )
= ( ^ [P6: option7120433447694521524od_b_c > $o] :
( ( P6 @ none_l1245059289828015823od_b_c )
& ! [X2: list_P903359562653991662od_b_c] : ( P6 @ ( some_l689282263436086355od_b_c @ X2 ) ) ) ) ) ).
% split_option_all
thf(fact_524_combine__options__cases,axiom,
! [X: option_a,P: option_a > option_a > $o,Y: option_a] :
( ( ( X = none_a )
=> ( P @ X @ Y ) )
=> ( ( ( Y = none_a )
=> ( P @ X @ Y ) )
=> ( ! [A3: a,B2: a] :
( ( X
= ( some_a @ A3 ) )
=> ( ( Y
= ( some_a @ B2 ) )
=> ( P @ X @ Y ) ) )
=> ( P @ X @ Y ) ) ) ) ).
% combine_options_cases
thf(fact_525_combine__options__cases,axiom,
! [X: option_a,P: option_a > option7120433447694521524od_b_c > $o,Y: option7120433447694521524od_b_c] :
( ( ( X = none_a )
=> ( P @ X @ Y ) )
=> ( ( ( Y = none_l1245059289828015823od_b_c )
=> ( P @ X @ Y ) )
=> ( ! [A3: a,B2: list_P903359562653991662od_b_c] :
( ( X
= ( some_a @ A3 ) )
=> ( ( Y
= ( some_l689282263436086355od_b_c @ B2 ) )
=> ( P @ X @ Y ) ) )
=> ( P @ X @ Y ) ) ) ) ).
% combine_options_cases
thf(fact_526_combine__options__cases,axiom,
! [X: option7120433447694521524od_b_c,P: option7120433447694521524od_b_c > option_a > $o,Y: option_a] :
( ( ( X = none_l1245059289828015823od_b_c )
=> ( P @ X @ Y ) )
=> ( ( ( Y = none_a )
=> ( P @ X @ Y ) )
=> ( ! [A3: list_P903359562653991662od_b_c,B2: a] :
( ( X
= ( some_l689282263436086355od_b_c @ A3 ) )
=> ( ( Y
= ( some_a @ B2 ) )
=> ( P @ X @ Y ) ) )
=> ( P @ X @ Y ) ) ) ) ).
% combine_options_cases
thf(fact_527_combine__options__cases,axiom,
! [X: option7120433447694521524od_b_c,P: option7120433447694521524od_b_c > option7120433447694521524od_b_c > $o,Y: option7120433447694521524od_b_c] :
( ( ( X = none_l1245059289828015823od_b_c )
=> ( P @ X @ Y ) )
=> ( ( ( Y = none_l1245059289828015823od_b_c )
=> ( P @ X @ Y ) )
=> ( ! [A3: list_P903359562653991662od_b_c,B2: list_P903359562653991662od_b_c] :
( ( X
= ( some_l689282263436086355od_b_c @ A3 ) )
=> ( ( Y
= ( some_l689282263436086355od_b_c @ B2 ) )
=> ( P @ X @ Y ) ) )
=> ( P @ X @ Y ) ) ) ) ).
% combine_options_cases
thf(fact_528_option_Osize__gen_I1_J,axiom,
! [X: a > nat] :
( ( size_option_a @ X @ none_a )
= ( suc @ zero_zero_nat ) ) ).
% option.size_gen(1)
thf(fact_529_distinguishes__diverge__prefix,axiom,
! [M: fsm_a_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( distinguishes_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ U2 ) @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ V2 ) @ W )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ W3 @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ W ) ) )
=> ( ( member6330420149250801815od_b_c @ W3 @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ U2 ) ) )
=> ( ( member6330420149250801815od_b_c @ W3 @ ( lS_a_b_c @ M @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ V2 ) ) )
=> ~ ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W3 ) @ ( append2547753245680614915od_b_c @ V2 @ W3 ) ) ) ) ) ) ) ) ) ).
% distinguishes_diverge_prefix
thf(fact_530_distinguishes__diverge__prefix,axiom,
! [M: fsm_d_b_c,U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c,W: list_P903359562653991662od_b_c,W3: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( distinguishes_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ U2 ) @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ V2 ) @ W )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ W3 @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ W ) ) )
=> ( ( member6330420149250801815od_b_c @ W3 @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ U2 ) ) )
=> ( ( member6330420149250801815od_b_c @ W3 @ ( lS_d_b_c @ M @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ V2 ) ) )
=> ~ ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ U2 @ W3 ) @ ( append2547753245680614915od_b_c @ V2 @ W3 ) ) ) ) ) ) ) ) ) ).
% distinguishes_diverge_prefix
thf(fact_531_extract__Some__iff,axiom,
! [P: product_prod_b_c > $o,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Y: product_prod_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( extrac2790361661052662384od_b_c @ P @ Xs )
= ( some_P278523132111576139od_b_c @ ( produc1861375773765947862od_b_c @ Ys @ ( produc1467100693395308445od_b_c @ Y @ Zs ) ) ) )
= ( ( Xs
= ( append2547753245680614915od_b_c @ Ys @ ( cons_P4529483553340347422od_b_c @ Y @ Zs ) ) )
& ( P @ Y )
& ~ ? [X2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X2 @ ( set_Product_prod_b_c2 @ Ys ) )
& ( P @ X2 ) ) ) ) ).
% extract_Some_iff
thf(fact_532_extract__SomeE,axiom,
! [P: product_prod_b_c > $o,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Y: product_prod_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( extrac2790361661052662384od_b_c @ P @ Xs )
= ( some_P278523132111576139od_b_c @ ( produc1861375773765947862od_b_c @ Ys @ ( produc1467100693395308445od_b_c @ Y @ Zs ) ) ) )
=> ( ( Xs
= ( append2547753245680614915od_b_c @ Ys @ ( cons_P4529483553340347422od_b_c @ Y @ Zs ) ) )
& ( P @ Y )
& ~ ? [X3: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Ys ) )
& ( P @ X3 ) ) ) ) ).
% extract_SomeE
thf(fact_533_set__ConsD,axiom,
! [Y: list_P903359562653991662od_b_c,X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ Y @ ( set_li4480668622519654659od_b_c @ ( cons_l342771267123639716od_b_c @ X @ Xs ) ) )
=> ( ( Y = X )
| ( member6330420149250801815od_b_c @ Y @ ( set_li4480668622519654659od_b_c @ Xs ) ) ) ) ).
% set_ConsD
thf(fact_534_set__ConsD,axiom,
! [Y: a,X: a,Xs: list_a] :
( ( member_a @ Y @ ( set_a2 @ ( cons_a @ X @ Xs ) ) )
=> ( ( Y = X )
| ( member_a @ Y @ ( set_a2 @ Xs ) ) ) ) ).
% set_ConsD
thf(fact_535_set__ConsD,axiom,
! [Y: product_prod_b_c,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ Y @ ( set_Product_prod_b_c2 @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) ) )
=> ( ( Y = X )
| ( member7862447941013992593od_b_c @ Y @ ( set_Product_prod_b_c2 @ Xs ) ) ) ) ).
% set_ConsD
thf(fact_536_list_Oset__cases,axiom,
! [E: list_P903359562653991662od_b_c,A: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ E @ ( set_li4480668622519654659od_b_c @ A ) )
=> ( ! [Z22: list_l8907847357763382004od_b_c] :
( A
!= ( cons_l342771267123639716od_b_c @ E @ Z22 ) )
=> ~ ! [Z1: list_P903359562653991662od_b_c,Z22: list_l8907847357763382004od_b_c] :
( ( A
= ( cons_l342771267123639716od_b_c @ Z1 @ Z22 ) )
=> ~ ( member6330420149250801815od_b_c @ E @ ( set_li4480668622519654659od_b_c @ Z22 ) ) ) ) ) ).
% list.set_cases
thf(fact_537_list_Oset__cases,axiom,
! [E: a,A: list_a] :
( ( member_a @ E @ ( set_a2 @ A ) )
=> ( ! [Z22: list_a] :
( A
!= ( cons_a @ E @ Z22 ) )
=> ~ ! [Z1: a,Z22: list_a] :
( ( A
= ( cons_a @ Z1 @ Z22 ) )
=> ~ ( member_a @ E @ ( set_a2 @ Z22 ) ) ) ) ) ).
% list.set_cases
thf(fact_538_list_Oset__cases,axiom,
! [E: product_prod_b_c,A: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ E @ ( set_Product_prod_b_c2 @ A ) )
=> ( ! [Z22: list_P903359562653991662od_b_c] :
( A
!= ( cons_P4529483553340347422od_b_c @ E @ Z22 ) )
=> ~ ! [Z1: product_prod_b_c,Z22: list_P903359562653991662od_b_c] :
( ( A
= ( cons_P4529483553340347422od_b_c @ Z1 @ Z22 ) )
=> ~ ( member7862447941013992593od_b_c @ E @ ( set_Product_prod_b_c2 @ Z22 ) ) ) ) ) ).
% list.set_cases
thf(fact_539_list_Oset__intros_I1_J,axiom,
! [X21: list_P903359562653991662od_b_c,X22: list_l8907847357763382004od_b_c] : ( member6330420149250801815od_b_c @ X21 @ ( set_li4480668622519654659od_b_c @ ( cons_l342771267123639716od_b_c @ X21 @ X22 ) ) ) ).
% list.set_intros(1)
thf(fact_540_list_Oset__intros_I1_J,axiom,
! [X21: a,X22: list_a] : ( member_a @ X21 @ ( set_a2 @ ( cons_a @ X21 @ X22 ) ) ) ).
% list.set_intros(1)
thf(fact_541_list_Oset__intros_I1_J,axiom,
! [X21: product_prod_b_c,X22: list_P903359562653991662od_b_c] : ( member7862447941013992593od_b_c @ X21 @ ( set_Product_prod_b_c2 @ ( cons_P4529483553340347422od_b_c @ X21 @ X22 ) ) ) ).
% list.set_intros(1)
thf(fact_542_list_Oset__intros_I2_J,axiom,
! [Y: list_P903359562653991662od_b_c,X22: list_l8907847357763382004od_b_c,X21: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y @ ( set_li4480668622519654659od_b_c @ X22 ) )
=> ( member6330420149250801815od_b_c @ Y @ ( set_li4480668622519654659od_b_c @ ( cons_l342771267123639716od_b_c @ X21 @ X22 ) ) ) ) ).
% list.set_intros(2)
thf(fact_543_list_Oset__intros_I2_J,axiom,
! [Y: a,X22: list_a,X21: a] :
( ( member_a @ Y @ ( set_a2 @ X22 ) )
=> ( member_a @ Y @ ( set_a2 @ ( cons_a @ X21 @ X22 ) ) ) ) ).
% list.set_intros(2)
thf(fact_544_list_Oset__intros_I2_J,axiom,
! [Y: product_prod_b_c,X22: list_P903359562653991662od_b_c,X21: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ Y @ ( set_Product_prod_b_c2 @ X22 ) )
=> ( member7862447941013992593od_b_c @ Y @ ( set_Product_prod_b_c2 @ ( cons_P4529483553340347422od_b_c @ X21 @ X22 ) ) ) ) ).
% list.set_intros(2)
thf(fact_545_list__concat__non__elem,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,Ys: list_l8907847357763382004od_b_c] :
( ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Ys ) )
=> ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ ( append6992831555715836169od_b_c @ Xs @ Ys ) ) ) ) ) ).
% list_concat_non_elem
thf(fact_546_list__concat__non__elem,axiom,
! [X: a,Xs: list_a,Ys: list_a] :
( ~ ( member_a @ X @ ( set_a2 @ Xs ) )
=> ( ~ ( member_a @ X @ ( set_a2 @ Ys ) )
=> ~ ( member_a @ X @ ( set_a2 @ ( append_a @ Xs @ Ys ) ) ) ) ) ).
% list_concat_non_elem
thf(fact_547_list__concat__non__elem,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ( ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Ys ) )
=> ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) ) ) ) ).
% list_concat_non_elem
thf(fact_548_list__prefix__elem,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,Ys: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ ( append6992831555715836169od_b_c @ Xs @ Ys ) ) )
=> ( ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Ys ) )
=> ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) ) ) ) ).
% list_prefix_elem
thf(fact_549_list__prefix__elem,axiom,
! [X: a,Xs: list_a,Ys: list_a] :
( ( member_a @ X @ ( set_a2 @ ( append_a @ Xs @ Ys ) ) )
=> ( ~ ( member_a @ X @ ( set_a2 @ Ys ) )
=> ( member_a @ X @ ( set_a2 @ Xs ) ) ) ) ).
% list_prefix_elem
thf(fact_550_list__prefix__elem,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) )
=> ( ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Ys ) )
=> ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) ) ) ) ).
% list_prefix_elem
thf(fact_551_list__set__sym,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( set_Product_prod_b_c2 @ ( append2547753245680614915od_b_c @ X @ Y ) )
= ( set_Product_prod_b_c2 @ ( append2547753245680614915od_b_c @ Y @ X ) ) ) ).
% list_set_sym
thf(fact_552_split__list__first__prop__iff,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ( ? [X2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X2 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X2 ) ) )
= ( ? [Ys4: list_P903359562653991662od_b_c,X2: product_prod_b_c] :
( ? [Zs2: list_P903359562653991662od_b_c] :
( Xs
= ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ X2 @ Zs2 ) ) )
& ( P @ X2 )
& ! [Y2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ Y2 @ ( set_Product_prod_b_c2 @ Ys4 ) )
=> ~ ( P @ Y2 ) ) ) ) ) ).
% split_list_first_prop_iff
thf(fact_553_split__list__last__prop__iff,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ( ? [X2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X2 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X2 ) ) )
= ( ? [Ys4: list_P903359562653991662od_b_c,X2: product_prod_b_c,Zs2: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ X2 @ Zs2 ) ) )
& ( P @ X2 )
& ! [Y2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ Y2 @ ( set_Product_prod_b_c2 @ Zs2 ) )
=> ~ ( P @ Y2 ) ) ) ) ) ).
% split_list_last_prop_iff
thf(fact_554_in__set__conv__decomp__first,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
= ( ? [Ys4: list_l8907847357763382004od_b_c,Zs2: list_l8907847357763382004od_b_c] :
( ( Xs
= ( append6992831555715836169od_b_c @ Ys4 @ ( cons_l342771267123639716od_b_c @ X @ Zs2 ) ) )
& ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Ys4 ) ) ) ) ) ).
% in_set_conv_decomp_first
thf(fact_555_in__set__conv__decomp__first,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
= ( ? [Ys4: list_a,Zs2: list_a] :
( ( Xs
= ( append_a @ Ys4 @ ( cons_a @ X @ Zs2 ) ) )
& ~ ( member_a @ X @ ( set_a2 @ Ys4 ) ) ) ) ) ).
% in_set_conv_decomp_first
thf(fact_556_in__set__conv__decomp__first,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
= ( ? [Ys4: list_P903359562653991662od_b_c,Zs2: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ X @ Zs2 ) ) )
& ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Ys4 ) ) ) ) ) ).
% in_set_conv_decomp_first
thf(fact_557_in__set__conv__decomp__last,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
= ( ? [Ys4: list_l8907847357763382004od_b_c,Zs2: list_l8907847357763382004od_b_c] :
( ( Xs
= ( append6992831555715836169od_b_c @ Ys4 @ ( cons_l342771267123639716od_b_c @ X @ Zs2 ) ) )
& ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Zs2 ) ) ) ) ) ).
% in_set_conv_decomp_last
thf(fact_558_in__set__conv__decomp__last,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
= ( ? [Ys4: list_a,Zs2: list_a] :
( ( Xs
= ( append_a @ Ys4 @ ( cons_a @ X @ Zs2 ) ) )
& ~ ( member_a @ X @ ( set_a2 @ Zs2 ) ) ) ) ) ).
% in_set_conv_decomp_last
thf(fact_559_in__set__conv__decomp__last,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
= ( ? [Ys4: list_P903359562653991662od_b_c,Zs2: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ X @ Zs2 ) ) )
& ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Zs2 ) ) ) ) ) ).
% in_set_conv_decomp_last
thf(fact_560_split__list__first__propE,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ? [X3: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X3 ) )
=> ~ ! [Ys3: list_P903359562653991662od_b_c,X4: product_prod_b_c] :
( ? [Zs3: list_P903359562653991662od_b_c] :
( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X4 @ Zs3 ) ) )
=> ( ( P @ X4 )
=> ~ ! [Xa2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ Xa2 @ ( set_Product_prod_b_c2 @ Ys3 ) )
=> ~ ( P @ Xa2 ) ) ) ) ) ).
% split_list_first_propE
thf(fact_561_split__list__last__propE,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ? [X3: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X3 ) )
=> ~ ! [Ys3: list_P903359562653991662od_b_c,X4: product_prod_b_c,Zs3: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X4 @ Zs3 ) ) )
=> ( ( P @ X4 )
=> ~ ! [Xa2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ Xa2 @ ( set_Product_prod_b_c2 @ Zs3 ) )
=> ~ ( P @ Xa2 ) ) ) ) ) ).
% split_list_last_propE
thf(fact_562_split__list__first__prop,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ? [X3: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X3 ) )
=> ? [Ys3: list_P903359562653991662od_b_c,X4: product_prod_b_c] :
( ? [Zs3: list_P903359562653991662od_b_c] :
( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X4 @ Zs3 ) ) )
& ( P @ X4 )
& ! [Xa2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ Xa2 @ ( set_Product_prod_b_c2 @ Ys3 ) )
=> ~ ( P @ Xa2 ) ) ) ) ).
% split_list_first_prop
thf(fact_563_split__list__last__prop,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ? [X3: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X3 ) )
=> ? [Ys3: list_P903359562653991662od_b_c,X4: product_prod_b_c,Zs3: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X4 @ Zs3 ) ) )
& ( P @ X4 )
& ! [Xa2: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ Xa2 @ ( set_Product_prod_b_c2 @ Zs3 ) )
=> ~ ( P @ Xa2 ) ) ) ) ).
% split_list_last_prop
thf(fact_564_in__set__conv__decomp,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
= ( ? [Ys4: list_l8907847357763382004od_b_c,Zs2: list_l8907847357763382004od_b_c] :
( Xs
= ( append6992831555715836169od_b_c @ Ys4 @ ( cons_l342771267123639716od_b_c @ X @ Zs2 ) ) ) ) ) ).
% in_set_conv_decomp
thf(fact_565_in__set__conv__decomp,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
= ( ? [Ys4: list_a,Zs2: list_a] :
( Xs
= ( append_a @ Ys4 @ ( cons_a @ X @ Zs2 ) ) ) ) ) ).
% in_set_conv_decomp
thf(fact_566_in__set__conv__decomp,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
= ( ? [Ys4: list_P903359562653991662od_b_c,Zs2: list_P903359562653991662od_b_c] :
( Xs
= ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ X @ Zs2 ) ) ) ) ) ).
% in_set_conv_decomp
thf(fact_567_append__Cons__eq__iff,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,Ys: list_l8907847357763382004od_b_c,Xs4: list_l8907847357763382004od_b_c,Ys6: list_l8907847357763382004od_b_c] :
( ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Ys ) )
=> ( ( ( append6992831555715836169od_b_c @ Xs @ ( cons_l342771267123639716od_b_c @ X @ Ys ) )
= ( append6992831555715836169od_b_c @ Xs4 @ ( cons_l342771267123639716od_b_c @ X @ Ys6 ) ) )
= ( ( Xs = Xs4 )
& ( Ys = Ys6 ) ) ) ) ) ).
% append_Cons_eq_iff
thf(fact_568_append__Cons__eq__iff,axiom,
! [X: a,Xs: list_a,Ys: list_a,Xs4: list_a,Ys6: list_a] :
( ~ ( member_a @ X @ ( set_a2 @ Xs ) )
=> ( ~ ( member_a @ X @ ( set_a2 @ Ys ) )
=> ( ( ( append_a @ Xs @ ( cons_a @ X @ Ys ) )
= ( append_a @ Xs4 @ ( cons_a @ X @ Ys6 ) ) )
= ( ( Xs = Xs4 )
& ( Ys = Ys6 ) ) ) ) ) ).
% append_Cons_eq_iff
thf(fact_569_append__Cons__eq__iff,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Xs4: list_P903359562653991662od_b_c,Ys6: list_P903359562653991662od_b_c] :
( ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ( ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Ys ) )
=> ( ( ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ X @ Ys ) )
= ( append2547753245680614915od_b_c @ Xs4 @ ( cons_P4529483553340347422od_b_c @ X @ Ys6 ) ) )
= ( ( Xs = Xs4 )
& ( Ys = Ys6 ) ) ) ) ) ).
% append_Cons_eq_iff
thf(fact_570_split__list__propE,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ? [X3: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X3 ) )
=> ~ ! [Ys3: list_P903359562653991662od_b_c,X4: product_prod_b_c] :
( ? [Zs3: list_P903359562653991662od_b_c] :
( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X4 @ Zs3 ) ) )
=> ~ ( P @ X4 ) ) ) ).
% split_list_propE
thf(fact_571_split__list__first,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ? [Ys3: list_l8907847357763382004od_b_c,Zs3: list_l8907847357763382004od_b_c] :
( ( Xs
= ( append6992831555715836169od_b_c @ Ys3 @ ( cons_l342771267123639716od_b_c @ X @ Zs3 ) ) )
& ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Ys3 ) ) ) ) ).
% split_list_first
thf(fact_572_split__list__first,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
=> ? [Ys3: list_a,Zs3: list_a] :
( ( Xs
= ( append_a @ Ys3 @ ( cons_a @ X @ Zs3 ) ) )
& ~ ( member_a @ X @ ( set_a2 @ Ys3 ) ) ) ) ).
% split_list_first
thf(fact_573_split__list__first,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ? [Ys3: list_P903359562653991662od_b_c,Zs3: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X @ Zs3 ) ) )
& ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Ys3 ) ) ) ) ).
% split_list_first
thf(fact_574_split__list__prop,axiom,
! [Xs: list_P903359562653991662od_b_c,P: product_prod_b_c > $o] :
( ? [X3: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) )
& ( P @ X3 ) )
=> ? [Ys3: list_P903359562653991662od_b_c,X4: product_prod_b_c] :
( ? [Zs3: list_P903359562653991662od_b_c] :
( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X4 @ Zs3 ) ) )
& ( P @ X4 ) ) ) ).
% split_list_prop
thf(fact_575_split__list__last,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ? [Ys3: list_l8907847357763382004od_b_c,Zs3: list_l8907847357763382004od_b_c] :
( ( Xs
= ( append6992831555715836169od_b_c @ Ys3 @ ( cons_l342771267123639716od_b_c @ X @ Zs3 ) ) )
& ~ ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Zs3 ) ) ) ) ).
% split_list_last
thf(fact_576_split__list__last,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
=> ? [Ys3: list_a,Zs3: list_a] :
( ( Xs
= ( append_a @ Ys3 @ ( cons_a @ X @ Zs3 ) ) )
& ~ ( member_a @ X @ ( set_a2 @ Zs3 ) ) ) ) ).
% split_list_last
thf(fact_577_split__list__last,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ? [Ys3: list_P903359562653991662od_b_c,Zs3: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X @ Zs3 ) ) )
& ~ ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Zs3 ) ) ) ) ).
% split_list_last
thf(fact_578_split__list,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ? [Ys3: list_l8907847357763382004od_b_c,Zs3: list_l8907847357763382004od_b_c] :
( Xs
= ( append6992831555715836169od_b_c @ Ys3 @ ( cons_l342771267123639716od_b_c @ X @ Zs3 ) ) ) ) ).
% split_list
thf(fact_579_split__list,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
=> ? [Ys3: list_a,Zs3: list_a] :
( Xs
= ( append_a @ Ys3 @ ( cons_a @ X @ Zs3 ) ) ) ) ).
% split_list
thf(fact_580_split__list,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ? [Ys3: list_P903359562653991662od_b_c,Zs3: list_P903359562653991662od_b_c] :
( Xs
= ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ X @ Zs3 ) ) ) ) ).
% split_list
thf(fact_581_in__set__list__format,axiom,
! [E: list_P903359562653991662od_b_c,L: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ E @ ( set_li4480668622519654659od_b_c @ L ) )
=> ~ ! [L12: list_l8907847357763382004od_b_c,L22: list_l8907847357763382004od_b_c] :
( L
!= ( append6992831555715836169od_b_c @ L12 @ ( cons_l342771267123639716od_b_c @ E @ L22 ) ) ) ) ).
% in_set_list_format
thf(fact_582_in__set__list__format,axiom,
! [E: a,L: list_a] :
( ( member_a @ E @ ( set_a2 @ L ) )
=> ~ ! [L12: list_a,L22: list_a] :
( L
!= ( append_a @ L12 @ ( cons_a @ E @ L22 ) ) ) ) ).
% in_set_list_format
thf(fact_583_in__set__list__format,axiom,
! [E: product_prod_b_c,L: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ E @ ( set_Product_prod_b_c2 @ L ) )
=> ~ ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c] :
( L
!= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ E @ L22 ) ) ) ) ).
% in_set_list_format
thf(fact_584_xy__in__set__cases,axiom,
! [X: list_P903359562653991662od_b_c,L: list_l8907847357763382004od_b_c,Y: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ L ) )
=> ( ( member6330420149250801815od_b_c @ Y @ ( set_li4480668622519654659od_b_c @ L ) )
=> ( ( ( X = Y )
=> ! [L12: list_l8907847357763382004od_b_c,L22: list_l8907847357763382004od_b_c] :
( L
!= ( append6992831555715836169od_b_c @ L12 @ ( cons_l342771267123639716od_b_c @ Y @ L22 ) ) ) )
=> ( ( ( X != Y )
=> ! [L12: list_l8907847357763382004od_b_c,L22: list_l8907847357763382004od_b_c,L3: list_l8907847357763382004od_b_c] :
( L
!= ( append6992831555715836169od_b_c @ L12 @ ( cons_l342771267123639716od_b_c @ X @ ( append6992831555715836169od_b_c @ L22 @ ( cons_l342771267123639716od_b_c @ Y @ L3 ) ) ) ) ) )
=> ~ ( ( X != Y )
=> ! [L12: list_l8907847357763382004od_b_c,L22: list_l8907847357763382004od_b_c,L3: list_l8907847357763382004od_b_c] :
( L
!= ( append6992831555715836169od_b_c @ L12 @ ( cons_l342771267123639716od_b_c @ Y @ ( append6992831555715836169od_b_c @ L22 @ ( cons_l342771267123639716od_b_c @ X @ L3 ) ) ) ) ) ) ) ) ) ) ).
% xy_in_set_cases
thf(fact_585_xy__in__set__cases,axiom,
! [X: a,L: list_a,Y: a] :
( ( member_a @ X @ ( set_a2 @ L ) )
=> ( ( member_a @ Y @ ( set_a2 @ L ) )
=> ( ( ( X = Y )
=> ! [L12: list_a,L22: list_a] :
( L
!= ( append_a @ L12 @ ( cons_a @ Y @ L22 ) ) ) )
=> ( ( ( X != Y )
=> ! [L12: list_a,L22: list_a,L3: list_a] :
( L
!= ( append_a @ L12 @ ( cons_a @ X @ ( append_a @ L22 @ ( cons_a @ Y @ L3 ) ) ) ) ) )
=> ~ ( ( X != Y )
=> ! [L12: list_a,L22: list_a,L3: list_a] :
( L
!= ( append_a @ L12 @ ( cons_a @ Y @ ( append_a @ L22 @ ( cons_a @ X @ L3 ) ) ) ) ) ) ) ) ) ) ).
% xy_in_set_cases
thf(fact_586_xy__in__set__cases,axiom,
! [X: product_prod_b_c,L: list_P903359562653991662od_b_c,Y: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ L ) )
=> ( ( member7862447941013992593od_b_c @ Y @ ( set_Product_prod_b_c2 @ L ) )
=> ( ( ( X = Y )
=> ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c] :
( L
!= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ Y @ L22 ) ) ) )
=> ( ( ( X != Y )
=> ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c,L3: list_P903359562653991662od_b_c] :
( L
!= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ X @ ( append2547753245680614915od_b_c @ L22 @ ( cons_P4529483553340347422od_b_c @ Y @ L3 ) ) ) ) ) )
=> ~ ( ( X != Y )
=> ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c,L3: list_P903359562653991662od_b_c] :
( L
!= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ Y @ ( append2547753245680614915od_b_c @ L22 @ ( cons_P4529483553340347422od_b_c @ X @ L3 ) ) ) ) ) ) ) ) ) ) ).
% xy_in_set_cases
thf(fact_587_set__union__code,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( sup_su2554677861087362972od_b_c @ ( set_Product_prod_b_c2 @ Xs ) @ ( set_Product_prod_b_c2 @ Ys ) )
= ( set_Product_prod_b_c2 @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) ) ).
% set_union_code
thf(fact_588_prefixes__Cons_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Y: product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ ( cons_P4529483553340347422od_b_c @ Y @ Ys ) ) ) )
=> ( member6330420149250801815od_b_c @ Xs @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Ys ) ) ) ) ).
% prefixes_Cons(2)
thf(fact_589_prefixes__Cons_I1_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Y: product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ ( cons_P4529483553340347422od_b_c @ Y @ Ys ) ) ) )
=> ( X = Y ) ) ).
% prefixes_Cons(1)
thf(fact_590_prefixes__set__Nil,axiom,
! [Xs: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Xs ) ) ) ).
% prefixes_set_Nil
thf(fact_591_prefixes__set__ob,axiom,
! [Xs: list_P903359562653991662od_b_c,Xss2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xs @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Xss2 ) ) )
=> ~ ! [Xs5: list_P903359562653991662od_b_c] :
( Xss2
!= ( append2547753245680614915od_b_c @ Xs @ Xs5 ) ) ) ).
% prefixes_set_ob
thf(fact_592_prefixes__prepend,axiom,
! [Xs4: list_P903359562653991662od_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xs4 @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Xs ) ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Ys @ Xs4 ) @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ ( append2547753245680614915od_b_c @ Ys @ Xs ) ) ) ) ) ).
% prefixes_prepend
thf(fact_593_prefixes__prefix__suffix__ob,axiom,
! [A: list_P903359562653991662od_b_c,B: list_P903359562653991662od_b_c,C: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ A @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ ( append2547753245680614915od_b_c @ B @ C ) ) ) )
=> ( ~ ( member6330420149250801815od_b_c @ A @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ B ) ) )
=> ~ ! [C4: list_P903359562653991662od_b_c] :
( ? [C5: list_P903359562653991662od_b_c] :
( C
= ( append2547753245680614915od_b_c @ C4 @ C5 ) )
=> ( ( A
= ( append2547753245680614915od_b_c @ B @ C4 ) )
=> ( C4 = nil_Product_prod_b_c ) ) ) ) ) ).
% prefixes_prefix_suffix_ob
thf(fact_594_minimally__distinguishes__proper__prefix__in__language,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a,Io: list_P903359562653991662od_b_c,Io9: list_P903359562653991662od_b_c] :
( ( minima243535863231358885_a_b_c @ M @ Q1 @ Q2 @ Io )
=> ( ( member6330420149250801815od_b_c @ Io9 @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Io ) ) )
=> ( ( Io9 != Io )
=> ( member6330420149250801815od_b_c @ Io9 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ Q1 ) @ ( lS_a_b_c @ M @ Q2 ) ) ) ) ) ) ).
% minimally_distinguishes_proper_prefix_in_language
thf(fact_595_minimally__distinguishes__proper__prefix__in__language,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d,Io: list_P903359562653991662od_b_c,Io9: list_P903359562653991662od_b_c] :
( ( minima7808819671940975144_d_b_c @ M @ Q1 @ Q2 @ Io )
=> ( ( member6330420149250801815od_b_c @ Io9 @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Io ) ) )
=> ( ( Io9 != Io )
=> ( member6330420149250801815od_b_c @ Io9 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ Q1 ) @ ( lS_d_b_c @ M @ Q2 ) ) ) ) ) ) ).
% minimally_distinguishes_proper_prefix_in_language
thf(fact_596_maximal__prefix__in__language__properties_I2_J,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,Io: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( maxima8146652644187019584_c_b_c @ M @ Q @ Io ) @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Io ) ) ) ) ) ).
% maximal_prefix_in_language_properties(2)
thf(fact_597_maximal__prefix__in__language__properties_I2_J,axiom,
! [M: fsm_a_b_c,Q: a,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( maxima1559550560783484624_a_b_c @ M @ Q @ Io ) @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Io ) ) ) ) ) ).
% maximal_prefix_in_language_properties(2)
thf(fact_598_maximal__prefix__in__language__properties_I2_J,axiom,
! [M: fsm_d_b_c,Q: d,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( states_d_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( maxima9124834369493100883_d_b_c @ M @ Q @ Io ) @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Io ) ) ) ) ) ).
% maximal_prefix_in_language_properties(2)
thf(fact_599_lists__of__length_Osimps_I1_J,axiom,
! [T: list_P903359562653991662od_b_c] :
( ( lists_2361477089028216131od_b_c @ T @ zero_zero_nat )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% lists_of_length.simps(1)
thf(fact_600_option_Osize_I3_J,axiom,
( ( size_size_option_a @ none_a )
= ( suc @ zero_zero_nat ) ) ).
% option.size(3)
thf(fact_601_boolean__algebra_Oconj__disj__distrib,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X @ ( sup_su3823046536922626210od_b_c @ Y @ Z ) )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ ( inf_in4978071631833541052od_b_c @ X @ Z ) ) ) ).
% boolean_algebra.conj_disj_distrib
thf(fact_602_boolean__algebra__cancel_Oinf2,axiom,
! [B4: set_li6436108459499378894od_b_c,K3: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c] :
( ( B4
= ( inf_in4978071631833541052od_b_c @ K3 @ B ) )
=> ( ( inf_in4978071631833541052od_b_c @ A @ B4 )
= ( inf_in4978071631833541052od_b_c @ K3 @ ( inf_in4978071631833541052od_b_c @ A @ B ) ) ) ) ).
% boolean_algebra_cancel.inf2
thf(fact_603_boolean__algebra__cancel_Oinf1,axiom,
! [A2: set_li6436108459499378894od_b_c,K3: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( A2
= ( inf_in4978071631833541052od_b_c @ K3 @ A ) )
=> ( ( inf_in4978071631833541052od_b_c @ A2 @ B )
= ( inf_in4978071631833541052od_b_c @ K3 @ ( inf_in4978071631833541052od_b_c @ A @ B ) ) ) ) ).
% boolean_algebra_cancel.inf1
thf(fact_604_boolean__algebra_Odisj__conj__distrib2,axiom,
! [Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) @ X )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ Y @ X ) @ ( sup_su3823046536922626210od_b_c @ Z @ X ) ) ) ).
% boolean_algebra.disj_conj_distrib2
thf(fact_605_boolean__algebra_Oconj__disj__distrib2,axiom,
! [Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ Y @ Z ) @ X )
= ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ Y @ X ) @ ( inf_in4978071631833541052od_b_c @ Z @ X ) ) ) ).
% boolean_algebra.conj_disj_distrib2
thf(fact_606_boolean__algebra_Odisj__conj__distrib,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( sup_su3823046536922626210od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) )
= ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ X @ Y ) @ ( sup_su3823046536922626210od_b_c @ X @ Z ) ) ) ).
% boolean_algebra.disj_conj_distrib
thf(fact_607_after__transition,axiom,
! [M: fsm_a_b_c,Q: a,X: b,Y: c,Q6: a] :
( ( observable_a_b_c @ M )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q @ ( produc3440865914000881661od_c_a @ X @ ( product_Pair_c_a @ Y @ Q6 ) ) ) @ ( transitions_a_b_c @ M ) )
=> ( ( after_a_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
= Q6 ) ) ) ).
% after_transition
thf(fact_608_after__transition,axiom,
! [M: fsm_d_b_c,Q: d,X: b,Y: c,Q6: d] :
( ( observable_d_b_c @ M )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q @ ( produc3440865926910568064od_c_d @ X @ ( product_Pair_c_d @ Y @ Q6 ) ) ) @ ( transitions_d_b_c @ M ) )
=> ( ( after_d_b_c @ M @ Q @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
= Q6 ) ) ) ).
% after_transition
thf(fact_609_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I3_J,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( minima1987601567150520449_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( member6330420149250801815od_b_c @ ( butlas5354910156707045818od_b_c @ ( get_di903557346829177899_c_b_c @ M @ Q1 @ Q2 ) ) @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ Q1 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(3)
thf(fact_610_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I3_J,axiom,
! [M: fsm_a_b_c,Q1: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( states_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( member6330420149250801815od_b_c @ ( butlas5354910156707045818od_b_c @ ( get_di2280862616223094331_a_b_c @ M @ Q1 @ Q2 ) ) @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ Q1 ) @ ( lS_a_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(3)
thf(fact_611_get__distinguishing__sequence__from__ofsm__tables__is__distinguishing__trace_I3_J,axiom,
! [M: fsm_d_b_c,Q1: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( states_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( states_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( member6330420149250801815od_b_c @ ( butlas5354910156707045818od_b_c @ ( get_di622774388077934782_d_b_c @ M @ Q1 @ Q2 ) ) @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ Q1 ) @ ( lS_d_b_c @ M @ Q2 ) ) ) ) ) ) ) ) ).
% get_distinguishing_sequence_from_ofsm_tables_is_distinguishing_trace(3)
thf(fact_612_quicksort_Ocases,axiom,
! [X: list_P903359562653991662od_b_c] :
( ( X != nil_Product_prod_b_c )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( X
!= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ).
% quicksort.cases
thf(fact_613_butlast__snoc,axiom,
! [Xs: list_P903359562653991662od_b_c,X: product_prod_b_c] :
( ( butlas5354910156707045818od_b_c @ ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) )
= Xs ) ).
% butlast_snoc
thf(fact_614_in__set__butlastD,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ ( butlas2026940317822895424od_b_c @ Xs ) ) )
=> ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) ) ) ).
% in_set_butlastD
thf(fact_615_in__set__butlastD,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ ( butlast_a @ Xs ) ) )
=> ( member_a @ X @ ( set_a2 @ Xs ) ) ) ).
% in_set_butlastD
thf(fact_616_butlast_Osimps_I1_J,axiom,
( ( butlas5354910156707045818od_b_c @ nil_Product_prod_b_c )
= nil_Product_prod_b_c ) ).
% butlast.simps(1)
thf(fact_617_butlast_Osimps_I2_J,axiom,
! [Xs: list_P903359562653991662od_b_c,X: product_prod_b_c] :
( ( ( Xs = nil_Product_prod_b_c )
=> ( ( butlas5354910156707045818od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= nil_Product_prod_b_c ) )
& ( ( Xs != nil_Product_prod_b_c )
=> ( ( butlas5354910156707045818od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( cons_P4529483553340347422od_b_c @ X @ ( butlas5354910156707045818od_b_c @ Xs ) ) ) ) ) ).
% butlast.simps(2)
thf(fact_618_butlast__append,axiom,
! [Ys: list_P903359562653991662od_b_c,Xs: list_P903359562653991662od_b_c] :
( ( ( Ys = nil_Product_prod_b_c )
=> ( ( butlas5354910156707045818od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) )
= ( butlas5354910156707045818od_b_c @ Xs ) ) )
& ( ( Ys != nil_Product_prod_b_c )
=> ( ( butlas5354910156707045818od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) )
= ( append2547753245680614915od_b_c @ Xs @ ( butlas5354910156707045818od_b_c @ Ys ) ) ) ) ) ).
% butlast_append
thf(fact_619_in__set__butlast__appendI,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,Ys: list_l8907847357763382004od_b_c] :
( ( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ ( butlas2026940317822895424od_b_c @ Xs ) ) )
| ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ ( butlas2026940317822895424od_b_c @ Ys ) ) ) )
=> ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ ( butlas2026940317822895424od_b_c @ ( append6992831555715836169od_b_c @ Xs @ Ys ) ) ) ) ) ).
% in_set_butlast_appendI
thf(fact_620_in__set__butlast__appendI,axiom,
! [X: a,Xs: list_a,Ys: list_a] :
( ( ( member_a @ X @ ( set_a2 @ ( butlast_a @ Xs ) ) )
| ( member_a @ X @ ( set_a2 @ ( butlast_a @ Ys ) ) ) )
=> ( member_a @ X @ ( set_a2 @ ( butlast_a @ ( append_a @ Xs @ Ys ) ) ) ) ) ).
% in_set_butlast_appendI
thf(fact_621_in__set__butlast__appendI,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ ( butlas5354910156707045818od_b_c @ Xs ) ) )
| ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ ( butlas5354910156707045818od_b_c @ Ys ) ) ) )
=> ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ ( butlas5354910156707045818od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) ) ) ) ).
% in_set_butlast_appendI
thf(fact_622_butlast__eq__cons__conv,axiom,
! [L: list_P903359562653991662od_b_c,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( ( butlas5354910156707045818od_b_c @ L )
= ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( ? [Xl: product_prod_b_c] :
( L
= ( cons_P4529483553340347422od_b_c @ X @ ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ Xl @ nil_Product_prod_b_c ) ) ) ) ) ) ).
% butlast_eq_cons_conv
thf(fact_623_butlast__eq__consE,axiom,
! [L: list_P903359562653991662od_b_c,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( ( butlas5354910156707045818od_b_c @ L )
= ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
=> ~ ! [Xl2: product_prod_b_c] :
( L
!= ( cons_P4529483553340347422od_b_c @ X @ ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ Xl2 @ nil_Product_prod_b_c ) ) ) ) ) ).
% butlast_eq_consE
thf(fact_624_observable__alt__def,axiom,
( observable_a_b_c
= ( ^ [M2: fsm_a_b_c] :
! [Q12: a,X2: b,Y2: c,Q15: a,Q16: a] :
( ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q12 @ ( produc3440865914000881661od_c_a @ X2 @ ( product_Pair_c_a @ Y2 @ Q15 ) ) ) @ ( transitions_a_b_c @ M2 ) )
& ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q12 @ ( produc3440865914000881661od_c_a @ X2 @ ( product_Pair_c_a @ Y2 @ Q16 ) ) ) @ ( transitions_a_b_c @ M2 ) ) )
=> ( Q15 = Q16 ) ) ) ) ).
% observable_alt_def
thf(fact_625_observable__alt__def,axiom,
( observable_d_b_c
= ( ^ [M2: fsm_d_b_c] :
! [Q12: d,X2: b,Y2: c,Q15: d,Q16: d] :
( ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q12 @ ( produc3440865926910568064od_c_d @ X2 @ ( product_Pair_c_d @ Y2 @ Q15 ) ) ) @ ( transitions_d_b_c @ M2 ) )
& ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q12 @ ( produc3440865926910568064od_c_d @ X2 @ ( product_Pair_c_d @ Y2 @ Q16 ) ) ) @ ( transitions_d_b_c @ M2 ) ) )
=> ( Q15 = Q16 ) ) ) ) ).
% observable_alt_def
thf(fact_626_h__obs__None,axiom,
! [M: fsm_d_b_c,Q: d,X: b,Y: c] :
( ( observable_d_b_c @ M )
=> ( ( ( h_obs_d_b_c @ M @ Q @ X @ Y )
= none_d )
= ( ~ ? [Q4: d] : ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q @ ( produc3440865926910568064od_c_d @ X @ ( product_Pair_c_d @ Y @ Q4 ) ) ) @ ( transitions_d_b_c @ M ) ) ) ) ) ).
% h_obs_None
thf(fact_627_h__obs__None,axiom,
! [M: fsm_a_b_c,Q: a,X: b,Y: c] :
( ( observable_a_b_c @ M )
=> ( ( ( h_obs_a_b_c @ M @ Q @ X @ Y )
= none_a )
= ( ~ ? [Q4: a] : ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q @ ( produc3440865914000881661od_c_a @ X @ ( product_Pair_c_a @ Y @ Q4 ) ) ) @ ( transitions_a_b_c @ M ) ) ) ) ) ).
% h_obs_None
thf(fact_628_suffixes__eq__snoc,axiom,
! [Ys: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,X: list_P903359562653991662od_b_c] :
( ( ( suffix3867853578027978934od_b_c @ Ys )
= ( append6992831555715836169od_b_c @ Xs @ ( cons_l342771267123639716od_b_c @ X @ nil_li8071162985807626740od_b_c ) ) )
= ( ( ( ( Ys = nil_Product_prod_b_c )
& ( Xs = nil_li8071162985807626740od_b_c ) )
| ? [Z3: product_prod_b_c,Zs2: list_P903359562653991662od_b_c] :
( ( Ys
= ( cons_P4529483553340347422od_b_c @ Z3 @ Zs2 ) )
& ( Xs
= ( suffix3867853578027978934od_b_c @ Zs2 ) ) ) )
& ( X = Ys ) ) ) ).
% suffixes_eq_snoc
thf(fact_629_Sublist_Osuffixes_Osimps_I1_J,axiom,
( ( suffix3867853578027978934od_b_c @ nil_Product_prod_b_c )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% Sublist.suffixes.simps(1)
thf(fact_630_Sublist_Osuffixes_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( suffix3867853578027978934od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( append6992831555715836169od_b_c @ ( suffix3867853578027978934od_b_c @ Xs ) @ ( cons_l342771267123639716od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ nil_li8071162985807626740od_b_c ) ) ) ).
% Sublist.suffixes.simps(2)
thf(fact_631_language__equivalence__from__isomorphism,axiom,
! [F3: list_P903359562653991662od_b_c > a,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_a_b_c,Q: list_P903359562653991662od_b_c] :
( ( bij_be3300351249680192134_b_c_a @ F3 @ ( states7681702920031268536_c_b_c @ M1 ) @ ( states_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( lS_lis2930931384350476499_c_b_c @ M1 @ Q )
= ( lS_a_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism
thf(fact_632_language__equivalence__from__isomorphism,axiom,
! [F3: list_P903359562653991662od_b_c > d,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_d_b_c,Q: list_P903359562653991662od_b_c] :
( ( bij_be3300351249680192137_b_c_d @ F3 @ ( states7681702920031268536_c_b_c @ M1 ) @ ( states_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( lS_lis2930931384350476499_c_b_c @ M1 @ Q )
= ( lS_d_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism
thf(fact_633_language__equivalence__from__isomorphism,axiom,
! [F3: a > a,M1: fsm_a_b_c,M22: fsm_a_b_c,Q: a] :
( ( bij_betw_a_a @ F3 @ ( states_a_b_c @ M1 ) @ ( states_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( states_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( states_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( member_a @ Q @ ( states_a_b_c @ M1 ) )
=> ( ( lS_a_b_c @ M1 @ Q )
= ( lS_a_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism
thf(fact_634_language__equivalence__from__isomorphism,axiom,
! [F3: a > d,M1: fsm_a_b_c,M22: fsm_d_b_c,Q: a] :
( ( bij_betw_a_d @ F3 @ ( states_a_b_c @ M1 ) @ ( states_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( states_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( states_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( member_a @ Q @ ( states_a_b_c @ M1 ) )
=> ( ( lS_a_b_c @ M1 @ Q )
= ( lS_d_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism
thf(fact_635_language__equivalence__from__isomorphism,axiom,
! [F3: d > a,M1: fsm_d_b_c,M22: fsm_a_b_c,Q: d] :
( ( bij_betw_d_a @ F3 @ ( states_d_b_c @ M1 ) @ ( states_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( states_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( states_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( member_d @ Q @ ( states_d_b_c @ M1 ) )
=> ( ( lS_d_b_c @ M1 @ Q )
= ( lS_a_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism
thf(fact_636_language__equivalence__from__isomorphism,axiom,
! [F3: d > d,M1: fsm_d_b_c,M22: fsm_d_b_c,Q: d] :
( ( bij_betw_d_d @ F3 @ ( states_d_b_c @ M1 ) @ ( states_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( states_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( states_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( member_d @ Q @ ( states_d_b_c @ M1 ) )
=> ( ( lS_d_b_c @ M1 @ Q )
= ( lS_d_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism
thf(fact_637_bind__simps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,F3: product_prod_b_c > list_P903359562653991662od_b_c] :
( ( bind_P6820369299258290311od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ F3 )
= ( append2547753245680614915od_b_c @ ( F3 @ X ) @ ( bind_P6820369299258290311od_b_c @ Xs @ F3 ) ) ) ).
% bind_simps(2)
thf(fact_638_pow__list_Osimps_I1_J,axiom,
( ( pow_li4341120398627903455od_b_c @ nil_Product_prod_b_c )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% pow_list.simps(1)
thf(fact_639_sublists_Osimps_I1_J,axiom,
( ( sublis8706766506341057792od_b_c @ nil_Product_prod_b_c )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% sublists.simps(1)
thf(fact_640_bind__simps_I1_J,axiom,
! [F3: product_prod_b_c > list_P903359562653991662od_b_c] :
( ( bind_P6820369299258290311od_b_c @ nil_Product_prod_b_c @ F3 )
= nil_Product_prod_b_c ) ).
% bind_simps(1)
thf(fact_641_language__equivalence__from__isomorphism__helper,axiom,
! [F3: list_P903359562653991662od_b_c > a,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_a_b_c,Q: list_P903359562653991662od_b_c] :
( ( bij_be3300351249680192134_b_c_a @ F3 @ ( states7681702920031268536_c_b_c @ M1 ) @ ( states_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M1 @ Q ) @ ( lS_a_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper
thf(fact_642_language__equivalence__from__isomorphism__helper,axiom,
! [F3: list_P903359562653991662od_b_c > d,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_d_b_c,Q: list_P903359562653991662od_b_c] :
( ( bij_be3300351249680192137_b_c_d @ F3 @ ( states7681702920031268536_c_b_c @ M1 ) @ ( states_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M1 ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M1 @ Q ) @ ( lS_d_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper
thf(fact_643_language__equivalence__from__isomorphism__helper,axiom,
! [F3: a > a,M1: fsm_a_b_c,M22: fsm_a_b_c,Q: a] :
( ( bij_betw_a_a @ F3 @ ( states_a_b_c @ M1 ) @ ( states_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( states_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( states_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( member_a @ Q @ ( states_a_b_c @ M1 ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ M1 @ Q ) @ ( lS_a_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper
thf(fact_644_language__equivalence__from__isomorphism__helper,axiom,
! [F3: a > d,M1: fsm_a_b_c,M22: fsm_d_b_c,Q: a] :
( ( bij_betw_a_d @ F3 @ ( states_a_b_c @ M1 ) @ ( states_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( states_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( states_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( member_a @ Q @ ( states_a_b_c @ M1 ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ M1 @ Q ) @ ( lS_d_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper
thf(fact_645_language__equivalence__from__isomorphism__helper,axiom,
! [F3: d > a,M1: fsm_d_b_c,M22: fsm_a_b_c,Q: d] :
( ( bij_betw_d_a @ F3 @ ( states_d_b_c @ M1 ) @ ( states_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( states_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( states_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( member_d @ Q @ ( states_d_b_c @ M1 ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ M1 @ Q ) @ ( lS_a_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper
thf(fact_646_language__equivalence__from__isomorphism__helper,axiom,
! [F3: d > d,M1: fsm_d_b_c,M22: fsm_d_b_c,Q: d] :
( ( bij_betw_d_d @ F3 @ ( states_d_b_c @ M1 ) @ ( states_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( states_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( states_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( member_d @ Q @ ( states_d_b_c @ M1 ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ M1 @ Q ) @ ( lS_d_b_c @ M22 @ ( F3 @ Q ) ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper
thf(fact_647_language__equivalence__from__isomorphism__reachable,axiom,
! [F3: list_P903359562653991662od_b_c > a,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_a_b_c] :
( ( bij_be3300351249680192134_b_c_a @ F3 @ ( reacha8116992257183400179_c_b_c @ M1 ) @ ( reacha1620305530751930115_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( lS_lis2930931384350476499_c_b_c @ M1 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_reachable
thf(fact_648_language__equivalence__from__isomorphism__reachable,axiom,
! [F3: list_P903359562653991662od_b_c > d,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_d_b_c] :
( ( bij_be3300351249680192137_b_c_d @ F3 @ ( reacha8116992257183400179_c_b_c @ M1 ) @ ( reacha9185589339461546374_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( lS_lis2930931384350476499_c_b_c @ M1 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_reachable
thf(fact_649_language__equivalence__from__isomorphism__reachable,axiom,
! [F3: a > a,M1: fsm_a_b_c,M22: fsm_a_b_c] :
( ( bij_betw_a_a @ F3 @ ( reacha1620305530751930115_a_b_c @ M1 ) @ ( reacha1620305530751930115_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) )
= ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_reachable
thf(fact_650_language__equivalence__from__isomorphism__reachable,axiom,
! [F3: a > d,M1: fsm_a_b_c,M22: fsm_d_b_c] :
( ( bij_betw_a_d @ F3 @ ( reacha1620305530751930115_a_b_c @ M1 ) @ ( reacha9185589339461546374_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) )
= ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_reachable
thf(fact_651_language__equivalence__from__isomorphism__reachable,axiom,
! [F3: d > a,M1: fsm_d_b_c,M22: fsm_a_b_c] :
( ( bij_betw_d_a @ F3 @ ( reacha9185589339461546374_d_b_c @ M1 ) @ ( reacha1620305530751930115_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) )
= ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_reachable
thf(fact_652_language__equivalence__from__isomorphism__reachable,axiom,
! [F3: d > d,M1: fsm_d_b_c,M22: fsm_d_b_c] :
( ( bij_betw_d_d @ F3 @ ( reacha9185589339461546374_d_b_c @ M1 ) @ ( reacha9185589339461546374_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) )
= ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_reachable
thf(fact_653_find__remove__2__set_I2_J,axiom,
! [P: product_prod_b_c > nat > $o,Xs: list_P903359562653991662od_b_c,Ys: list_nat,X: product_prod_b_c,Y: nat,Xs4: list_P903359562653991662od_b_c] :
( ( ( find_r9196408498688822641_c_nat @ P @ Xs @ Ys )
= ( some_P7286244805943011973od_b_c @ ( produc4507202783310137636od_b_c @ X @ ( produc8137419655804493381od_b_c @ Y @ Xs4 ) ) ) )
=> ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) ) ) ).
% find_remove_2_set(2)
thf(fact_654_find__remove__2__set_I3_J,axiom,
! [P: product_prod_b_c > nat > $o,Xs: list_P903359562653991662od_b_c,Ys: list_nat,X: product_prod_b_c,Y: nat,Xs4: list_P903359562653991662od_b_c] :
( ( ( find_r9196408498688822641_c_nat @ P @ Xs @ Ys )
= ( some_P7286244805943011973od_b_c @ ( produc4507202783310137636od_b_c @ X @ ( produc8137419655804493381od_b_c @ Y @ Xs4 ) ) ) )
=> ( member_nat @ Y @ ( set_nat2 @ Ys ) ) ) ).
% find_remove_2_set(3)
thf(fact_655_inf_Obounded__iff,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ ( inf_in4978071631833541052od_b_c @ B @ C ) )
= ( ( ord_le282488521294790766od_b_c @ A @ B )
& ( ord_le282488521294790766od_b_c @ A @ C ) ) ) ).
% inf.bounded_iff
thf(fact_656_le__inf__iff,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) )
= ( ( ord_le282488521294790766od_b_c @ X @ Y )
& ( ord_le282488521294790766od_b_c @ X @ Z ) ) ) ).
% le_inf_iff
thf(fact_657_Int__subset__iff,axiom,
! [C3: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ C3 @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) )
= ( ( ord_le282488521294790766od_b_c @ C3 @ A2 )
& ( ord_le282488521294790766od_b_c @ C3 @ B4 ) ) ) ).
% Int_subset_iff
thf(fact_658_Int__Collect__mono,axiom,
! [A2: set_a,B4: set_a,P: a > $o,Q8: a > $o] :
( ( ord_less_eq_set_a @ A2 @ B4 )
=> ( ! [X4: a] :
( ( member_a @ X4 @ A2 )
=> ( ( P @ X4 )
=> ( Q8 @ X4 ) ) )
=> ( ord_less_eq_set_a @ ( inf_inf_set_a @ A2 @ ( collect_a @ P ) ) @ ( inf_inf_set_a @ B4 @ ( collect_a @ Q8 ) ) ) ) ) ).
% Int_Collect_mono
thf(fact_659_Int__Collect__mono,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,P: list_P903359562653991662od_b_c > $o,Q8: list_P903359562653991662od_b_c > $o] :
( ( ord_le282488521294790766od_b_c @ A2 @ B4 )
=> ( ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ A2 )
=> ( ( P @ X4 )
=> ( Q8 @ X4 ) ) )
=> ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ ( collec2280997390073109977od_b_c @ P ) ) @ ( inf_in4978071631833541052od_b_c @ B4 @ ( collec2280997390073109977od_b_c @ Q8 ) ) ) ) ) ).
% Int_Collect_mono
thf(fact_660_Int__greatest,axiom,
! [C3: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ C3 @ A2 )
=> ( ( ord_le282488521294790766od_b_c @ C3 @ B4 )
=> ( ord_le282488521294790766od_b_c @ C3 @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) ) ) ) ).
% Int_greatest
thf(fact_661_Int__absorb2,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A2 @ B4 )
=> ( ( inf_in4978071631833541052od_b_c @ A2 @ B4 )
= A2 ) ) ).
% Int_absorb2
thf(fact_662_Int__absorb1,axiom,
! [B4: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ B4 @ A2 )
=> ( ( inf_in4978071631833541052od_b_c @ A2 @ B4 )
= B4 ) ) ).
% Int_absorb1
thf(fact_663_Int__lower2,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ B4 ) ).
% Int_lower2
thf(fact_664_Int__lower1,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ A2 ) ).
% Int_lower1
thf(fact_665_Int__mono,axiom,
! [A2: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,D: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A2 @ C3 )
=> ( ( ord_le282488521294790766od_b_c @ B4 @ D )
=> ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ ( inf_in4978071631833541052od_b_c @ C3 @ D ) ) ) ) ).
% Int_mono
thf(fact_666_inter__eq__subsetI,axiom,
! [S: set_li6436108459499378894od_b_c,S2: set_li6436108459499378894od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ S @ S2 )
=> ( ( ( inf_in4978071631833541052od_b_c @ A2 @ S2 )
= ( inf_in4978071631833541052od_b_c @ B4 @ S2 ) )
=> ( ( inf_in4978071631833541052od_b_c @ A2 @ S )
= ( inf_in4978071631833541052od_b_c @ B4 @ S ) ) ) ) ).
% inter_eq_subsetI
thf(fact_667_inf__sup__ord_I2_J,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ Y ) ).
% inf_sup_ord(2)
thf(fact_668_inf__sup__ord_I1_J,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ X ) ).
% inf_sup_ord(1)
thf(fact_669_inf__le1,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ X ) ).
% inf_le1
thf(fact_670_inf__le2,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ Y ) ).
% inf_le2
thf(fact_671_le__infE,axiom,
! [X: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ A @ B ) )
=> ~ ( ( ord_le282488521294790766od_b_c @ X @ A )
=> ~ ( ord_le282488521294790766od_b_c @ X @ B ) ) ) ).
% le_infE
thf(fact_672_le__infI,axiom,
! [X: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ X @ A )
=> ( ( ord_le282488521294790766od_b_c @ X @ B )
=> ( ord_le282488521294790766od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ A @ B ) ) ) ) ).
% le_infI
thf(fact_673_inf__mono,axiom,
! [A: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c,D2: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ C )
=> ( ( ord_le282488521294790766od_b_c @ B @ D2 )
=> ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ ( inf_in4978071631833541052od_b_c @ C @ D2 ) ) ) ) ).
% inf_mono
thf(fact_674_le__infI1,axiom,
! [A: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ X )
=> ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ X ) ) ).
% le_infI1
thf(fact_675_le__infI2,axiom,
! [B: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ B @ X )
=> ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ X ) ) ).
% le_infI2
thf(fact_676_inf_OorderE,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ B )
=> ( A
= ( inf_in4978071631833541052od_b_c @ A @ B ) ) ) ).
% inf.orderE
thf(fact_677_inf_OorderI,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( A
= ( inf_in4978071631833541052od_b_c @ A @ B ) )
=> ( ord_le282488521294790766od_b_c @ A @ B ) ) ).
% inf.orderI
thf(fact_678_inf__unique,axiom,
! [F3: set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c > set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ! [X4: set_li6436108459499378894od_b_c,Y3: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( F3 @ X4 @ Y3 ) @ X4 )
=> ( ! [X4: set_li6436108459499378894od_b_c,Y3: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( F3 @ X4 @ Y3 ) @ Y3 )
=> ( ! [X4: set_li6436108459499378894od_b_c,Y3: set_li6436108459499378894od_b_c,Z2: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ X4 @ Y3 )
=> ( ( ord_le282488521294790766od_b_c @ X4 @ Z2 )
=> ( ord_le282488521294790766od_b_c @ X4 @ ( F3 @ Y3 @ Z2 ) ) ) )
=> ( ( inf_in4978071631833541052od_b_c @ X @ Y )
= ( F3 @ X @ Y ) ) ) ) ) ).
% inf_unique
thf(fact_679_le__iff__inf,axiom,
( ord_le282488521294790766od_b_c
= ( ^ [X2: set_li6436108459499378894od_b_c,Y2: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ X2 @ Y2 )
= X2 ) ) ) ).
% le_iff_inf
thf(fact_680_inf_Oabsorb1,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ B )
=> ( ( inf_in4978071631833541052od_b_c @ A @ B )
= A ) ) ).
% inf.absorb1
thf(fact_681_inf_Oabsorb2,axiom,
! [B: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ B @ A )
=> ( ( inf_in4978071631833541052od_b_c @ A @ B )
= B ) ) ).
% inf.absorb2
thf(fact_682_inf__absorb1,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ X @ Y )
=> ( ( inf_in4978071631833541052od_b_c @ X @ Y )
= X ) ) ).
% inf_absorb1
thf(fact_683_inf__absorb2,axiom,
! [Y: set_li6436108459499378894od_b_c,X: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ Y @ X )
=> ( ( inf_in4978071631833541052od_b_c @ X @ Y )
= Y ) ) ).
% inf_absorb2
thf(fact_684_inf_OboundedE,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ ( inf_in4978071631833541052od_b_c @ B @ C ) )
=> ~ ( ( ord_le282488521294790766od_b_c @ A @ B )
=> ~ ( ord_le282488521294790766od_b_c @ A @ C ) ) ) ).
% inf.boundedE
thf(fact_685_inf_OboundedI,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ B )
=> ( ( ord_le282488521294790766od_b_c @ A @ C )
=> ( ord_le282488521294790766od_b_c @ A @ ( inf_in4978071631833541052od_b_c @ B @ C ) ) ) ) ).
% inf.boundedI
thf(fact_686_inf__greatest,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ X @ Y )
=> ( ( ord_le282488521294790766od_b_c @ X @ Z )
=> ( ord_le282488521294790766od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) ) ) ) ).
% inf_greatest
thf(fact_687_inf_Oorder__iff,axiom,
( ord_le282488521294790766od_b_c
= ( ^ [A6: set_li6436108459499378894od_b_c,B6: set_li6436108459499378894od_b_c] :
( A6
= ( inf_in4978071631833541052od_b_c @ A6 @ B6 ) ) ) ) ).
% inf.order_iff
thf(fact_688_inf_Ocobounded1,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ A ) ).
% inf.cobounded1
thf(fact_689_inf_Ocobounded2,axiom,
! [A: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ B ) ).
% inf.cobounded2
thf(fact_690_inf_Oabsorb__iff1,axiom,
( ord_le282488521294790766od_b_c
= ( ^ [A6: set_li6436108459499378894od_b_c,B6: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A6 @ B6 )
= A6 ) ) ) ).
% inf.absorb_iff1
thf(fact_691_inf_Oabsorb__iff2,axiom,
( ord_le282488521294790766od_b_c
= ( ^ [B6: set_li6436108459499378894od_b_c,A6: set_li6436108459499378894od_b_c] :
( ( inf_in4978071631833541052od_b_c @ A6 @ B6 )
= B6 ) ) ) ).
% inf.absorb_iff2
thf(fact_692_inf_OcoboundedI1,axiom,
! [A: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c,B: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ A @ C )
=> ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ C ) ) ).
% inf.coboundedI1
thf(fact_693_inf_OcoboundedI2,axiom,
! [B: set_li6436108459499378894od_b_c,C: set_li6436108459499378894od_b_c,A: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ B @ C )
=> ( ord_le282488521294790766od_b_c @ ( inf_in4978071631833541052od_b_c @ A @ B ) @ C ) ) ).
% inf.coboundedI2
thf(fact_694_reachable__state__is__state,axiom,
! [Q: a,M: fsm_a_b_c] :
( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member_a @ Q @ ( states_a_b_c @ M ) ) ) ).
% reachable_state_is_state
thf(fact_695_reachable__states__initial,axiom,
! [M: fsm_a_b_c] : ( member_a @ ( initial_a_b_c @ M ) @ ( reacha1620305530751930115_a_b_c @ M ) ) ).
% reachable_states_initial
thf(fact_696_reachable__states__initial,axiom,
! [M: fsm_d_b_c] : ( member_d @ ( initial_d_b_c @ M ) @ ( reacha9185589339461546374_d_b_c @ M ) ) ).
% reachable_states_initial
thf(fact_697_subset__code_I1_J,axiom,
! [Xs: list_l8907847357763382004od_b_c,B4: set_li6436108459499378894od_b_c] :
( ( ord_le282488521294790766od_b_c @ ( set_li4480668622519654659od_b_c @ Xs ) @ B4 )
= ( ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( member6330420149250801815od_b_c @ X2 @ B4 ) ) ) ) ).
% subset_code(1)
thf(fact_698_subset__code_I1_J,axiom,
! [Xs: list_a,B4: set_a] :
( ( ord_less_eq_set_a @ ( set_a2 @ Xs ) @ B4 )
= ( ! [X2: a] :
( ( member_a @ X2 @ ( set_a2 @ Xs ) )
=> ( member_a @ X2 @ B4 ) ) ) ) ).
% subset_code(1)
thf(fact_699_set__subset__Cons,axiom,
! [Xs: list_P903359562653991662od_b_c,X: product_prod_b_c] : ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ Xs ) @ ( set_Product_prod_b_c2 @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) ) ) ).
% set_subset_Cons
thf(fact_700_distrib__sup__le,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( sup_su3823046536922626210od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ Y @ Z ) ) @ ( inf_in4978071631833541052od_b_c @ ( sup_su3823046536922626210od_b_c @ X @ Y ) @ ( sup_su3823046536922626210od_b_c @ X @ Z ) ) ) ).
% distrib_sup_le
thf(fact_701_distrib__inf__le,axiom,
! [X: set_li6436108459499378894od_b_c,Y: set_li6436108459499378894od_b_c,Z: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ X @ Y ) @ ( inf_in4978071631833541052od_b_c @ X @ Z ) ) @ ( inf_in4978071631833541052od_b_c @ X @ ( sup_su3823046536922626210od_b_c @ Y @ Z ) ) ) ).
% distrib_inf_le
thf(fact_702_list__prefix__subset,axiom,
! [Ts: list_P903359562653991662od_b_c,Xs: list_P903359562653991662od_b_c] :
( ? [Ys7: list_P903359562653991662od_b_c] :
( Ts
= ( append2547753245680614915od_b_c @ Xs @ Ys7 ) )
=> ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ Xs ) @ ( set_Product_prod_b_c2 @ Ts ) ) ) ).
% list_prefix_subset
thf(fact_703_list__append__subset3,axiom,
! [Xs1: list_P903359562653991662od_b_c,Ys1: list_P903359562653991662od_b_c,Xs23: list_P903359562653991662od_b_c,Ys22: list_P903359562653991662od_b_c,Xs32: list_P903359562653991662od_b_c,Ys32: list_P903359562653991662od_b_c] :
( ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ Xs1 ) @ ( set_Product_prod_b_c2 @ Ys1 ) )
=> ( ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ Xs23 ) @ ( set_Product_prod_b_c2 @ Ys22 ) )
=> ( ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ Xs32 ) @ ( set_Product_prod_b_c2 @ Ys32 ) )
=> ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ ( append2547753245680614915od_b_c @ Xs1 @ ( append2547753245680614915od_b_c @ Xs23 @ Xs32 ) ) ) @ ( set_Product_prod_b_c2 @ ( append2547753245680614915od_b_c @ Ys1 @ ( append2547753245680614915od_b_c @ Ys22 @ Ys32 ) ) ) ) ) ) ) ).
% list_append_subset3
thf(fact_704_Un__Int__assoc__eq,axiom,
! [A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c,C3: set_li6436108459499378894od_b_c] :
( ( ( sup_su3823046536922626210od_b_c @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) @ C3 )
= ( inf_in4978071631833541052od_b_c @ A2 @ ( sup_su3823046536922626210od_b_c @ B4 @ C3 ) ) )
= ( ord_le282488521294790766od_b_c @ C3 @ A2 ) ) ).
% Un_Int_assoc_eq
thf(fact_705_after__reachable,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Io: list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Q @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( after_4052058690717316294_c_b_c @ M @ Q @ Io ) @ ( reacha8116992257183400179_c_b_c @ M ) ) ) ) ) ).
% after_reachable
thf(fact_706_after__reachable,axiom,
! [M: fsm_a_b_c,Io: list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q ) )
=> ( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member_a @ ( after_a_b_c @ M @ Q @ Io ) @ ( reacha1620305530751930115_a_b_c @ M ) ) ) ) ) ).
% after_reachable
thf(fact_707_after__reachable,axiom,
! [M: fsm_d_b_c,Io: list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q ) )
=> ( ( member_d @ Q @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( member_d @ ( after_d_b_c @ M @ Q @ Io ) @ ( reacha9185589339461546374_d_b_c @ M ) ) ) ) ) ).
% after_reachable
thf(fact_708_butlast__subset,axiom,
! [Xs: list_P903359562653991662od_b_c,A2: set_Product_prod_b_c] :
( ( Xs != nil_Product_prod_b_c )
=> ( ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ Xs ) @ A2 )
=> ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ ( butlas5354910156707045818od_b_c @ Xs ) ) @ A2 ) ) ) ).
% butlast_subset
thf(fact_709_prefixes__set__subset,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] : ( ord_le282488521294790766od_b_c @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Xs ) ) @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) ) ) ).
% prefixes_set_subset
thf(fact_710_language__equivalence__from__isomorphism__helper__reachable,axiom,
! [F3: list_P903359562653991662od_b_c > a,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_a_b_c] :
( ( bij_be3300351249680192134_b_c_a @ F3 @ ( reacha8116992257183400179_c_b_c @ M1 ) @ ( reacha1620305530751930115_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M1 @ ( initia3567573336347591134_c_b_c @ M1 ) ) @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper_reachable
thf(fact_711_language__equivalence__from__isomorphism__helper__reachable,axiom,
! [F3: list_P903359562653991662od_b_c > d,M1: fsm_li6801133765522507155_c_b_c,M22: fsm_d_b_c] :
( ( bij_be3300351249680192137_b_c_d @ F3 @ ( reacha8116992257183400179_c_b_c @ M1 ) @ ( reacha9185589339461546374_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initia3567573336347591134_c_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: list_P903359562653991662od_b_c,X4: b,Y3: c,Q7: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member6330420149250801815od_b_c @ Q7 @ ( reacha8116992257183400179_c_b_c @ M1 ) )
=> ( ( member8124909232574984543od_b_c @ ( produc1782422034411576486od_b_c @ Q5 @ ( produc5857734884866716141od_b_c @ X4 @ ( produc4268225641733455109od_b_c @ Y3 @ Q7 ) ) ) @ ( transi3161963839906981764_c_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M1 @ ( initia3567573336347591134_c_b_c @ M1 ) ) @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper_reachable
thf(fact_712_language__equivalence__from__isomorphism__helper__reachable,axiom,
! [F3: a > a,M1: fsm_a_b_c,M22: fsm_a_b_c] :
( ( bij_betw_a_a @ F3 @ ( reacha1620305530751930115_a_b_c @ M1 ) @ ( reacha1620305530751930115_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper_reachable
thf(fact_713_language__equivalence__from__isomorphism__helper__reachable,axiom,
! [F3: a > d,M1: fsm_a_b_c,M22: fsm_d_b_c] :
( ( bij_betw_a_d @ F3 @ ( reacha1620305530751930115_a_b_c @ M1 ) @ ( reacha9185589339461546374_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_a_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: a,X4: b,Y3: c,Q7: a] :
( ( member_a @ Q5 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member_a @ Q7 @ ( reacha1620305530751930115_a_b_c @ M1 ) )
=> ( ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ Q5 @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ Q7 ) ) ) @ ( transitions_a_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper_reachable
thf(fact_714_language__equivalence__from__isomorphism__helper__reachable,axiom,
! [F3: d > a,M1: fsm_d_b_c,M22: fsm_a_b_c] :
( ( bij_betw_d_a @ F3 @ ( reacha9185589339461546374_d_b_c @ M1 ) @ ( reacha1620305530751930115_a_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_a_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member5502040268208861279od_c_a @ ( produc5762801557034676134od_c_a @ ( F3 @ Q5 ) @ ( produc3440865914000881661od_c_a @ X4 @ ( product_Pair_c_a @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_a_b_c @ M22 ) ) ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper_reachable
thf(fact_715_language__equivalence__from__isomorphism__helper__reachable,axiom,
! [F3: d > d,M1: fsm_d_b_c,M22: fsm_d_b_c] :
( ( bij_betw_d_d @ F3 @ ( reacha9185589339461546374_d_b_c @ M1 ) @ ( reacha9185589339461546374_d_b_c @ M22 ) )
=> ( ( ( F3 @ ( initial_d_b_c @ M1 ) )
= ( initial_d_b_c @ M22 ) )
=> ( ! [Q5: d,X4: b,Y3: c,Q7: d] :
( ( member_d @ Q5 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member_d @ Q7 @ ( reacha9185589339461546374_d_b_c @ M1 ) )
=> ( ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ Q5 @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ Q7 ) ) ) @ ( transitions_d_b_c @ M1 ) )
= ( member4231278564905875615od_c_d @ ( produc3045323491883059558od_c_d @ ( F3 @ Q5 ) @ ( produc3440865926910568064od_c_d @ X4 @ ( product_Pair_c_d @ Y3 @ ( F3 @ Q7 ) ) ) ) @ ( transitions_d_b_c @ M22 ) ) ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ).
% language_equivalence_from_isomorphism_helper_reachable
thf(fact_716_after__reachable__initial,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Io: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( member6330420149250801815od_b_c @ ( after_4052058690717316294_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) @ Io ) @ ( reacha8116992257183400179_c_b_c @ M ) ) ) ) ).
% after_reachable_initial
thf(fact_717_after__reachable__initial,axiom,
! [M: fsm_a_b_c,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( member_a @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Io ) @ ( reacha1620305530751930115_a_b_c @ M ) ) ) ) ).
% after_reachable_initial
thf(fact_718_after__reachable__initial,axiom,
! [M: fsm_d_b_c,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( member_d @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ Io ) @ ( reacha9185589339461546374_d_b_c @ M ) ) ) ) ).
% after_reachable_initial
thf(fact_719_find__remove__2__strengthening,axiom,
! [P: product_prod_b_c > nat > $o,Xs: list_P903359562653991662od_b_c,Ys: list_nat,X: product_prod_b_c,Y: nat,Xs4: list_P903359562653991662od_b_c,P7: product_prod_b_c > nat > $o] :
( ( ( find_r9196408498688822641_c_nat @ P @ Xs @ Ys )
= ( some_P7286244805943011973od_b_c @ ( produc4507202783310137636od_b_c @ X @ ( produc8137419655804493381od_b_c @ Y @ Xs4 ) ) ) )
=> ( ( P7 @ X @ Y )
=> ( ! [X6: product_prod_b_c,Y5: nat] :
( ( P7 @ X6 @ Y5 )
=> ( P @ X6 @ Y5 ) )
=> ( ( find_r9196408498688822641_c_nat @ P7 @ Xs @ Ys )
= ( some_P7286244805943011973od_b_c @ ( produc4507202783310137636od_b_c @ X @ ( produc8137419655804493381od_b_c @ Y @ Xs4 ) ) ) ) ) ) ) ).
% find_remove_2_strengthening
thf(fact_720_find__remove__2__set_I1_J,axiom,
! [P: product_prod_b_c > nat > $o,Xs: list_P903359562653991662od_b_c,Ys: list_nat,X: product_prod_b_c,Y: nat,Xs4: list_P903359562653991662od_b_c] :
( ( ( find_r9196408498688822641_c_nat @ P @ Xs @ Ys )
= ( some_P7286244805943011973od_b_c @ ( produc4507202783310137636od_b_c @ X @ ( produc8137419655804493381od_b_c @ Y @ Xs4 ) ) ) )
=> ( P @ X @ Y ) ) ).
% find_remove_2_set(1)
thf(fact_721_less__prod__simp,axiom,
! [X12: b,Y1: c,X24: b,Y23: c] :
( ( ord_le817911927979441428od_b_c @ ( product_Pair_b_c @ X12 @ Y1 ) @ ( product_Pair_b_c @ X24 @ Y23 ) )
= ( ( ord_less_b @ X12 @ X24 )
| ( ( ord_less_eq_b @ X12 @ X24 )
& ( ord_less_c @ Y1 @ Y23 ) ) ) ) ).
% less_prod_simp
thf(fact_722_less__prod__simp,axiom,
! [X12: nat,Y1: list_P903359562653991662od_b_c,X24: nat,Y23: list_P903359562653991662od_b_c] :
( ( ord_le7571209501266857191od_b_c @ ( produc8137419655804493381od_b_c @ X12 @ Y1 ) @ ( produc8137419655804493381od_b_c @ X24 @ Y23 ) )
= ( ( ord_less_nat @ X12 @ X24 )
| ( ( ord_less_eq_nat @ X12 @ X24 )
& ( ord_le2870576100876692378od_b_c @ Y1 @ Y23 ) ) ) ) ).
% less_prod_simp
thf(fact_723_less__prod__simp,axiom,
! [X12: nat,Y1: nat,X24: nat,Y23: nat] :
( ( ord_le1203424502768444845at_nat @ ( product_Pair_nat_nat @ X12 @ Y1 ) @ ( product_Pair_nat_nat @ X24 @ Y23 ) )
= ( ( ord_less_nat @ X12 @ X24 )
| ( ( ord_less_eq_nat @ X12 @ X24 )
& ( ord_less_nat @ Y1 @ Y23 ) ) ) ) ).
% less_prod_simp
thf(fact_724_less__eq__prod__simp,axiom,
! [X12: b,Y1: c,X24: b,Y23: c] :
( ( ord_le5491865407852299784od_b_c @ ( product_Pair_b_c @ X12 @ Y1 ) @ ( product_Pair_b_c @ X24 @ Y23 ) )
= ( ( ord_less_b @ X12 @ X24 )
| ( ( ord_less_eq_b @ X12 @ X24 )
& ( ord_less_eq_c @ Y1 @ Y23 ) ) ) ) ).
% less_eq_prod_simp
thf(fact_725_less__eq__prod__simp,axiom,
! [X12: nat,Y1: list_P903359562653991662od_b_c,X24: nat,Y23: list_P903359562653991662od_b_c] :
( ( ord_le1421968755357256947od_b_c @ ( produc8137419655804493381od_b_c @ X12 @ Y1 ) @ ( produc8137419655804493381od_b_c @ X24 @ Y23 ) )
= ( ( ord_less_nat @ X12 @ X24 )
| ( ( ord_less_eq_nat @ X12 @ X24 )
& ( ord_le8780369363890727566od_b_c @ Y1 @ Y23 ) ) ) ) ).
% less_eq_prod_simp
thf(fact_726_non__initialized__state__cover__assignment__diverges,axiom,
! [M: fsm_li6801133765522507155_c_b_c,F3: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,SC: set_li6436108459499378894od_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( minima1987601567150520449_c_b_c @ M )
=> ( ! [Q5: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ Q5 @ ( io_tar7088883562557314310_c_b_c @ M @ ( F3 @ Q5 ) @ ( initia3567573336347591134_c_b_c @ M ) ) ) )
=> ( ! [Q5: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( F3 @ Q5 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ SC ) ) )
=> ( ( member6330420149250801815od_b_c @ Q1 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( conver6852411701971397450_c_b_c @ M @ ( F3 @ Q1 ) @ ( F3 @ Q2 ) ) ) ) ) ) ) ) ) ).
% non_initialized_state_cover_assignment_diverges
thf(fact_727_non__initialized__state__cover__assignment__diverges,axiom,
! [M: fsm_a_b_c,F3: a > list_P903359562653991662od_b_c,SC: set_li6436108459499378894od_b_c,Q1: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ! [Q5: a] :
( ( member_a @ Q5 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member_a @ Q5 @ ( io_targets_a_b_c @ M @ ( F3 @ Q5 ) @ ( initial_a_b_c @ M ) ) ) )
=> ( ! [Q5: a] :
( ( member_a @ Q5 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( F3 @ Q5 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ SC ) ) )
=> ( ( member_a @ Q1 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( converge_a_b_c @ M @ ( F3 @ Q1 ) @ ( F3 @ Q2 ) ) ) ) ) ) ) ) ) ).
% non_initialized_state_cover_assignment_diverges
thf(fact_728_non__initialized__state__cover__assignment__diverges,axiom,
! [M: fsm_d_b_c,F3: d > list_P903359562653991662od_b_c,SC: set_li6436108459499378894od_b_c,Q1: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ! [Q5: d] :
( ( member_d @ Q5 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( member_d @ Q5 @ ( io_targets_d_b_c @ M @ ( F3 @ Q5 ) @ ( initial_d_b_c @ M ) ) ) )
=> ( ! [Q5: d] :
( ( member_d @ Q5 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( F3 @ Q5 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ SC ) ) )
=> ( ( member_d @ Q1 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( converge_d_b_c @ M @ ( F3 @ Q1 ) @ ( F3 @ Q2 ) ) ) ) ) ) ) ) ) ).
% non_initialized_state_cover_assignment_diverges
thf(fact_729_le__Nil,axiom,
! [X: list_P903359562653991662od_b_c] :
( ( ord_le8780369363890727566od_b_c @ X @ nil_Product_prod_b_c )
= ( X = nil_Product_prod_b_c ) ) ).
% le_Nil
thf(fact_730_less__eq__option__None__code,axiom,
! [X: option_a] : ( ord_less_eq_option_a @ none_a @ X ) ).
% less_eq_option_None_code
thf(fact_731_Cons__le__Cons,axiom,
! [A: product_prod_b_c,X: list_P903359562653991662od_b_c,B: product_prod_b_c,Y: list_P903359562653991662od_b_c] :
( ( ord_le8780369363890727566od_b_c @ ( cons_P4529483553340347422od_b_c @ A @ X ) @ ( cons_P4529483553340347422od_b_c @ B @ Y ) )
= ( ( ord_le817911927979441428od_b_c @ A @ B )
| ( ( A = B )
& ( ord_le8780369363890727566od_b_c @ X @ Y ) ) ) ) ).
% Cons_le_Cons
thf(fact_732_Cons__le__Cons,axiom,
! [A: nat,X: list_nat,B: nat,Y: list_nat] :
( ( ord_less_eq_list_nat @ ( cons_nat @ A @ X ) @ ( cons_nat @ B @ Y ) )
= ( ( ord_less_nat @ A @ B )
| ( ( A = B )
& ( ord_less_eq_list_nat @ X @ Y ) ) ) ) ).
% Cons_le_Cons
thf(fact_733_less__eq__option__Some__None,axiom,
! [X: a] :
~ ( ord_less_eq_option_a @ ( some_a @ X ) @ none_a ) ).
% less_eq_option_Some_None
thf(fact_734_less__eq__option__Some__None,axiom,
! [X: list_P903359562653991662od_b_c] :
~ ( ord_le2305922816848743508od_b_c @ ( some_l689282263436086355od_b_c @ X ) @ none_l1245059289828015823od_b_c ) ).
% less_eq_option_Some_None
thf(fact_735_less__eq__option__None__is__None,axiom,
! [X: option_a] :
( ( ord_less_eq_option_a @ X @ none_a )
=> ( X = none_a ) ) ).
% less_eq_option_None_is_None
thf(fact_736_less__eq__option__None,axiom,
! [X: option_a] : ( ord_less_eq_option_a @ none_a @ X ) ).
% less_eq_option_None
thf(fact_737_less__eq__list__code_I2_J,axiom,
! [Xs: list_P903359562653991662od_b_c] : ( ord_le8780369363890727566od_b_c @ nil_Product_prod_b_c @ Xs ) ).
% less_eq_list_code(2)
thf(fact_738_Nil__le__Cons,axiom,
! [X: list_P903359562653991662od_b_c] : ( ord_le8780369363890727566od_b_c @ nil_Product_prod_b_c @ X ) ).
% Nil_le_Cons
thf(fact_739_io__targets__language,axiom,
! [Q6: d,M: fsm_d_b_c,Io: list_P903359562653991662od_b_c,Q: d] :
( ( member_d @ Q6 @ ( io_targets_d_b_c @ M @ Io @ Q ) )
=> ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q ) ) ) ).
% io_targets_language
thf(fact_740_io__targets__language,axiom,
! [Q6: list_P903359562653991662od_b_c,M: fsm_li6801133765522507155_c_b_c,Io: list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q6 @ ( io_tar7088883562557314310_c_b_c @ M @ Io @ Q ) )
=> ( member6330420149250801815od_b_c @ Io @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) ) ) ).
% io_targets_language
thf(fact_741_io__targets__language,axiom,
! [Q6: a,M: fsm_a_b_c,Io: list_P903359562653991662od_b_c,Q: a] :
( ( member_a @ Q6 @ ( io_targets_a_b_c @ M @ Io @ Q ) )
=> ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q ) ) ) ).
% io_targets_language
thf(fact_742_less__eq__list__code_I3_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Y: product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ord_le8780369363890727566od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ ( cons_P4529483553340347422od_b_c @ Y @ Ys ) )
= ( ( ord_le817911927979441428od_b_c @ X @ Y )
| ( ( X = Y )
& ( ord_le8780369363890727566od_b_c @ Xs @ Ys ) ) ) ) ).
% less_eq_list_code(3)
thf(fact_743_less__eq__list__code_I3_J,axiom,
! [X: nat,Xs: list_nat,Y: nat,Ys: list_nat] :
( ( ord_less_eq_list_nat @ ( cons_nat @ X @ Xs ) @ ( cons_nat @ Y @ Ys ) )
= ( ( ord_less_nat @ X @ Y )
| ( ( X = Y )
& ( ord_less_eq_list_nat @ Xs @ Ys ) ) ) ) ).
% less_eq_list_code(3)
thf(fact_744_less__eq__list__code_I1_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
~ ( ord_le8780369363890727566od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ nil_Product_prod_b_c ) ).
% less_eq_list_code(1)
thf(fact_745_io__targets__states,axiom,
! [M: fsm_a_b_c,Io: list_P903359562653991662od_b_c,Q: a] : ( ord_less_eq_set_a @ ( io_targets_a_b_c @ M @ Io @ Q ) @ ( states_a_b_c @ M ) ) ).
% io_targets_states
thf(fact_746_language__io__target__append,axiom,
! [Q6: d,M: fsm_d_b_c,Io1: list_P903359562653991662od_b_c,Q: d,Io2: list_P903359562653991662od_b_c] :
( ( member_d @ Q6 @ ( io_targets_d_b_c @ M @ Io1 @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_d_b_c @ M @ Q6 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ).
% language_io_target_append
thf(fact_747_language__io__target__append,axiom,
! [Q6: list_P903359562653991662od_b_c,M: fsm_li6801133765522507155_c_b_c,Io1: list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q6 @ ( io_tar7088883562557314310_c_b_c @ M @ Io1 @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_lis2930931384350476499_c_b_c @ M @ Q6 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) ) ) ) ).
% language_io_target_append
thf(fact_748_language__io__target__append,axiom,
! [Q6: a,M: fsm_a_b_c,Io1: list_P903359562653991662od_b_c,Q: a,Io2: list_P903359562653991662od_b_c] :
( ( member_a @ Q6 @ ( io_targets_a_b_c @ M @ Io1 @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_a_b_c @ M @ Q6 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ).
% language_io_target_append
thf(fact_749_io__targets__language__append,axiom,
! [Q1: d,M: fsm_d_b_c,Io1: list_P903359562653991662od_b_c,Q: d,Io2: list_P903359562653991662od_b_c] :
( ( member_d @ Q1 @ ( io_targets_d_b_c @ M @ Io1 @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_d_b_c @ M @ Q1 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ).
% io_targets_language_append
thf(fact_750_io__targets__language__append,axiom,
! [Q1: list_P903359562653991662od_b_c,M: fsm_li6801133765522507155_c_b_c,Io1: list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q1 @ ( io_tar7088883562557314310_c_b_c @ M @ Io1 @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_lis2930931384350476499_c_b_c @ M @ Q1 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) ) ) ) ).
% io_targets_language_append
thf(fact_751_io__targets__language__append,axiom,
! [Q1: a,M: fsm_a_b_c,Io1: list_P903359562653991662od_b_c,Q: a,Io2: list_P903359562653991662od_b_c] :
( ( member_a @ Q1 @ ( io_targets_a_b_c @ M @ Io1 @ Q ) )
=> ( ( member6330420149250801815od_b_c @ Io2 @ ( lS_a_b_c @ M @ Q1 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ).
% io_targets_language_append
thf(fact_752_observable__io__targets__language,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_li6801133765522507155_c_b_c,Q1: list_P903359562653991662od_b_c,Q2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q1 ) )
=> ( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q2 @ ( io_tar7088883562557314310_c_b_c @ M @ Io1 @ Q1 ) )
=> ( member6330420149250801815od_b_c @ Io2 @ ( lS_lis2930931384350476499_c_b_c @ M @ Q2 ) ) ) ) ) ).
% observable_io_targets_language
thf(fact_753_observable__io__targets__language,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_a_b_c,Q1: a,Q2: a] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ Q1 ) )
=> ( ( observable_a_b_c @ M )
=> ( ( member_a @ Q2 @ ( io_targets_a_b_c @ M @ Io1 @ Q1 ) )
=> ( member6330420149250801815od_b_c @ Io2 @ ( lS_a_b_c @ M @ Q2 ) ) ) ) ) ).
% observable_io_targets_language
thf(fact_754_observable__io__targets__language,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_d_b_c,Q1: d,Q2: d] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ Q1 ) )
=> ( ( observable_d_b_c @ M )
=> ( ( member_d @ Q2 @ ( io_targets_d_b_c @ M @ Io1 @ Q1 ) )
=> ( member6330420149250801815od_b_c @ Io2 @ ( lS_d_b_c @ M @ Q2 ) ) ) ) ) ).
% observable_io_targets_language
thf(fact_755_non__initialized__state__cover__assignment__from__non__initialized__state__cover,axiom,
! [M: fsm_li6801133765522507155_c_b_c,SC: set_li6436108459499378894od_b_c] :
( ! [Q5: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q5 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ? [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ SC ) )
& ( member6330420149250801815od_b_c @ Q5 @ ( io_tar7088883562557314310_c_b_c @ M @ X3 @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) )
=> ~ ! [F2: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ! [Q9: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q9 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ Q9 @ ( io_tar7088883562557314310_c_b_c @ M @ ( F2 @ Q9 ) @ ( initia3567573336347591134_c_b_c @ M ) ) ) )
=> ~ ! [Q9: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q9 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( F2 @ Q9 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ SC ) ) ) ) ) ).
% non_initialized_state_cover_assignment_from_non_initialized_state_cover
thf(fact_756_non__initialized__state__cover__assignment__from__non__initialized__state__cover,axiom,
! [M: fsm_a_b_c,SC: set_li6436108459499378894od_b_c] :
( ! [Q5: a] :
( ( member_a @ Q5 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ? [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ SC ) )
& ( member_a @ Q5 @ ( io_targets_a_b_c @ M @ X3 @ ( initial_a_b_c @ M ) ) ) ) )
=> ~ ! [F2: a > list_P903359562653991662od_b_c] :
( ! [Q9: a] :
( ( member_a @ Q9 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member_a @ Q9 @ ( io_targets_a_b_c @ M @ ( F2 @ Q9 ) @ ( initial_a_b_c @ M ) ) ) )
=> ~ ! [Q9: a] :
( ( member_a @ Q9 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( F2 @ Q9 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ SC ) ) ) ) ) ).
% non_initialized_state_cover_assignment_from_non_initialized_state_cover
thf(fact_757_non__initialized__state__cover__assignment__from__non__initialized__state__cover,axiom,
! [M: fsm_d_b_c,SC: set_li6436108459499378894od_b_c] :
( ! [Q5: d] :
( ( member_d @ Q5 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ? [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ SC ) )
& ( member_d @ Q5 @ ( io_targets_d_b_c @ M @ X3 @ ( initial_d_b_c @ M ) ) ) ) )
=> ~ ! [F2: d > list_P903359562653991662od_b_c] :
( ! [Q9: d] :
( ( member_d @ Q9 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( member_d @ Q9 @ ( io_targets_d_b_c @ M @ ( F2 @ Q9 ) @ ( initial_d_b_c @ M ) ) ) )
=> ~ ! [Q9: d] :
( ( member_d @ Q9 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( F2 @ Q9 ) @ ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ SC ) ) ) ) ) ).
% non_initialized_state_cover_assignment_from_non_initialized_state_cover
thf(fact_758_observable__language__target,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,Io1: list_P903359562653991662od_b_c,T2: a,T: fsm_a_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( io_tar7088883562557314310_c_b_c @ M @ Io1 @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ( member_a @ T2 @ ( io_targets_a_b_c @ T @ Io1 @ ( initial_a_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ ( initial_a_b_c @ T ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ T2 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_759_observable__language__target,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,Io1: list_P903359562653991662od_b_c,T2: d,T: fsm_d_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( io_tar7088883562557314310_c_b_c @ M @ Io1 @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ( member_d @ T2 @ ( io_targets_d_b_c @ T @ Io1 @ ( initial_d_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ ( initial_d_b_c @ T ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ T2 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_760_observable__language__target,axiom,
! [M: fsm_a_b_c,Q: a,Io1: list_P903359562653991662od_b_c,T2: list_P903359562653991662od_b_c,T: fsm_li6801133765522507155_c_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( io_targets_a_b_c @ M @ Io1 @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ T2 @ ( io_tar7088883562557314310_c_b_c @ T @ Io1 @ ( initia3567573336347591134_c_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ ( initia3567573336347591134_c_b_c @ T ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ T2 ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_761_observable__language__target,axiom,
! [M: fsm_a_b_c,Q: a,Io1: list_P903359562653991662od_b_c,T2: a,T: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( io_targets_a_b_c @ M @ Io1 @ ( initial_a_b_c @ M ) ) )
=> ( ( member_a @ T2 @ ( io_targets_a_b_c @ T @ Io1 @ ( initial_a_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ ( initial_a_b_c @ T ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ T2 ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_762_observable__language__target,axiom,
! [M: fsm_a_b_c,Q: a,Io1: list_P903359562653991662od_b_c,T2: d,T: fsm_d_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( io_targets_a_b_c @ M @ Io1 @ ( initial_a_b_c @ M ) ) )
=> ( ( member_d @ T2 @ ( io_targets_d_b_c @ T @ Io1 @ ( initial_d_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ ( initial_d_b_c @ T ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ T2 ) @ ( lS_a_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_763_observable__language__target,axiom,
! [M: fsm_d_b_c,Q: d,Io1: list_P903359562653991662od_b_c,T2: list_P903359562653991662od_b_c,T: fsm_li6801133765522507155_c_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( io_targets_d_b_c @ M @ Io1 @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ T2 @ ( io_tar7088883562557314310_c_b_c @ T @ Io1 @ ( initia3567573336347591134_c_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ ( initia3567573336347591134_c_b_c @ T ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ T2 ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_764_observable__language__target,axiom,
! [M: fsm_d_b_c,Q: d,Io1: list_P903359562653991662od_b_c,T2: a,T: fsm_a_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( io_targets_d_b_c @ M @ Io1 @ ( initial_d_b_c @ M ) ) )
=> ( ( member_a @ T2 @ ( io_targets_a_b_c @ T @ Io1 @ ( initial_a_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ ( initial_a_b_c @ T ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ T2 ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_765_observable__language__target,axiom,
! [M: fsm_d_b_c,Q: d,Io1: list_P903359562653991662od_b_c,T2: d,T: fsm_d_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( io_targets_d_b_c @ M @ Io1 @ ( initial_d_b_c @ M ) ) )
=> ( ( member_d @ T2 @ ( io_targets_d_b_c @ T @ Io1 @ ( initial_d_b_c @ T ) ) )
=> ( ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ ( initial_d_b_c @ T ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ T2 ) @ ( lS_d_b_c @ M @ Q ) ) ) ) ) ) ).
% observable_language_target
thf(fact_766_observable__language__target__failure,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,Io1: list_P903359562653991662od_b_c,T2: a,T: fsm_a_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( io_tar7088883562557314310_c_b_c @ M @ Io1 @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ( member_a @ T2 @ ( io_targets_a_b_c @ T @ Io1 @ ( initial_a_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ T2 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ ( initial_a_b_c @ T ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_767_observable__language__target__failure,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,Io1: list_P903359562653991662od_b_c,T2: d,T: fsm_d_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( io_tar7088883562557314310_c_b_c @ M @ Io1 @ ( initia3567573336347591134_c_b_c @ M ) ) )
=> ( ( member_d @ T2 @ ( io_targets_d_b_c @ T @ Io1 @ ( initial_d_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ T2 ) @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ ( initial_d_b_c @ T ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_768_observable__language__target__failure,axiom,
! [M: fsm_a_b_c,Q: a,Io1: list_P903359562653991662od_b_c,T2: list_P903359562653991662od_b_c,T: fsm_li6801133765522507155_c_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( io_targets_a_b_c @ M @ Io1 @ ( initial_a_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ T2 @ ( io_tar7088883562557314310_c_b_c @ T @ Io1 @ ( initia3567573336347591134_c_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ T2 ) @ ( lS_a_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ ( initia3567573336347591134_c_b_c @ T ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_769_observable__language__target__failure,axiom,
! [M: fsm_a_b_c,Q: a,Io1: list_P903359562653991662od_b_c,T2: a,T: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( io_targets_a_b_c @ M @ Io1 @ ( initial_a_b_c @ M ) ) )
=> ( ( member_a @ T2 @ ( io_targets_a_b_c @ T @ Io1 @ ( initial_a_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ T2 ) @ ( lS_a_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ ( initial_a_b_c @ T ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_770_observable__language__target__failure,axiom,
! [M: fsm_a_b_c,Q: a,Io1: list_P903359562653991662od_b_c,T2: d,T: fsm_d_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( io_targets_a_b_c @ M @ Io1 @ ( initial_a_b_c @ M ) ) )
=> ( ( member_d @ T2 @ ( io_targets_d_b_c @ T @ Io1 @ ( initial_d_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ T2 ) @ ( lS_a_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ ( initial_d_b_c @ T ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_771_observable__language__target__failure,axiom,
! [M: fsm_d_b_c,Q: d,Io1: list_P903359562653991662od_b_c,T2: list_P903359562653991662od_b_c,T: fsm_li6801133765522507155_c_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( io_targets_d_b_c @ M @ Io1 @ ( initial_d_b_c @ M ) ) )
=> ( ( member6330420149250801815od_b_c @ T2 @ ( io_tar7088883562557314310_c_b_c @ T @ Io1 @ ( initia3567573336347591134_c_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ T2 ) @ ( lS_d_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_lis2930931384350476499_c_b_c @ T @ ( initia3567573336347591134_c_b_c @ T ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_772_observable__language__target__failure,axiom,
! [M: fsm_d_b_c,Q: d,Io1: list_P903359562653991662od_b_c,T2: a,T: fsm_a_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( io_targets_d_b_c @ M @ Io1 @ ( initial_d_b_c @ M ) ) )
=> ( ( member_a @ T2 @ ( io_targets_a_b_c @ T @ Io1 @ ( initial_a_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ T2 ) @ ( lS_d_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ T @ ( initial_a_b_c @ T ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_773_observable__language__target__failure,axiom,
! [M: fsm_d_b_c,Q: d,Io1: list_P903359562653991662od_b_c,T2: d,T: fsm_d_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member_d @ Q @ ( io_targets_d_b_c @ M @ Io1 @ ( initial_d_b_c @ M ) ) )
=> ( ( member_d @ T2 @ ( io_targets_d_b_c @ T @ Io1 @ ( initial_d_b_c @ T ) ) )
=> ( ~ ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ T2 ) @ ( lS_d_b_c @ M @ Q ) )
=> ~ ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ T @ ( initial_d_b_c @ T ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ) ) ).
% observable_language_target_failure
thf(fact_774_LS__from__LS__acyclic,axiom,
! [M: fsm_a_b_c] :
( ( acyclic_a_b_c @ M )
=> ( ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) )
= ( lS_acyclic_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ).
% LS_from_LS_acyclic
thf(fact_775_LS__from__LS__acyclic,axiom,
! [M: fsm_d_b_c] :
( ( acyclic_d_b_c @ M )
=> ( ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) )
= ( lS_acyclic_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ).
% LS_from_LS_acyclic
thf(fact_776_is__state__cover_Osimps,axiom,
( state_6970031540555430092_c_b_c
= ( ^ [M2: fsm_li6801133765522507155_c_b_c,SC2: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ SC2 )
& ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( reacha8116992257183400179_c_b_c @ M2 ) )
=> ? [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ SC2 )
& ( member6330420149250801815od_b_c @ X2 @ ( io_tar7088883562557314310_c_b_c @ M2 @ Y2 @ ( initia3567573336347591134_c_b_c @ M2 ) ) ) ) ) ) ) ) ).
% is_state_cover.simps
thf(fact_777_is__state__cover_Osimps,axiom,
( state_2795256216244586588_a_b_c
= ( ^ [M2: fsm_a_b_c,SC2: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ SC2 )
& ! [X2: a] :
( ( member_a @ X2 @ ( reacha1620305530751930115_a_b_c @ M2 ) )
=> ? [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ SC2 )
& ( member_a @ X2 @ ( io_targets_a_b_c @ M2 @ Y2 @ ( initial_a_b_c @ M2 ) ) ) ) ) ) ) ) ).
% is_state_cover.simps
thf(fact_778_is__state__cover_Osimps,axiom,
( state_1137167988099427039_d_b_c
= ( ^ [M2: fsm_d_b_c,SC2: set_li6436108459499378894od_b_c] :
( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ SC2 )
& ! [X2: d] :
( ( member_d @ X2 @ ( reacha9185589339461546374_d_b_c @ M2 ) )
=> ? [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ SC2 )
& ( member_d @ X2 @ ( io_targets_d_b_c @ M2 @ Y2 @ ( initial_d_b_c @ M2 ) ) ) ) ) ) ) ) ).
% is_state_cover.simps
thf(fact_779_is__state__cover_Oelims_I1_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: set_li6436108459499378894od_b_c,Y: $o] :
( ( ( state_6970031540555430092_c_b_c @ X @ Xa )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( reacha8116992257183400179_c_b_c @ X ) )
=> ? [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ Xa )
& ( member6330420149250801815od_b_c @ X2 @ ( io_tar7088883562557314310_c_b_c @ X @ Y2 @ ( initia3567573336347591134_c_b_c @ X ) ) ) ) ) ) ) ) ).
% is_state_cover.elims(1)
thf(fact_780_is__state__cover_Oelims_I1_J,axiom,
! [X: fsm_a_b_c,Xa: set_li6436108459499378894od_b_c,Y: $o] :
( ( ( state_2795256216244586588_a_b_c @ X @ Xa )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X2: a] :
( ( member_a @ X2 @ ( reacha1620305530751930115_a_b_c @ X ) )
=> ? [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ Xa )
& ( member_a @ X2 @ ( io_targets_a_b_c @ X @ Y2 @ ( initial_a_b_c @ X ) ) ) ) ) ) ) ) ).
% is_state_cover.elims(1)
thf(fact_781_is__state__cover_Oelims_I1_J,axiom,
! [X: fsm_d_b_c,Xa: set_li6436108459499378894od_b_c,Y: $o] :
( ( ( state_1137167988099427039_d_b_c @ X @ Xa )
= Y )
=> ( Y
= ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X2: d] :
( ( member_d @ X2 @ ( reacha9185589339461546374_d_b_c @ X ) )
=> ? [Y2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Y2 @ Xa )
& ( member_d @ X2 @ ( io_targets_d_b_c @ X @ Y2 @ ( initial_d_b_c @ X ) ) ) ) ) ) ) ) ).
% is_state_cover.elims(1)
thf(fact_782_is__state__cover_Oelims_I3_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: set_li6436108459499378894od_b_c] :
( ~ ( state_6970031540555430092_c_b_c @ X @ Xa )
=> ~ ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ ( reacha8116992257183400179_c_b_c @ X ) )
=> ? [Xa2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa2 @ Xa )
& ( member6330420149250801815od_b_c @ X4 @ ( io_tar7088883562557314310_c_b_c @ X @ Xa2 @ ( initia3567573336347591134_c_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover.elims(3)
thf(fact_783_is__state__cover_Oelims_I3_J,axiom,
! [X: fsm_a_b_c,Xa: set_li6436108459499378894od_b_c] :
( ~ ( state_2795256216244586588_a_b_c @ X @ Xa )
=> ~ ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X4: a] :
( ( member_a @ X4 @ ( reacha1620305530751930115_a_b_c @ X ) )
=> ? [Xa2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa2 @ Xa )
& ( member_a @ X4 @ ( io_targets_a_b_c @ X @ Xa2 @ ( initial_a_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover.elims(3)
thf(fact_784_is__state__cover_Oelims_I3_J,axiom,
! [X: fsm_d_b_c,Xa: set_li6436108459499378894od_b_c] :
( ~ ( state_1137167988099427039_d_b_c @ X @ Xa )
=> ~ ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X4: d] :
( ( member_d @ X4 @ ( reacha9185589339461546374_d_b_c @ X ) )
=> ? [Xa2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa2 @ Xa )
& ( member_d @ X4 @ ( io_targets_d_b_c @ X @ Xa2 @ ( initial_d_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover.elims(3)
thf(fact_785_is__state__cover_Oelims_I2_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: set_li6436108459499378894od_b_c] :
( ( state_6970031540555430092_c_b_c @ X @ Xa )
=> ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( reacha8116992257183400179_c_b_c @ X ) )
=> ? [Xa3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa3 @ Xa )
& ( member6330420149250801815od_b_c @ X3 @ ( io_tar7088883562557314310_c_b_c @ X @ Xa3 @ ( initia3567573336347591134_c_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover.elims(2)
thf(fact_786_is__state__cover_Oelims_I2_J,axiom,
! [X: fsm_a_b_c,Xa: set_li6436108459499378894od_b_c] :
( ( state_2795256216244586588_a_b_c @ X @ Xa )
=> ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X3: a] :
( ( member_a @ X3 @ ( reacha1620305530751930115_a_b_c @ X ) )
=> ? [Xa3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa3 @ Xa )
& ( member_a @ X3 @ ( io_targets_a_b_c @ X @ Xa3 @ ( initial_a_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover.elims(2)
thf(fact_787_is__state__cover_Oelims_I2_J,axiom,
! [X: fsm_d_b_c,Xa: set_li6436108459499378894od_b_c] :
( ( state_1137167988099427039_d_b_c @ X @ Xa )
=> ( ( member6330420149250801815od_b_c @ nil_Product_prod_b_c @ Xa )
& ! [X3: d] :
( ( member_d @ X3 @ ( reacha9185589339461546374_d_b_c @ X ) )
=> ? [Xa3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Xa3 @ Xa )
& ( member_d @ X3 @ ( io_targets_d_b_c @ X @ Xa3 @ ( initial_d_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover.elims(2)
thf(fact_788_after__io__targets,axiom,
! [M: fsm_a_b_c,Io: list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q ) )
=> ( ( after_a_b_c @ M @ Q @ Io )
= ( the_elem_a @ ( io_targets_a_b_c @ M @ Io @ Q ) ) ) ) ) ).
% after_io_targets
thf(fact_789_after__io__targets,axiom,
! [M: fsm_d_b_c,Io: list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q ) )
=> ( ( after_d_b_c @ M @ Q @ Io )
= ( the_elem_d @ ( io_targets_d_b_c @ M @ Io @ Q ) ) ) ) ) ).
% after_io_targets
thf(fact_790_observable__minimal__size__r__language__distinct,axiom,
! [M1: fsm_a_b_c,M22: fsm_a_b_c] :
( ( minimal_a_b_c @ M1 )
=> ( ( minimal_a_b_c @ M22 )
=> ( ( observable_a_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( ord_less_nat @ ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M1 ) ) @ ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M22 ) ) )
=> ( ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) )
!= ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ) ) ).
% observable_minimal_size_r_language_distinct
thf(fact_791_observable__minimal__size__r__language__distinct,axiom,
! [M1: fsm_a_b_c,M22: fsm_d_b_c] :
( ( minimal_a_b_c @ M1 )
=> ( ( minimal_d_b_c @ M22 )
=> ( ( observable_a_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( ord_less_nat @ ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M1 ) ) @ ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M22 ) ) )
=> ( ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) )
!= ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ) ) ).
% observable_minimal_size_r_language_distinct
thf(fact_792_observable__minimal__size__r__language__distinct,axiom,
! [M1: fsm_d_b_c,M22: fsm_a_b_c] :
( ( minimal_d_b_c @ M1 )
=> ( ( minimal_a_b_c @ M22 )
=> ( ( observable_d_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( ord_less_nat @ ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M1 ) ) @ ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M22 ) ) )
=> ( ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) )
!= ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) ) ) ) ) ) ) ).
% observable_minimal_size_r_language_distinct
thf(fact_793_observable__minimal__size__r__language__distinct,axiom,
! [M1: fsm_d_b_c,M22: fsm_d_b_c] :
( ( minimal_d_b_c @ M1 )
=> ( ( minimal_d_b_c @ M22 )
=> ( ( observable_d_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( ord_less_nat @ ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M1 ) ) @ ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M22 ) ) )
=> ( ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) )
!= ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) ) ) ) ) ) ) ).
% observable_minimal_size_r_language_distinct
thf(fact_794_find__remove_H_Oelims,axiom,
! [X: product_prod_b_c > $o,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: option1643449060076316019od_b_c] :
( ( ( find_r3073053696315353587od_b_c @ X @ Xa @ Xb )
= Y )
=> ( ( ( Xa = nil_Product_prod_b_c )
=> ( Y != none_P5298055089671475982od_b_c ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( Xa
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ~ ( ( ( X @ X4 )
=> ( Y
= ( some_P1625066591076178066od_b_c @ ( produc1467100693395308445od_b_c @ X4 @ ( append2547753245680614915od_b_c @ Xb @ Xs2 ) ) ) ) )
& ( ~ ( X @ X4 )
=> ( Y
= ( find_r3073053696315353587od_b_c @ X @ Xs2 @ ( append2547753245680614915od_b_c @ Xb @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) ) ) ) ) ) ) ) ).
% find_remove'.elims
thf(fact_795_find__remove_H_Osimps_I1_J,axiom,
! [P: product_prod_b_c > $o,Uu2: list_P903359562653991662od_b_c] :
( ( find_r3073053696315353587od_b_c @ P @ nil_Product_prod_b_c @ Uu2 )
= none_P5298055089671475982od_b_c ) ).
% find_remove'.simps(1)
thf(fact_796_find__remove_H__set_I2_J,axiom,
! [P: list_P903359562653991662od_b_c > $o,Xs: list_l8907847357763382004od_b_c,Prev2: list_l8907847357763382004od_b_c,X: list_P903359562653991662od_b_c,Xs4: list_l8907847357763382004od_b_c] :
( ( ( find_r4611264938487749881od_b_c @ P @ Xs @ Prev2 )
= ( some_P6329742247110290194od_b_c @ ( produc169793319869648157od_b_c @ X @ Xs4 ) ) )
=> ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) ) ) ).
% find_remove'_set(2)
thf(fact_797_find__remove_H__set_I2_J,axiom,
! [P: a > $o,Xs: list_a,Prev2: list_a,X: a,Xs4: list_a] :
( ( ( find_remove_a2 @ P @ Xs @ Prev2 )
= ( some_P8471903096582035730list_a @ ( produc6670463072477821725list_a @ X @ Xs4 ) ) )
=> ( member_a @ X @ ( set_a2 @ Xs ) ) ) ).
% find_remove'_set(2)
thf(fact_798_the__elem__set,axiom,
! [X: product_prod_b_c] :
( ( the_el5801713635627447133od_b_c @ ( set_Product_prod_b_c2 @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) )
= X ) ).
% the_elem_set
thf(fact_799_minimal__equivalence__size__r,axiom,
! [M1: fsm_a_b_c,M22: fsm_a_b_c] :
( ( minimal_a_b_c @ M1 )
=> ( ( minimal_a_b_c @ M22 )
=> ( ( observable_a_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) )
= ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M1 ) )
= ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M22 ) ) ) ) ) ) ) ) ).
% minimal_equivalence_size_r
thf(fact_800_minimal__equivalence__size__r,axiom,
! [M1: fsm_a_b_c,M22: fsm_d_b_c] :
( ( minimal_a_b_c @ M1 )
=> ( ( minimal_d_b_c @ M22 )
=> ( ( observable_a_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) )
= ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M1 ) )
= ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M22 ) ) ) ) ) ) ) ) ).
% minimal_equivalence_size_r
thf(fact_801_minimal__equivalence__size__r,axiom,
! [M1: fsm_d_b_c,M22: fsm_a_b_c] :
( ( minimal_d_b_c @ M1 )
=> ( ( minimal_a_b_c @ M22 )
=> ( ( observable_d_b_c @ M1 )
=> ( ( observable_a_b_c @ M22 )
=> ( ( ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) )
= ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M1 ) )
= ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M22 ) ) ) ) ) ) ) ) ).
% minimal_equivalence_size_r
thf(fact_802_minimal__equivalence__size__r,axiom,
! [M1: fsm_d_b_c,M22: fsm_d_b_c] :
( ( minimal_d_b_c @ M1 )
=> ( ( minimal_d_b_c @ M22 )
=> ( ( observable_d_b_c @ M1 )
=> ( ( observable_d_b_c @ M22 )
=> ( ( ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) )
= ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M1 ) )
= ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M22 ) ) ) ) ) ) ) ) ).
% minimal_equivalence_size_r
thf(fact_803_find__remove_H_Osimps_I2_J,axiom,
! [P: product_prod_b_c > $o,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Prev2: list_P903359562653991662od_b_c] :
( ( ( P @ X )
=> ( ( find_r3073053696315353587od_b_c @ P @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ Prev2 )
= ( some_P1625066591076178066od_b_c @ ( produc1467100693395308445od_b_c @ X @ ( append2547753245680614915od_b_c @ Prev2 @ Xs ) ) ) ) )
& ( ~ ( P @ X )
=> ( ( find_r3073053696315353587od_b_c @ P @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) @ Prev2 )
= ( find_r3073053696315353587od_b_c @ P @ Xs @ ( append2547753245680614915od_b_c @ Prev2 @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) ) ) ) ) ).
% find_remove'.simps(2)
thf(fact_804_find__remove_H_Opelims,axiom,
! [X: product_prod_b_c > $o,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: option1643449060076316019od_b_c] :
( ( ( find_r3073053696315353587od_b_c @ X @ Xa @ Xb )
= Y )
=> ( ( accp_P1924572328958296190od_b_c @ find_r5358976936226027362od_b_c @ ( produc1005531610559690873od_b_c @ X @ ( produc3076307724246486423od_b_c @ Xa @ Xb ) ) )
=> ( ( ( Xa = nil_Product_prod_b_c )
=> ( ( Y = none_P5298055089671475982od_b_c )
=> ~ ( accp_P1924572328958296190od_b_c @ find_r5358976936226027362od_b_c @ ( produc1005531610559690873od_b_c @ X @ ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ Xb ) ) ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( Xa
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( ( ( ( X @ X4 )
=> ( Y
= ( some_P1625066591076178066od_b_c @ ( produc1467100693395308445od_b_c @ X4 @ ( append2547753245680614915od_b_c @ Xb @ Xs2 ) ) ) ) )
& ( ~ ( X @ X4 )
=> ( Y
= ( find_r3073053696315353587od_b_c @ X @ Xs2 @ ( append2547753245680614915od_b_c @ Xb @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) ) ) ) )
=> ~ ( accp_P1924572328958296190od_b_c @ find_r5358976936226027362od_b_c @ ( produc1005531610559690873od_b_c @ X @ ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ Xb ) ) ) ) ) ) ) ) ).
% find_remove'.pelims
thf(fact_805_find__remove__set_I2_J,axiom,
! [P: list_P903359562653991662od_b_c > $o,Xs: list_l8907847357763382004od_b_c,X: list_P903359562653991662od_b_c,Xs4: list_l8907847357763382004od_b_c] :
( ( ( find_r7089894180088904034od_b_c @ P @ Xs )
= ( some_P6329742247110290194od_b_c @ ( produc169793319869648157od_b_c @ X @ Xs4 ) ) )
=> ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) ) ) ).
% find_remove_set(2)
thf(fact_806_find__remove__set_I2_J,axiom,
! [P: a > $o,Xs: list_a,X: a,Xs4: list_a] :
( ( ( find_remove_a @ P @ Xs )
= ( some_P8471903096582035730list_a @ ( produc6670463072477821725list_a @ X @ Xs4 ) ) )
=> ( member_a @ X @ ( set_a2 @ Xs ) ) ) ).
% find_remove_set(2)
thf(fact_807_enumerate__simps_I2_J,axiom,
! [N: nat,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( enumer6465649393455563597od_b_c @ N @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( cons_P4210672686487023319od_b_c @ ( produc4238952992575422783od_b_c @ N @ X ) @ ( enumer6465649393455563597od_b_c @ ( suc @ N ) @ Xs ) ) ) ).
% enumerate_simps(2)
thf(fact_808_enumerate__simps_I2_J,axiom,
! [N: nat,X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( enumer6060834047297110355od_b_c @ N @ ( cons_l342771267123639716od_b_c @ X @ Xs ) )
= ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ N @ X ) @ ( enumer6060834047297110355od_b_c @ ( suc @ N ) @ Xs ) ) ) ).
% enumerate_simps(2)
thf(fact_809_enumerate__simps_I1_J,axiom,
! [N: nat] :
( ( enumer6465649393455563597od_b_c @ N @ nil_Product_prod_b_c )
= nil_Pr7533291033639376519od_b_c ) ).
% enumerate_simps(1)
thf(fact_810_find__remove_Osimps,axiom,
( find_r398788227580841692od_b_c
= ( ^ [P6: product_prod_b_c > $o,Xs3: list_P903359562653991662od_b_c] : ( find_r3073053696315353587od_b_c @ P6 @ Xs3 @ nil_Product_prod_b_c ) ) ) ).
% find_remove.simps
thf(fact_811_find__remove_Oelims,axiom,
! [X: product_prod_b_c > $o,Xa: list_P903359562653991662od_b_c,Y: option1643449060076316019od_b_c] :
( ( ( find_r398788227580841692od_b_c @ X @ Xa )
= Y )
=> ( Y
= ( find_r3073053696315353587od_b_c @ X @ Xa @ nil_Product_prod_b_c ) ) ) ).
% find_remove.elims
thf(fact_812_product__lists_Osimps_I1_J,axiom,
( ( produc3104363228908302167od_b_c @ nil_li8071162985807626740od_b_c )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) ).
% product_lists.simps(1)
thf(fact_813_inter__list__set,axiom,
! [Xs: list_l8907847357763382004od_b_c,Ys: list_l8907847357763382004od_b_c] :
( ( set_li4480668622519654659od_b_c @ ( inter_5071192024096513505od_b_c @ Xs @ Ys ) )
= ( inf_in4978071631833541052od_b_c @ ( set_li4480668622519654659od_b_c @ Xs ) @ ( set_li4480668622519654659od_b_c @ Ys ) ) ) ).
% inter_list_set
thf(fact_814_list__ordered__pairs__set__containment,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,Y: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ( member6330420149250801815od_b_c @ Y @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ( X != Y )
=> ( ( member1533839430763132368od_b_c @ ( produc3076307724246486423od_b_c @ X @ Y ) @ ( set_Pr292865031892111420od_b_c @ ( list_o8363625500407931829od_b_c @ Xs ) ) )
| ( member1533839430763132368od_b_c @ ( produc3076307724246486423od_b_c @ Y @ X ) @ ( set_Pr292865031892111420od_b_c @ ( list_o8363625500407931829od_b_c @ Xs ) ) ) ) ) ) ) ).
% list_ordered_pairs_set_containment
thf(fact_815_list__ordered__pairs__set__containment,axiom,
! [X: a,Xs: list_a,Y: a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
=> ( ( member_a @ Y @ ( set_a2 @ Xs ) )
=> ( ( X != Y )
=> ( ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ X @ Y ) @ ( set_Product_prod_a_a2 @ ( list_ordered_pairs_a @ Xs ) ) )
| ( member1426531477525435216od_a_a @ ( product_Pair_a_a @ Y @ X ) @ ( set_Product_prod_a_a2 @ ( list_ordered_pairs_a @ Xs ) ) ) ) ) ) ) ).
% list_ordered_pairs_set_containment
thf(fact_816_update__with__aux_Osimps_I1_J,axiom,
! [V2: c,K3: b,F3: c > c] :
( ( update_with_aux_c_b @ V2 @ K3 @ F3 @ nil_Product_prod_b_c )
= ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ K3 @ ( F3 @ V2 ) ) @ nil_Product_prod_b_c ) ) ).
% update_with_aux.simps(1)
thf(fact_817_update__with__aux_Osimps_I1_J,axiom,
! [V2: list_P903359562653991662od_b_c,K3: nat,F3: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ( update3547200019653564_c_nat @ V2 @ K3 @ F3 @ nil_Pr679518533894577677od_b_c )
= ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ K3 @ ( F3 @ V2 ) ) @ nil_Pr679518533894577677od_b_c ) ) ).
% update_with_aux.simps(1)
thf(fact_818_map__tailrec__rev_Opelims,axiom,
! [X: product_prod_b_c > product_prod_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( ( map_ta2658900722513622261od_b_c @ X @ Xa @ Xb )
= Y )
=> ( ( accp_P7655262136047134638od_b_c @ map_ta3552191613423382852od_b_c @ ( produc5829777284606927017od_b_c @ X @ ( produc3076307724246486423od_b_c @ Xa @ Xb ) ) )
=> ( ( ( Xa = nil_Product_prod_b_c )
=> ( ( Y = Xb )
=> ~ ( accp_P7655262136047134638od_b_c @ map_ta3552191613423382852od_b_c @ ( produc5829777284606927017od_b_c @ X @ ( produc3076307724246486423od_b_c @ nil_Product_prod_b_c @ Xb ) ) ) ) )
=> ~ ! [A3: product_prod_b_c,As: list_P903359562653991662od_b_c] :
( ( Xa
= ( cons_P4529483553340347422od_b_c @ A3 @ As ) )
=> ( ( Y
= ( map_ta2658900722513622261od_b_c @ X @ As @ ( cons_P4529483553340347422od_b_c @ ( X @ A3 ) @ Xb ) ) )
=> ~ ( accp_P7655262136047134638od_b_c @ map_ta3552191613423382852od_b_c @ ( produc5829777284606927017od_b_c @ X @ ( produc3076307724246486423od_b_c @ ( cons_P4529483553340347422od_b_c @ A3 @ As ) @ Xb ) ) ) ) ) ) ) ) ).
% map_tailrec_rev.pelims
thf(fact_819_map__tailrec__rev_Osimps_I2_J,axiom,
! [F3: product_prod_b_c > product_prod_b_c,A: product_prod_b_c,As2: list_P903359562653991662od_b_c,Bs2: list_P903359562653991662od_b_c] :
( ( map_ta2658900722513622261od_b_c @ F3 @ ( cons_P4529483553340347422od_b_c @ A @ As2 ) @ Bs2 )
= ( map_ta2658900722513622261od_b_c @ F3 @ As2 @ ( cons_P4529483553340347422od_b_c @ ( F3 @ A ) @ Bs2 ) ) ) ).
% map_tailrec_rev.simps(2)
thf(fact_820_map__tailrec__rev_Oelims,axiom,
! [X: product_prod_b_c > product_prod_b_c,Xa: list_P903359562653991662od_b_c,Xb: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( ( map_ta2658900722513622261od_b_c @ X @ Xa @ Xb )
= Y )
=> ( ( ( Xa = nil_Product_prod_b_c )
=> ( Y != Xb ) )
=> ~ ! [A3: product_prod_b_c,As: list_P903359562653991662od_b_c] :
( ( Xa
= ( cons_P4529483553340347422od_b_c @ A3 @ As ) )
=> ( Y
!= ( map_ta2658900722513622261od_b_c @ X @ As @ ( cons_P4529483553340347422od_b_c @ ( X @ A3 ) @ Xb ) ) ) ) ) ) ).
% map_tailrec_rev.elims
thf(fact_821_list__ordered__pairs_Osimps_I1_J,axiom,
( ( list_o804723041229831855od_b_c @ nil_Product_prod_b_c )
= nil_Pr2945457328363356077od_b_c ) ).
% list_ordered_pairs.simps(1)
thf(fact_822_list__ordered__pairs_Oelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P7987531494101635245od_b_c] :
( ( ( list_o804723041229831855od_b_c @ X )
= Y )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( Y != nil_Pr2945457328363356077od_b_c ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( Y
!= ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X4 ) @ Xs2 ) @ ( list_o804723041229831855od_b_c @ Xs2 ) ) ) ) ) ) ).
% list_ordered_pairs.elims
thf(fact_823_convergence__graph__lookup__invar__def,axiom,
( conver7089555221631485247_c_d_g
= ( ^ [M12: fsm_a_b_c,M23: fsm_d_b_c,Cg_lookup: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G: g] :
! [Alpha2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Alpha2 @ ( lS_a_b_c @ M12 @ ( initial_a_b_c @ M12 ) ) )
=> ( ( member6330420149250801815od_b_c @ Alpha2 @ ( lS_d_b_c @ M23 @ ( initial_d_b_c @ M23 ) ) )
=> ( ( member6330420149250801815od_b_c @ Alpha2 @ ( set_li4480668622519654659od_b_c @ ( Cg_lookup @ G @ Alpha2 ) ) )
& ! [Beta2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Beta2 @ ( set_li4480668622519654659od_b_c @ ( Cg_lookup @ G @ Alpha2 ) ) )
=> ( ( converge_a_b_c @ M12 @ Alpha2 @ Beta2 )
& ( converge_d_b_c @ M23 @ Alpha2 @ Beta2 ) ) ) ) ) ) ) ) ).
% convergence_graph_lookup_invar_def
thf(fact_824_convergence__graph__lookup__invar__simp_I1_J,axiom,
! [M1: fsm_a_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( conver7089555221631485247_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( set_li4480668622519654659od_b_c @ ( Cg_lookup2 @ G2 @ Alpha ) ) )
=> ( converge_a_b_c @ M1 @ Alpha @ Beta ) ) ) ) ) ).
% convergence_graph_lookup_invar_simp(1)
thf(fact_825_list_Omap__disc__iff,axiom,
! [F3: product_prod_b_c > product_prod_b_c,A: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ A )
= nil_Product_prod_b_c )
= ( A = nil_Product_prod_b_c ) ) ).
% list.map_disc_iff
thf(fact_826_Nil__is__map__conv,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( nil_Product_prod_b_c
= ( map_Pr6384634858812015940od_b_c @ F3 @ Xs ) )
= ( Xs = nil_Product_prod_b_c ) ) ).
% Nil_is_map_conv
thf(fact_827_map__is__Nil__conv,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ Xs )
= nil_Product_prod_b_c )
= ( Xs = nil_Product_prod_b_c ) ) ).
% map_is_Nil_conv
thf(fact_828_map__append,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( map_Pr6384634858812015940od_b_c @ F3 @ ( append2547753245680614915od_b_c @ Xs @ Ys ) )
= ( append2547753245680614915od_b_c @ ( map_Pr6384634858812015940od_b_c @ F3 @ Xs ) @ ( map_Pr6384634858812015940od_b_c @ F3 @ Ys ) ) ) ).
% map_append
thf(fact_829_map__idI,axiom,
! [Xs: list_l8907847357763382004od_b_c,F3: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ( F3 @ X4 )
= X4 ) )
=> ( ( map_li8081432502061035332od_b_c @ F3 @ Xs )
= Xs ) ) ).
% map_idI
thf(fact_830_map__idI,axiom,
! [Xs: list_a,F3: a > a] :
( ! [X4: a] :
( ( member_a @ X4 @ ( set_a2 @ Xs ) )
=> ( ( F3 @ X4 )
= X4 ) )
=> ( ( map_a_a @ F3 @ Xs )
= Xs ) ) ).
% map_idI
thf(fact_831_list_Omap__ident__strong,axiom,
! [T2: list_l8907847357763382004od_b_c,F3: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ! [Z2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Z2 @ ( set_li4480668622519654659od_b_c @ T2 ) )
=> ( ( F3 @ Z2 )
= Z2 ) )
=> ( ( map_li8081432502061035332od_b_c @ F3 @ T2 )
= T2 ) ) ).
% list.map_ident_strong
thf(fact_832_list_Omap__ident__strong,axiom,
! [T2: list_a,F3: a > a] :
( ! [Z2: a] :
( ( member_a @ Z2 @ ( set_a2 @ T2 ) )
=> ( ( F3 @ Z2 )
= Z2 ) )
=> ( ( map_a_a @ F3 @ T2 )
= T2 ) ) ).
% list.map_ident_strong
thf(fact_833_append__eq__mapE,axiom,
! [Fl: list_P903359562653991662od_b_c,Fl2: list_P903359562653991662od_b_c,F3: product_prod_b_c > product_prod_b_c,Ls: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Fl @ Fl2 )
= ( map_Pr6384634858812015940od_b_c @ F3 @ Ls ) )
=> ~ ! [L4: list_P903359562653991662od_b_c,L5: list_P903359562653991662od_b_c] :
( ( Ls
= ( append2547753245680614915od_b_c @ L4 @ L5 ) )
=> ( ( ( map_Pr6384634858812015940od_b_c @ F3 @ L4 )
= Fl )
=> ( ( map_Pr6384634858812015940od_b_c @ F3 @ L5 )
!= Fl2 ) ) ) ) ).
% append_eq_mapE
thf(fact_834_map__eq__appendE,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Ls: list_P903359562653991662od_b_c,Fl: list_P903359562653991662od_b_c,Fl2: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ Ls )
= ( append2547753245680614915od_b_c @ Fl @ Fl2 ) )
=> ~ ! [L4: list_P903359562653991662od_b_c,L5: list_P903359562653991662od_b_c] :
( ( Ls
= ( append2547753245680614915od_b_c @ L4 @ L5 ) )
=> ( ( ( map_Pr6384634858812015940od_b_c @ F3 @ L4 )
= Fl )
=> ( ( map_Pr6384634858812015940od_b_c @ F3 @ L5 )
!= Fl2 ) ) ) ) ).
% map_eq_appendE
thf(fact_835_Misc_Oappend__eq__map__conv,axiom,
! [Fl: list_P903359562653991662od_b_c,Fl2: list_P903359562653991662od_b_c,F3: product_prod_b_c > product_prod_b_c,Ls: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Fl @ Fl2 )
= ( map_Pr6384634858812015940od_b_c @ F3 @ Ls ) )
= ( ? [L6: list_P903359562653991662od_b_c,L7: list_P903359562653991662od_b_c] :
( ( Ls
= ( append2547753245680614915od_b_c @ L6 @ L7 ) )
& ( ( map_Pr6384634858812015940od_b_c @ F3 @ L6 )
= Fl )
& ( ( map_Pr6384634858812015940od_b_c @ F3 @ L7 )
= Fl2 ) ) ) ) ).
% Misc.append_eq_map_conv
thf(fact_836_Misc_Omap__eq__append__conv,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Ls: list_P903359562653991662od_b_c,Fl: list_P903359562653991662od_b_c,Fl2: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ Ls )
= ( append2547753245680614915od_b_c @ Fl @ Fl2 ) )
= ( ? [L6: list_P903359562653991662od_b_c,L7: list_P903359562653991662od_b_c] :
( ( Ls
= ( append2547753245680614915od_b_c @ L6 @ L7 ) )
& ( ( map_Pr6384634858812015940od_b_c @ F3 @ L6 )
= Fl )
& ( ( map_Pr6384634858812015940od_b_c @ F3 @ L7 )
= Fl2 ) ) ) ) ).
% Misc.map_eq_append_conv
thf(fact_837_List_Omap__eq__append__conv,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ Xs )
= ( append2547753245680614915od_b_c @ Ys @ Zs ) )
= ( ? [Us2: list_P903359562653991662od_b_c,Vs: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Us2 @ Vs ) )
& ( Ys
= ( map_Pr6384634858812015940od_b_c @ F3 @ Us2 ) )
& ( Zs
= ( map_Pr6384634858812015940od_b_c @ F3 @ Vs ) ) ) ) ) ).
% List.map_eq_append_conv
thf(fact_838_List_Oappend__eq__map__conv,axiom,
! [Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c,F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Ys @ Zs )
= ( map_Pr6384634858812015940od_b_c @ F3 @ Xs ) )
= ( ? [Us2: list_P903359562653991662od_b_c,Vs: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Us2 @ Vs ) )
& ( Ys
= ( map_Pr6384634858812015940od_b_c @ F3 @ Us2 ) )
& ( Zs
= ( map_Pr6384634858812015940od_b_c @ F3 @ Vs ) ) ) ) ) ).
% List.append_eq_map_conv
thf(fact_839_list_Osimps_I8_J,axiom,
! [F3: product_prod_b_c > product_prod_b_c] :
( ( map_Pr6384634858812015940od_b_c @ F3 @ nil_Product_prod_b_c )
= nil_Product_prod_b_c ) ).
% list.simps(8)
thf(fact_840_map__consI_I2_J,axiom,
! [W: list_P903359562653991662od_b_c,L: list_P903359562653991662od_b_c,F3: product_prod_b_c > product_prod_b_c,Ww: list_P903359562653991662od_b_c,A: product_prod_b_c] :
( ( ( append2547753245680614915od_b_c @ W @ L )
= ( append2547753245680614915od_b_c @ ( map_Pr6384634858812015940od_b_c @ F3 @ Ww ) @ L ) )
=> ( ( cons_P4529483553340347422od_b_c @ ( F3 @ A ) @ ( append2547753245680614915od_b_c @ W @ L ) )
= ( append2547753245680614915od_b_c @ ( map_Pr6384634858812015940od_b_c @ F3 @ ( cons_P4529483553340347422od_b_c @ A @ Ww ) ) @ L ) ) ) ).
% map_consI(2)
thf(fact_841_list_Osimps_I9_J,axiom,
! [F3: product_prod_b_c > product_prod_b_c,X21: product_prod_b_c,X22: list_P903359562653991662od_b_c] :
( ( map_Pr6384634858812015940od_b_c @ F3 @ ( cons_P4529483553340347422od_b_c @ X21 @ X22 ) )
= ( cons_P4529483553340347422od_b_c @ ( F3 @ X21 ) @ ( map_Pr6384634858812015940od_b_c @ F3 @ X22 ) ) ) ).
% list.simps(9)
thf(fact_842_Cons__eq__map__D,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,F3: product_prod_b_c > product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ X @ Xs )
= ( map_Pr6384634858812015940od_b_c @ F3 @ Ys ) )
=> ? [Z2: product_prod_b_c,Zs3: list_P903359562653991662od_b_c] :
( ( Ys
= ( cons_P4529483553340347422od_b_c @ Z2 @ Zs3 ) )
& ( X
= ( F3 @ Z2 ) )
& ( Xs
= ( map_Pr6384634858812015940od_b_c @ F3 @ Zs3 ) ) ) ) ).
% Cons_eq_map_D
thf(fact_843_map__eq__Cons__D,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c,Y: product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ Xs )
= ( cons_P4529483553340347422od_b_c @ Y @ Ys ) )
=> ? [Z2: product_prod_b_c,Zs3: list_P903359562653991662od_b_c] :
( ( Xs
= ( cons_P4529483553340347422od_b_c @ Z2 @ Zs3 ) )
& ( ( F3 @ Z2 )
= Y )
& ( ( map_Pr6384634858812015940od_b_c @ F3 @ Zs3 )
= Ys ) ) ) ).
% map_eq_Cons_D
thf(fact_844_Cons__eq__map__conv,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,F3: product_prod_b_c > product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( cons_P4529483553340347422od_b_c @ X @ Xs )
= ( map_Pr6384634858812015940od_b_c @ F3 @ Ys ) )
= ( ? [Z3: product_prod_b_c,Zs2: list_P903359562653991662od_b_c] :
( ( Ys
= ( cons_P4529483553340347422od_b_c @ Z3 @ Zs2 ) )
& ( X
= ( F3 @ Z3 ) )
& ( Xs
= ( map_Pr6384634858812015940od_b_c @ F3 @ Zs2 ) ) ) ) ) ).
% Cons_eq_map_conv
thf(fact_845_map__eq__Cons__conv,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c,Y: product_prod_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ Xs )
= ( cons_P4529483553340347422od_b_c @ Y @ Ys ) )
= ( ? [Z3: product_prod_b_c,Zs2: list_P903359562653991662od_b_c] :
( ( Xs
= ( cons_P4529483553340347422od_b_c @ Z3 @ Zs2 ) )
& ( ( F3 @ Z3 )
= Y )
& ( ( map_Pr6384634858812015940od_b_c @ F3 @ Zs2 )
= Ys ) ) ) ) ).
% map_eq_Cons_conv
thf(fact_846_map__eq__consE,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Ls: list_P903359562653991662od_b_c,Fa: product_prod_b_c,Fl: list_P903359562653991662od_b_c] :
( ( ( map_Pr6384634858812015940od_b_c @ F3 @ Ls )
= ( cons_P4529483553340347422od_b_c @ Fa @ Fl ) )
=> ~ ! [A3: product_prod_b_c,L4: list_P903359562653991662od_b_c] :
( ( Ls
= ( cons_P4529483553340347422od_b_c @ A3 @ L4 ) )
=> ( ( ( F3 @ A3 )
= Fa )
=> ( ( map_Pr6384634858812015940od_b_c @ F3 @ L4 )
!= Fl ) ) ) ) ).
% map_eq_consE
thf(fact_847_map__consI_I1_J,axiom,
! [W: list_P903359562653991662od_b_c,F3: product_prod_b_c > product_prod_b_c,Ww: list_P903359562653991662od_b_c,A: product_prod_b_c] :
( ( W
= ( map_Pr6384634858812015940od_b_c @ F3 @ Ww ) )
=> ( ( cons_P4529483553340347422od_b_c @ ( F3 @ A ) @ W )
= ( map_Pr6384634858812015940od_b_c @ F3 @ ( cons_P4529483553340347422od_b_c @ A @ Ww ) ) ) ) ).
% map_consI(1)
thf(fact_848_set__map__subset,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,T2: list_P903359562653991662od_b_c,F3: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ( member6330420149250801815od_b_c @ T2 @ ( set_li4480668622519654659od_b_c @ ( map_li8081432502061035332od_b_c @ F3 @ ( cons_l342771267123639716od_b_c @ X @ nil_li8071162985807626740od_b_c ) ) ) )
=> ( member6330420149250801815od_b_c @ T2 @ ( set_li4480668622519654659od_b_c @ ( map_li8081432502061035332od_b_c @ F3 @ Xs ) ) ) ) ) ).
% set_map_subset
thf(fact_849_set__map__subset,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c,T2: a,F3: list_P903359562653991662od_b_c > a] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ( member_a @ T2 @ ( set_a2 @ ( map_li642343614954829908_b_c_a @ F3 @ ( cons_l342771267123639716od_b_c @ X @ nil_li8071162985807626740od_b_c ) ) ) )
=> ( member_a @ T2 @ ( set_a2 @ ( map_li642343614954829908_b_c_a @ F3 @ Xs ) ) ) ) ) ).
% set_map_subset
thf(fact_850_set__map__subset,axiom,
! [X: a,Xs: list_a,T2: list_P903359562653991662od_b_c,F3: a > list_P903359562653991662od_b_c] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
=> ( ( member6330420149250801815od_b_c @ T2 @ ( set_li4480668622519654659od_b_c @ ( map_a_6125361980051820212od_b_c @ F3 @ ( cons_a @ X @ nil_a ) ) ) )
=> ( member6330420149250801815od_b_c @ T2 @ ( set_li4480668622519654659od_b_c @ ( map_a_6125361980051820212od_b_c @ F3 @ Xs ) ) ) ) ) ).
% set_map_subset
thf(fact_851_set__map__subset,axiom,
! [X: a,Xs: list_a,T2: a,F3: a > a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
=> ( ( member_a @ T2 @ ( set_a2 @ ( map_a_a @ F3 @ ( cons_a @ X @ nil_a ) ) ) )
=> ( member_a @ T2 @ ( set_a2 @ ( map_a_a @ F3 @ Xs ) ) ) ) ) ).
% set_map_subset
thf(fact_852_set__map__subset,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,T2: list_P903359562653991662od_b_c,F3: product_prod_b_c > list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ( ( member6330420149250801815od_b_c @ T2 @ ( set_li4480668622519654659od_b_c @ ( map_Pr719690668591373258od_b_c @ F3 @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) ) )
=> ( member6330420149250801815od_b_c @ T2 @ ( set_li4480668622519654659od_b_c @ ( map_Pr719690668591373258od_b_c @ F3 @ Xs ) ) ) ) ) ).
% set_map_subset
thf(fact_853_set__map__subset,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c,T2: a,F3: product_prod_b_c > a] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ( ( member_a @ T2 @ ( set_a2 @ ( map_Pr8222292247188198874_b_c_a @ F3 @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) ) )
=> ( member_a @ T2 @ ( set_a2 @ ( map_Pr8222292247188198874_b_c_a @ F3 @ Xs ) ) ) ) ) ).
% set_map_subset
thf(fact_854_list__ordered__pairs_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( list_o804723041229831855od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X ) @ Xs ) @ ( list_o804723041229831855od_b_c @ Xs ) ) ) ).
% list_ordered_pairs.simps(2)
thf(fact_855_convergence__graph__lookup__invar__simp_I2_J,axiom,
! [M1: fsm_a_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,Alpha: list_P903359562653991662od_b_c,Beta: list_P903359562653991662od_b_c] :
( ( conver7089555221631485247_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( member6330420149250801815od_b_c @ Beta @ ( set_li4480668622519654659od_b_c @ ( Cg_lookup2 @ G2 @ Alpha ) ) )
=> ( converge_d_b_c @ M22 @ Alpha @ Beta ) ) ) ) ) ).
% convergence_graph_lookup_invar_simp(2)
thf(fact_856_linear__order__from__list__position_H_Oelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P7987531494101635245od_b_c] :
( ( ( linear5647500195961616402od_b_c @ X )
= Y )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( Y != nil_Pr2945457328363356077od_b_c ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( Y
!= ( cons_P1038846555276421981od_b_c @ ( produc6366901981060558487od_b_c @ X4 @ X4 ) @ ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X4 ) @ Xs2 ) @ ( linear5647500195961616402od_b_c @ Xs2 ) ) ) ) ) ) ) ).
% linear_order_from_list_position'.elims
thf(fact_857_get__extension__result_I3_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_a_b_c,M22: fsm_a_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( conver6228549930694737538_c_a_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( prefix9085958534787526401od_b_c @ T ) ) ) ) ) ) ).
% get_extension_result(3)
thf(fact_858_get__extension__result_I3_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_d_b_c,M22: fsm_a_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( conver8229248357314462597_c_a_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( prefix9085958534787526401od_b_c @ T ) ) ) ) ) ) ).
% get_extension_result(3)
thf(fact_859_get__extension__result_I3_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_d_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( conver9090253648251210306_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( prefix9085958534787526401od_b_c @ T ) ) ) ) ) ) ).
% get_extension_result(3)
thf(fact_860_get__extension__result_I3_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_a_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( conver7089555221631485247_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ U3 @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( prefix9085958534787526401od_b_c @ T ) ) ) ) ) ) ).
% get_extension_result(3)
thf(fact_861_linear__order__from__list__position_H_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( linear5647500195961616402od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( cons_P1038846555276421981od_b_c @ ( produc6366901981060558487od_b_c @ X @ X ) @ ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X ) @ Xs ) @ ( linear5647500195961616402od_b_c @ Xs ) ) ) ) ).
% linear_order_from_list_position'.simps(2)
thf(fact_862_prefixes_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( prefix1131979855692807669od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ ( map_li8081432502061035332od_b_c @ ( cons_P4529483553340347422od_b_c @ X ) @ ( prefix1131979855692807669od_b_c @ Xs ) ) ) ) ).
% prefixes.simps(2)
thf(fact_863_linear__order__from__list__position_H_Osimps_I1_J,axiom,
( ( linear5647500195961616402od_b_c @ nil_Product_prod_b_c )
= nil_Pr2945457328363356077od_b_c ) ).
% linear_order_from_list_position'.simps(1)
thf(fact_864_sublists_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( sublis8706766506341057792od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( append6992831555715836169od_b_c @ ( sublis8706766506341057792od_b_c @ Xs ) @ ( map_li8081432502061035332od_b_c @ ( cons_P4529483553340347422od_b_c @ X ) @ ( prefix1131979855692807669od_b_c @ Xs ) ) ) ) ).
% sublists.simps(2)
thf(fact_865_get__extension__result_I2_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_a_b_c,M22: fsm_a_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( conver6228549930694737538_c_a_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( converge_a_b_c @ M22 @ U2 @ U3 ) ) ) ) ) ) ).
% get_extension_result(2)
thf(fact_866_get__extension__result_I2_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_d_b_c,M22: fsm_a_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( conver8229248357314462597_c_a_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( converge_a_b_c @ M22 @ U2 @ U3 ) ) ) ) ) ) ).
% get_extension_result(2)
thf(fact_867_get__extension__result_I2_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_d_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( conver9090253648251210306_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( converge_d_b_c @ M22 @ U2 @ U3 ) ) ) ) ) ) ).
% get_extension_result(2)
thf(fact_868_get__extension__result_I2_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_a_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( conver7089555221631485247_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( ( member6330420149250801815od_b_c @ U3 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( converge_d_b_c @ M22 @ U2 @ U3 ) ) ) ) ) ) ).
% get_extension_result(2)
thf(fact_869_get__extension__result_I1_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_a_b_c,M22: fsm_a_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( conver6228549930694737538_c_a_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( converge_a_b_c @ M1 @ U2 @ U3 ) ) ) ) ) ).
% get_extension_result(1)
thf(fact_870_get__extension__result_I1_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_d_b_c,M22: fsm_a_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M22 @ ( initial_a_b_c @ M22 ) ) )
=> ( ( conver8229248357314462597_c_a_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( converge_d_b_c @ M1 @ U2 @ U3 ) ) ) ) ) ).
% get_extension_result(1)
thf(fact_871_get__extension__result_I1_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_d_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M1 @ ( initial_d_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( conver9090253648251210306_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( converge_d_b_c @ M1 @ U2 @ U3 ) ) ) ) ) ).
% get_extension_result(1)
thf(fact_872_get__extension__result_I1_J,axiom,
! [U2: list_P903359562653991662od_b_c,M1: fsm_a_b_c,M22: fsm_d_b_c,Cg_lookup2: g > list_P903359562653991662od_b_c > list_l8907847357763382004od_b_c,G2: g,T: prefix425356687782099470od_b_c,X: b,Y: c,U3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ M1 @ ( initial_a_b_c @ M1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ M22 @ ( initial_d_b_c @ M22 ) ) )
=> ( ( conver7089555221631485247_c_d_g @ M1 @ M22 @ Cg_lookup2 @ G2 )
=> ( ( ( interm365466133665009373_b_c_g @ T @ G2 @ Cg_lookup2 @ U2 @ X @ Y )
= ( some_l689282263436086355od_b_c @ U3 ) )
=> ( converge_a_b_c @ M1 @ U2 @ U3 ) ) ) ) ) ).
% get_extension_result(1)
thf(fact_873_Some,axiom,
( ( interm365466133665009373_b_c_g @ t @ g2 @ cg_lookup @ v3 @ x @ y )
= ( some_l689282263436086355od_b_c @ v2 ) ) ).
% Some
thf(fact_874_non__sym__dist__pairs_H_Oelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P7987531494101635245od_b_c] :
( ( ( non_sy4916969364292876019od_b_c @ X )
= Y )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( Y != nil_Pr2945457328363356077od_b_c ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( Y
!= ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X4 ) @ Xs2 ) @ ( non_sy4916969364292876019od_b_c @ Xs2 ) ) ) ) ) ) ).
% non_sym_dist_pairs'.elims
thf(fact_875_linear__order__from__list__position_H_Opelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P7987531494101635245od_b_c] :
( ( ( linear5647500195961616402od_b_c @ X )
= Y )
=> ( ( accp_l4654477130474446199od_b_c @ linear4366178405326712835od_b_c @ X )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( ( Y = nil_Pr2945457328363356077od_b_c )
=> ~ ( accp_l4654477130474446199od_b_c @ linear4366178405326712835od_b_c @ nil_Product_prod_b_c ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( ( Y
= ( cons_P1038846555276421981od_b_c @ ( produc6366901981060558487od_b_c @ X4 @ X4 ) @ ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X4 ) @ Xs2 ) @ ( linear5647500195961616402od_b_c @ Xs2 ) ) ) )
=> ~ ( accp_l4654477130474446199od_b_c @ linear4366178405326712835od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ) ) ) ).
% linear_order_from_list_position'.pelims
thf(fact_876_assms_I10_J,axiom,
conver7089555221631485247_c_d_g @ m1 @ m2 @ cg_lookup @ g2 ).
% assms(10)
thf(fact_877_non__sym__dist__pairs_H_Osimps_I1_J,axiom,
( ( non_sy4916969364292876019od_b_c @ nil_Product_prod_b_c )
= nil_Pr2945457328363356077od_b_c ) ).
% non_sym_dist_pairs'.simps(1)
thf(fact_878_non__sym__dist__pairs_H_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( non_sy4916969364292876019od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X ) @ Xs ) @ ( non_sy4916969364292876019od_b_c @ Xs ) ) ) ).
% non_sym_dist_pairs'.simps(2)
thf(fact_879_u_H,axiom,
( u3
= ( interm7381356855087595981od_b_c @ ( cg_lookup @ g2 @ ua ) @ ua ) ) ).
% u'
thf(fact_880_v_H,axiom,
( v3
= ( interm7381356855087595981od_b_c @ ( cg_lookup @ g2 @ va ) @ va ) ) ).
% v'
thf(fact_881_list__ordered__pairs_Opelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P7987531494101635245od_b_c] :
( ( ( list_o804723041229831855od_b_c @ X )
= Y )
=> ( ( accp_l4654477130474446199od_b_c @ list_o3318826711941139878od_b_c @ X )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( ( Y = nil_Pr2945457328363356077od_b_c )
=> ~ ( accp_l4654477130474446199od_b_c @ list_o3318826711941139878od_b_c @ nil_Product_prod_b_c ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( ( Y
= ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X4 ) @ Xs2 ) @ ( list_o804723041229831855od_b_c @ Xs2 ) ) )
=> ~ ( accp_l4654477130474446199od_b_c @ list_o3318826711941139878od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ) ) ) ).
% list_ordered_pairs.pelims
thf(fact_882_non__sym__dist__pairs_H_Opelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P7987531494101635245od_b_c] :
( ( ( non_sy4916969364292876019od_b_c @ X )
= Y )
=> ( ( accp_l4654477130474446199od_b_c @ non_sy5902841407094123106od_b_c @ X )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( ( Y = nil_Pr2945457328363356077od_b_c )
=> ~ ( accp_l4654477130474446199od_b_c @ non_sy5902841407094123106od_b_c @ nil_Product_prod_b_c ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( ( Y
= ( append5486846175084624706od_b_c @ ( map_Pr8917322328026853507od_b_c @ ( produc6366901981060558487od_b_c @ X4 ) @ Xs2 ) @ ( non_sy4916969364292876019od_b_c @ Xs2 ) ) )
=> ~ ( accp_l4654477130474446199od_b_c @ non_sy5902841407094123106od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ) ) ) ).
% non_sym_dist_pairs'.pelims
thf(fact_883_suffixes_Opelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_l8907847357763382004od_b_c] :
( ( ( suffix2151784340763841114od_b_c @ X )
= Y )
=> ( ( accp_l4654477130474446199od_b_c @ suffix5297622422209064891od_b_c @ X )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( ( Y
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) )
=> ~ ( accp_l4654477130474446199od_b_c @ suffix5297622422209064891od_b_c @ nil_Product_prod_b_c ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( ( Y
= ( append6992831555715836169od_b_c @ ( suffix2151784340763841114od_b_c @ Xs2 ) @ ( cons_l342771267123639716od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ nil_li8071162985807626740od_b_c ) ) )
=> ~ ( accp_l4654477130474446199od_b_c @ suffix5297622422209064891od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ) ) ) ).
% suffixes.pelims
thf(fact_884_res,axiom,
( ( interm5402096062465699177_b_c_g @ m1 @ t @ g2 @ cg_lookup @ get_di7968643222313865723_trace @ ua @ va @ ( suc @ ka ) )
= ( foldl_4971804256590438578od_b_c @ tryIO @ ( produc8137419655804493381od_b_c @ minEst0 @ nil_Product_prod_b_c ) @ xy ) ) ).
% res
thf(fact_885_minEst0,axiom,
( minEst0
= ( plus_plus_nat @ ( plus_plus_nat @ ( size_s3392097710323735898od_b_c @ bestPrefix0 ) @ ( if_nat @ ( interm5195843386759618246_b_c_g @ t @ g2 @ cg_lookup @ u3 ) @ zero_zero_nat @ ( size_s3392097710323735898od_b_c @ u3 ) ) ) @ ( if_nat @ ( interm5195843386759618246_b_c_g @ t @ g2 @ cg_lookup @ v3 ) @ zero_zero_nat @ ( size_s3392097710323735898od_b_c @ v3 ) ) ) ) ).
% minEst0
thf(fact_886_append__eq__append__conv,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Us: list_P903359562653991662od_b_c,Vs2: list_P903359562653991662od_b_c] :
( ( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( size_s3392097710323735898od_b_c @ Ys ) )
| ( ( size_s3392097710323735898od_b_c @ Us )
= ( size_s3392097710323735898od_b_c @ Vs2 ) ) )
=> ( ( ( append2547753245680614915od_b_c @ Xs @ Us )
= ( append2547753245680614915od_b_c @ Ys @ Vs2 ) )
= ( ( Xs = Ys )
& ( Us = Vs2 ) ) ) ) ).
% append_eq_append_conv
thf(fact_887_length__map,axiom,
! [F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( size_s3392097710323735898od_b_c @ ( map_Pr6384634858812015940od_b_c @ F3 @ Xs ) )
= ( size_s3392097710323735898od_b_c @ Xs ) ) ).
% length_map
thf(fact_888_foldl__append,axiom,
! [F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c,A: produc3246581702073416851od_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( foldl_4971804256590438578od_b_c @ F3 @ A @ ( append2547753245680614915od_b_c @ Xs @ Ys ) )
= ( foldl_4971804256590438578od_b_c @ F3 @ ( foldl_4971804256590438578od_b_c @ F3 @ A @ Xs ) @ Ys ) ) ).
% foldl_append
thf(fact_889_length__enumerate,axiom,
! [N: nat,Xs: list_P903359562653991662od_b_c] :
( ( size_s6608733560997646641od_b_c @ ( enumer6465649393455563597od_b_c @ N @ Xs ) )
= ( size_s3392097710323735898od_b_c @ Xs ) ) ).
% length_enumerate
thf(fact_890_length__0__conv,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= zero_zero_nat )
= ( Xs = nil_Product_prod_b_c ) ) ).
% length_0_conv
thf(fact_891_length__append,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( size_s3392097710323735898od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) )
= ( plus_plus_nat @ ( size_s3392097710323735898od_b_c @ Xs ) @ ( size_s3392097710323735898od_b_c @ Ys ) ) ) ).
% length_append
thf(fact_892_length__ge__1__conv,axiom,
! [L: list_P903359562653991662od_b_c] :
( ( ord_less_eq_nat @ ( suc @ zero_zero_nat ) @ ( size_s3392097710323735898od_b_c @ L ) )
= ( L != nil_Product_prod_b_c ) ) ).
% length_ge_1_conv
thf(fact_893_length__greater__0__conv,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( ord_less_nat @ zero_zero_nat @ ( size_s3392097710323735898od_b_c @ Xs ) )
= ( Xs != nil_Product_prod_b_c ) ) ).
% length_greater_0_conv
thf(fact_894_length__compl__induct,axiom,
! [P: list_P903359562653991662od_b_c > $o,L: list_P903359562653991662od_b_c] :
( ( P @ nil_Product_prod_b_c )
=> ( ! [E4: product_prod_b_c,L4: list_P903359562653991662od_b_c] :
( ! [Ll2: list_P903359562653991662od_b_c] :
( ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ Ll2 ) @ ( size_s3392097710323735898od_b_c @ L4 ) )
=> ( P @ Ll2 ) )
=> ( P @ ( cons_P4529483553340347422od_b_c @ E4 @ L4 ) ) )
=> ( P @ L ) ) ) ).
% length_compl_induct
thf(fact_895_list__induct2,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( size_s3392097710323735898od_b_c @ Ys ) )
=> ( ( P @ nil_Product_prod_b_c @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ( ( size_s3392097710323735898od_b_c @ Xs2 )
= ( size_s3392097710323735898od_b_c @ Ys3 ) )
=> ( ( P @ Xs2 @ Ys3 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) ) ) )
=> ( P @ Xs @ Ys ) ) ) ) ).
% list_induct2
thf(fact_896_list__induct3,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( size_s3392097710323735898od_b_c @ Ys ) )
=> ( ( ( size_s3392097710323735898od_b_c @ Ys )
= ( size_s3392097710323735898od_b_c @ Zs ) )
=> ( ( P @ nil_Product_prod_b_c @ nil_Product_prod_b_c @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c,Z2: product_prod_b_c,Zs3: list_P903359562653991662od_b_c] :
( ( ( size_s3392097710323735898od_b_c @ Xs2 )
= ( size_s3392097710323735898od_b_c @ Ys3 ) )
=> ( ( ( size_s3392097710323735898od_b_c @ Ys3 )
= ( size_s3392097710323735898od_b_c @ Zs3 ) )
=> ( ( P @ Xs2 @ Ys3 @ Zs3 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) @ ( cons_P4529483553340347422od_b_c @ Z2 @ Zs3 ) ) ) ) )
=> ( P @ Xs @ Ys @ Zs ) ) ) ) ) ).
% list_induct3
thf(fact_897_list__induct4,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,Zs: list_P903359562653991662od_b_c,Ws: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( size_s3392097710323735898od_b_c @ Ys ) )
=> ( ( ( size_s3392097710323735898od_b_c @ Ys )
= ( size_s3392097710323735898od_b_c @ Zs ) )
=> ( ( ( size_s3392097710323735898od_b_c @ Zs )
= ( size_s3392097710323735898od_b_c @ Ws ) )
=> ( ( P @ nil_Product_prod_b_c @ nil_Product_prod_b_c @ nil_Product_prod_b_c @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c,Z2: product_prod_b_c,Zs3: list_P903359562653991662od_b_c,W5: product_prod_b_c,Ws2: list_P903359562653991662od_b_c] :
( ( ( size_s3392097710323735898od_b_c @ Xs2 )
= ( size_s3392097710323735898od_b_c @ Ys3 ) )
=> ( ( ( size_s3392097710323735898od_b_c @ Ys3 )
= ( size_s3392097710323735898od_b_c @ Zs3 ) )
=> ( ( ( size_s3392097710323735898od_b_c @ Zs3 )
= ( size_s3392097710323735898od_b_c @ Ws2 ) )
=> ( ( P @ Xs2 @ Ys3 @ Zs3 @ Ws2 )
=> ( P @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) @ ( cons_P4529483553340347422od_b_c @ Y3 @ Ys3 ) @ ( cons_P4529483553340347422od_b_c @ Z2 @ Zs3 ) @ ( cons_P4529483553340347422od_b_c @ W5 @ Ws2 ) ) ) ) ) )
=> ( P @ Xs @ Ys @ Zs @ Ws ) ) ) ) ) ) ).
% list_induct4
thf(fact_898_foldl__Cons,axiom,
! [F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c,A: produc3246581702073416851od_b_c,X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( foldl_4971804256590438578od_b_c @ F3 @ A @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( foldl_4971804256590438578od_b_c @ F3 @ ( F3 @ A @ X ) @ Xs ) ) ).
% foldl_Cons
thf(fact_899_list_Osize_I4_J,axiom,
! [X21: product_prod_b_c,X22: list_P903359562653991662od_b_c] :
( ( size_s3392097710323735898od_b_c @ ( cons_P4529483553340347422od_b_c @ X21 @ X22 ) )
= ( plus_plus_nat @ ( size_s3392097710323735898od_b_c @ X22 ) @ ( suc @ zero_zero_nat ) ) ) ).
% list.size(4)
thf(fact_900_impossible__Cons,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,X: product_prod_b_c] :
( ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ Xs ) @ ( size_s3392097710323735898od_b_c @ Ys ) )
=> ( Xs
!= ( cons_P4529483553340347422od_b_c @ X @ Ys ) ) ) ).
% impossible_Cons
thf(fact_901_in__set__product__lists__length,axiom,
! [Xs: list_P903359562653991662od_b_c,Xss2: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ Xs @ ( set_li4480668622519654659od_b_c @ ( produc3104363228908302167od_b_c @ Xss2 ) ) )
=> ( ( size_s3392097710323735898od_b_c @ Xs )
= ( size_s4150533072628932448od_b_c @ Xss2 ) ) ) ).
% in_set_product_lists_length
thf(fact_902_foldl__Nil,axiom,
! [F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c,A: produc3246581702073416851od_b_c] :
( ( foldl_4971804256590438578od_b_c @ F3 @ A @ nil_Product_prod_b_c )
= A ) ).
% foldl_Nil
thf(fact_903_length__induct,axiom,
! [P: list_P903359562653991662od_b_c > $o,Xs: list_P903359562653991662od_b_c] :
( ! [Xs2: list_P903359562653991662od_b_c] :
( ! [Ys7: list_P903359562653991662od_b_c] :
( ( ord_less_nat @ ( size_s3392097710323735898od_b_c @ Ys7 ) @ ( size_s3392097710323735898od_b_c @ Xs2 ) )
=> ( P @ Ys7 ) )
=> ( P @ Xs2 ) )
=> ( P @ Xs ) ) ).
% length_induct
thf(fact_904_neq__if__length__neq,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
!= ( size_s3392097710323735898od_b_c @ Ys ) )
=> ( Xs != Ys ) ) ).
% neq_if_length_neq
thf(fact_905_Ex__list__of__length,axiom,
! [N: nat] :
? [Xs2: list_P903359562653991662od_b_c] :
( ( size_s3392097710323735898od_b_c @ Xs2 )
= N ) ).
% Ex_list_of_length
thf(fact_906_foldl__cong,axiom,
! [A: produc3246581702073416851od_b_c,B: produc3246581702073416851od_b_c,L: list_P903359562653991662od_b_c,K3: list_P903359562653991662od_b_c,F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c,G3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c] :
( ( A = B )
=> ( ( L = K3 )
=> ( ! [A3: produc3246581702073416851od_b_c,X4: product_prod_b_c] :
( ( member7862447941013992593od_b_c @ X4 @ ( set_Product_prod_b_c2 @ L ) )
=> ( ( F3 @ A3 @ X4 )
= ( G3 @ A3 @ X4 ) ) )
=> ( ( foldl_4971804256590438578od_b_c @ F3 @ A @ L )
= ( foldl_4971804256590438578od_b_c @ G3 @ B @ K3 ) ) ) ) ) ).
% foldl_cong
thf(fact_907_list__rest__coinc,axiom,
! [S22: list_P903359562653991662od_b_c,S1: list_P903359562653991662od_b_c,R1: list_P903359562653991662od_b_c,R2: list_P903359562653991662od_b_c] :
( ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ S22 ) @ ( size_s3392097710323735898od_b_c @ S1 ) )
=> ( ( ( append2547753245680614915od_b_c @ S1 @ R1 )
= ( append2547753245680614915od_b_c @ S22 @ R2 ) )
=> ? [R1p: list_P903359562653991662od_b_c] :
( R2
= ( append2547753245680614915od_b_c @ R1p @ R1 ) ) ) ) ).
% list_rest_coinc
thf(fact_908_enumerate__append__eq,axiom,
! [N: nat,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( enumer6465649393455563597od_b_c @ N @ ( append2547753245680614915od_b_c @ Xs @ Ys ) )
= ( append2730124374675813042od_b_c @ ( enumer6465649393455563597od_b_c @ N @ Xs ) @ ( enumer6465649393455563597od_b_c @ ( plus_plus_nat @ N @ ( size_s3392097710323735898od_b_c @ Xs ) ) @ Ys ) ) ) ).
% enumerate_append_eq
thf(fact_909_card__length,axiom,
! [Xs: list_P903359562653991662od_b_c] : ( ord_less_eq_nat @ ( finite2007600076630979216od_b_c @ ( set_Product_prod_b_c2 @ Xs ) ) @ ( size_s3392097710323735898od_b_c @ Xs ) ) ).
% card_length
thf(fact_910_len__greater__imp__nonempty,axiom,
! [X: nat,L: list_P903359562653991662od_b_c] :
( ( ord_less_nat @ X @ ( size_s3392097710323735898od_b_c @ L ) )
=> ( L != nil_Product_prod_b_c ) ) ).
% len_greater_imp_nonempty
thf(fact_911_list_Osize_I3_J,axiom,
( ( size_s3392097710323735898od_b_c @ nil_Product_prod_b_c )
= zero_zero_nat ) ).
% list.size(3)
thf(fact_912_Suc__le__length__iff,axiom,
! [N: nat,Xs: list_P903359562653991662od_b_c] :
( ( ord_less_eq_nat @ ( suc @ N ) @ ( size_s3392097710323735898od_b_c @ Xs ) )
= ( ? [X2: product_prod_b_c,Ys4: list_P903359562653991662od_b_c] :
( ( Xs
= ( cons_P4529483553340347422od_b_c @ X2 @ Ys4 ) )
& ( ord_less_eq_nat @ N @ ( size_s3392097710323735898od_b_c @ Ys4 ) ) ) ) ) ).
% Suc_le_length_iff
thf(fact_913_length__Suc__conv,axiom,
! [Xs: list_P903359562653991662od_b_c,N: nat] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( suc @ N ) )
= ( ? [Y2: product_prod_b_c,Ys4: list_P903359562653991662od_b_c] :
( ( Xs
= ( cons_P4529483553340347422od_b_c @ Y2 @ Ys4 ) )
& ( ( size_s3392097710323735898od_b_c @ Ys4 )
= N ) ) ) ) ).
% length_Suc_conv
thf(fact_914_Suc__length__conv,axiom,
! [N: nat,Xs: list_P903359562653991662od_b_c] :
( ( ( suc @ N )
= ( size_s3392097710323735898od_b_c @ Xs ) )
= ( ? [Y2: product_prod_b_c,Ys4: list_P903359562653991662od_b_c] :
( ( Xs
= ( cons_P4529483553340347422od_b_c @ Y2 @ Ys4 ) )
& ( ( size_s3392097710323735898od_b_c @ Ys4 )
= N ) ) ) ) ).
% Suc_length_conv
thf(fact_915_length__n__lists__elem,axiom,
! [Ys: list_P903359562653991662od_b_c,N: nat,Xs: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Ys @ ( set_li4480668622519654659od_b_c @ ( n_list5224936925692304502od_b_c @ N @ Xs ) ) )
=> ( ( size_s3392097710323735898od_b_c @ Ys )
= N ) ) ).
% length_n_lists_elem
thf(fact_916_minimally__distinguishes__def,axiom,
( minima243535863231358885_a_b_c
= ( ^ [M2: fsm_a_b_c,Q12: a,Q22: a,Io4: list_P903359562653991662od_b_c] :
( ( distinguishes_a_b_c @ M2 @ Q12 @ Q22 @ Io4 )
& ! [Io7: list_P903359562653991662od_b_c] :
( ( distinguishes_a_b_c @ M2 @ Q12 @ Q22 @ Io7 )
=> ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ Io4 ) @ ( size_s3392097710323735898od_b_c @ Io7 ) ) ) ) ) ) ).
% minimally_distinguishes_def
thf(fact_917_rev__induct2,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( size_s3392097710323735898od_b_c @ Ys ) )
=> ( ( P @ nil_Product_prod_b_c @ nil_Product_prod_b_c )
=> ( ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys3: list_P903359562653991662od_b_c] :
( ( ( size_s3392097710323735898od_b_c @ Xs2 )
= ( size_s3392097710323735898od_b_c @ Ys3 ) )
=> ( ( P @ Xs2 @ Ys3 )
=> ( P @ ( append2547753245680614915od_b_c @ Xs2 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) @ ( append2547753245680614915od_b_c @ Ys3 @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) ) ) ) )
=> ( P @ Xs @ Ys ) ) ) ) ).
% rev_induct2
thf(fact_918_same__length__different,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( Xs != Ys )
=> ( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( size_s3392097710323735898od_b_c @ Ys ) )
=> ? [Pre: list_P903359562653991662od_b_c,X4: product_prod_b_c,Xs5: list_P903359562653991662od_b_c,Y3: product_prod_b_c,Ys5: list_P903359562653991662od_b_c] :
( ( X4 != Y3 )
& ( Xs
= ( append2547753245680614915od_b_c @ Pre @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) @ Xs5 ) ) )
& ( Ys
= ( append2547753245680614915od_b_c @ Pre @ ( append2547753245680614915od_b_c @ ( cons_P4529483553340347422od_b_c @ Y3 @ nil_Product_prod_b_c ) @ Ys5 ) ) ) ) ) ) ).
% same_length_different
thf(fact_919_length__compl__rev__induct,axiom,
! [P: list_P903359562653991662od_b_c > $o,L: list_P903359562653991662od_b_c] :
( ( P @ nil_Product_prod_b_c )
=> ( ! [L4: list_P903359562653991662od_b_c,E4: product_prod_b_c] :
( ! [Ll2: list_P903359562653991662od_b_c] :
( ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ Ll2 ) @ ( size_s3392097710323735898od_b_c @ L4 ) )
=> ( P @ Ll2 ) )
=> ( P @ ( append2547753245680614915od_b_c @ L4 @ ( cons_P4529483553340347422od_b_c @ E4 @ nil_Product_prod_b_c ) ) ) )
=> ( P @ L ) ) ) ).
% length_compl_rev_induct
thf(fact_920_length__pos__if__in__set,axiom,
! [X: list_P903359562653991662od_b_c,Xs: list_l8907847357763382004od_b_c] :
( ( member6330420149250801815od_b_c @ X @ ( set_li4480668622519654659od_b_c @ Xs ) )
=> ( ord_less_nat @ zero_zero_nat @ ( size_s4150533072628932448od_b_c @ Xs ) ) ) ).
% length_pos_if_in_set
thf(fact_921_length__pos__if__in__set,axiom,
! [X: a,Xs: list_a] :
( ( member_a @ X @ ( set_a2 @ Xs ) )
=> ( ord_less_nat @ zero_zero_nat @ ( size_size_list_a @ Xs ) ) ) ).
% length_pos_if_in_set
thf(fact_922_length__pos__if__in__set,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
=> ( ord_less_nat @ zero_zero_nat @ ( size_s3392097710323735898od_b_c @ Xs ) ) ) ).
% length_pos_if_in_set
thf(fact_923_foldl__rule,axiom,
! [I: produc3246581702073416851od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o,Sigma_0: produc3246581702073416851od_b_c,L0: list_P903359562653991662od_b_c,F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c] :
( ( I @ Sigma_0 @ nil_Product_prod_b_c @ L0 )
=> ( ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c,X4: product_prod_b_c,Sigma: produc3246581702073416851od_b_c] :
( ( L0
= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) ) )
=> ( ( I @ Sigma @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) )
=> ( I @ ( F3 @ Sigma @ X4 ) @ ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) @ L22 ) ) )
=> ( I @ ( foldl_4971804256590438578od_b_c @ F3 @ Sigma_0 @ L0 ) @ L0 @ nil_Product_prod_b_c ) ) ) ).
% foldl_rule
thf(fact_924_foldl__rule__P,axiom,
! [I: produc3246581702073416851od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > $o,Sigma_0: produc3246581702073416851od_b_c,L0: list_P903359562653991662od_b_c,F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c,P: produc3246581702073416851od_b_c > $o] :
( ( I @ Sigma_0 @ nil_Product_prod_b_c @ L0 )
=> ( ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c,X4: product_prod_b_c,Sigma: produc3246581702073416851od_b_c] :
( ( L0
= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) ) )
=> ( ( I @ Sigma @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) )
=> ( I @ ( F3 @ Sigma @ X4 ) @ ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ nil_Product_prod_b_c ) ) @ L22 ) ) )
=> ( ! [Sigma: produc3246581702073416851od_b_c] :
( ( I @ Sigma @ L0 @ nil_Product_prod_b_c )
=> ( P @ Sigma ) )
=> ( P @ ( foldl_4971804256590438578od_b_c @ F3 @ Sigma_0 @ L0 ) ) ) ) ) ).
% foldl_rule_P
thf(fact_925_foldl__rule__aux,axiom,
! [I: produc3246581702073416851od_b_c > list_P903359562653991662od_b_c > $o,Sigma_0: produc3246581702073416851od_b_c,L0: list_P903359562653991662od_b_c,F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c] :
( ( I @ Sigma_0 @ L0 )
=> ( ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c,X4: product_prod_b_c,Sigma: produc3246581702073416851od_b_c] :
( ( L0
= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) ) )
=> ( ( I @ Sigma @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) )
=> ( I @ ( F3 @ Sigma @ X4 ) @ L22 ) ) )
=> ( I @ ( foldl_4971804256590438578od_b_c @ F3 @ Sigma_0 @ L0 ) @ nil_Product_prod_b_c ) ) ) ).
% foldl_rule_aux
thf(fact_926_foldl__rule__aux__P,axiom,
! [I: produc3246581702073416851od_b_c > list_P903359562653991662od_b_c > $o,Sigma_0: produc3246581702073416851od_b_c,L0: list_P903359562653991662od_b_c,F3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c,P: produc3246581702073416851od_b_c > $o] :
( ( I @ Sigma_0 @ L0 )
=> ( ! [L12: list_P903359562653991662od_b_c,L22: list_P903359562653991662od_b_c,X4: product_prod_b_c,Sigma: produc3246581702073416851od_b_c] :
( ( L0
= ( append2547753245680614915od_b_c @ L12 @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) ) )
=> ( ( I @ Sigma @ ( cons_P4529483553340347422od_b_c @ X4 @ L22 ) )
=> ( I @ ( F3 @ Sigma @ X4 ) @ L22 ) ) )
=> ( ! [Sigma: produc3246581702073416851od_b_c] :
( ( I @ Sigma @ nil_Product_prod_b_c )
=> ( P @ Sigma ) )
=> ( P @ ( foldl_4971804256590438578od_b_c @ F3 @ Sigma_0 @ L0 ) ) ) ) ) ).
% foldl_rule_aux_P
thf(fact_927_length__Suc__rev__conv,axiom,
! [Xs: list_P903359562653991662od_b_c,N: nat] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( suc @ N ) )
= ( ? [Ys4: list_P903359562653991662od_b_c,Y2: product_prod_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ Y2 @ nil_Product_prod_b_c ) ) )
& ( ( size_s3392097710323735898od_b_c @ Ys4 )
= N ) ) ) ) ).
% length_Suc_rev_conv
thf(fact_928_length__Suc__conv__rev,axiom,
! [Xs: list_P903359562653991662od_b_c,N: nat] :
( ( ( size_s3392097710323735898od_b_c @ Xs )
= ( suc @ N ) )
= ( ? [Y2: product_prod_b_c,Ys4: list_P903359562653991662od_b_c] :
( ( Xs
= ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ Y2 @ nil_Product_prod_b_c ) ) )
& ( ( size_s3392097710323735898od_b_c @ Ys4 )
= N ) ) ) ) ).
% length_Suc_conv_rev
thf(fact_929_res_H,axiom,
( ( ( ~ ( prefix4064274009650901372od_b_c @ t @ u3 )
| ~ ( prefix4064274009650901372od_b_c @ t @ v3 ) )
=> ( ( interm5402096062465699177_b_c_g @ m1 @ t @ g2 @ cg_lookup @ get_di7968643222313865723_trace @ ua @ va @ ( suc @ ka ) )
= ( produc8137419655804493381od_b_c @ errorValue @ nil_Product_prod_b_c ) ) )
& ( ~ ( ~ ( prefix4064274009650901372od_b_c @ t @ u3 )
| ~ ( prefix4064274009650901372od_b_c @ t @ v3 ) )
=> ( ( interm5402096062465699177_b_c_g @ m1 @ t @ g2 @ cg_lookup @ get_di7968643222313865723_trace @ ua @ va @ ( suc @ ka ) )
= ( foldl_4971804256590438578od_b_c @ tryIO @ ( produc8137419655804493381od_b_c @ minEst0 @ nil_Product_prod_b_c ) @ xy ) ) ) ) ).
% res'
thf(fact_930_length__append__singleton,axiom,
! [Xs: list_P903359562653991662od_b_c,X: product_prod_b_c] :
( ( size_s3392097710323735898od_b_c @ ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) )
= ( suc @ ( size_s3392097710323735898od_b_c @ Xs ) ) ) ).
% length_append_singleton
thf(fact_931_foldl__conc__empty__eq,axiom,
! [I2: list_P903359562653991662od_b_c,Ww: list_l8907847357763382004od_b_c] :
( ( foldl_8708832512819626401od_b_c @ append2547753245680614915od_b_c @ I2 @ Ww )
= ( append2547753245680614915od_b_c @ I2 @ ( foldl_8708832512819626401od_b_c @ append2547753245680614915od_b_c @ nil_Product_prod_b_c @ Ww ) ) ) ).
% foldl_conc_empty_eq
thf(fact_932_isin__prefix,axiom,
! [T2: prefix425356687782099470od_b_c,Xs: list_P903359562653991662od_b_c,Xs4: list_P903359562653991662od_b_c] :
( ( prefix4064274009650901372od_b_c @ T2 @ ( append2547753245680614915od_b_c @ Xs @ Xs4 ) )
=> ( prefix4064274009650901372od_b_c @ T2 @ Xs ) ) ).
% isin_prefix
thf(fact_933_isin_Osimps_I1_J,axiom,
! [T2: prefix425356687782099470od_b_c] : ( prefix4064274009650901372od_b_c @ T2 @ nil_Product_prod_b_c ) ).
% isin.simps(1)
thf(fact_934_length__Cons,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( size_s3392097710323735898od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( suc @ ( size_s3392097710323735898od_b_c @ Xs ) ) ) ).
% length_Cons
thf(fact_935_XY,axiom,
( xy
= ( product_b_c @ ( inputs_as_list_a_b_c @ m1 ) @ ( output4084235763626582864_a_b_c @ m1 ) ) ) ).
% XY
thf(fact_936_List_Oproduct_Osimps_I1_J,axiom,
! [Uu2: list_c] :
( ( product_b_c @ nil_b @ Uu2 )
= nil_Product_prod_b_c ) ).
% List.product.simps(1)
thf(fact_937_List_Oproduct_Osimps_I2_J,axiom,
! [X: b,Xs: list_b,Ys: list_c] :
( ( product_b_c @ ( cons_b @ X @ Xs ) @ Ys )
= ( append2547753245680614915od_b_c @ ( map_c_3793715988870728620od_b_c @ ( product_Pair_b_c @ X ) @ Ys ) @ ( product_b_c @ Xs @ Ys ) ) ) ).
% List.product.simps(2)
thf(fact_938_List_Oproduct_Osimps_I2_J,axiom,
! [X: nat,Xs: list_nat,Ys: list_l8907847357763382004od_b_c] :
( ( produc6636321582557677079od_b_c @ ( cons_nat @ X @ Xs ) @ Ys )
= ( append1310559846384609464od_b_c @ ( map_li472403623484853437od_b_c @ ( produc8137419655804493381od_b_c @ X ) @ Ys ) @ ( produc6636321582557677079od_b_c @ Xs @ Ys ) ) ) ).
% List.product.simps(2)
thf(fact_939_Suc_OIH,axiom,
! [U2: list_P903359562653991662od_b_c,V2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ U2 @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) )
=> ( ( member6330420149250801815od_b_c @ U2 @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) ) )
=> ( ( member6330420149250801815od_b_c @ V2 @ ( lS_d_b_c @ m2 @ ( initial_d_b_c @ m2 ) ) )
=> ( ( ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ U2 )
!= ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ V2 ) )
=> ( ( ( ( produc3608113002378536793od_b_c @ ( interm5402096062465699177_b_c_g @ m1 @ t @ g2 @ cg_lookup @ get_di7968643222313865723_trace @ U2 @ V2 @ ka ) )
= zero_zero_nat )
=> ~ ( converge_d_b_c @ m2 @ U2 @ V2 ) )
& ( ( ( produc3608113002378536793od_b_c @ ( interm5402096062465699177_b_c_g @ m1 @ t @ g2 @ cg_lookup @ get_di7968643222313865723_trace @ U2 @ V2 @ ka ) )
!= zero_zero_nat )
=> ? [Gamma2: list_P903359562653991662od_b_c] : ( distinguishes_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ U2 ) @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ V2 ) @ ( append2547753245680614915od_b_c @ ( produc2468146899304044183od_b_c @ ( interm5402096062465699177_b_c_g @ m1 @ t @ g2 @ cg_lookup @ get_di7968643222313865723_trace @ U2 @ V2 @ ka ) ) @ Gamma2 ) ) ) ) ) ) ) ) ) ).
% Suc.IH
thf(fact_940_prod_Ocollapse,axiom,
! [Prod: product_prod_b_c] :
( ( product_Pair_b_c @ ( product_fst_b_c @ Prod ) @ ( product_snd_b_c @ Prod ) )
= Prod ) ).
% prod.collapse
thf(fact_941_prod_Ocollapse,axiom,
! [Prod: produc3246581702073416851od_b_c] :
( ( produc8137419655804493381od_b_c @ ( produc3608113002378536793od_b_c @ Prod ) @ ( produc2468146899304044183od_b_c @ Prod ) )
= Prod ) ).
% prod.collapse
thf(fact_942_map__snd__enumerate,axiom,
! [N: nat,Xs: list_l8907847357763382004od_b_c] :
( ( map_Pr5536700448928023253od_b_c @ produc2468146899304044183od_b_c @ ( enumer6060834047297110355od_b_c @ N @ Xs ) )
= Xs ) ).
% map_snd_enumerate
thf(fact_943_fsm__transition__target,axiom,
! [T2: produc2669932201312201782od_c_a,M: fsm_a_b_c] :
( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( member_a @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) @ ( states_a_b_c @ M ) ) ) ).
% fsm_transition_target
thf(fact_944_map__snd__mk__fst,axiom,
! [K3: b,L: list_c] :
( ( map_Pr8222292247188198876_b_c_c @ product_snd_b_c @ ( map_c_3793715988870728620od_b_c @ ( product_Pair_b_c @ K3 ) @ L ) )
= L ) ).
% map_snd_mk_fst
thf(fact_945_map__snd__mk__fst,axiom,
! [K3: nat,L: list_l8907847357763382004od_b_c] :
( ( map_Pr5536700448928023253od_b_c @ produc2468146899304044183od_b_c @ ( map_li472403623484853437od_b_c @ ( produc8137419655804493381od_b_c @ K3 ) @ L ) )
= L ) ).
% map_snd_mk_fst
thf(fact_946_map__fst__mk__snd,axiom,
! [K3: c,L: list_b] :
( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c
@ ( map_b_4433156289202544749od_b_c
@ ^ [X2: b] : ( product_Pair_b_c @ X2 @ K3 )
@ L ) )
= L ) ).
% map_fst_mk_snd
thf(fact_947_map__fst__mk__snd,axiom,
! [K3: list_P903359562653991662od_b_c,L: list_nat] :
( ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c
@ ( map_na7852381390595483433od_b_c
@ ^ [X2: nat] : ( produc8137419655804493381od_b_c @ X2 @ K3 )
@ L ) )
= L ) ).
% map_fst_mk_snd
thf(fact_948_suffixes__snoc,axiom,
! [Xs: list_P903359562653991662od_b_c,X: product_prod_b_c] :
( ( suffix3867853578027978934od_b_c @ ( append2547753245680614915od_b_c @ Xs @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) ) )
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c
@ ( map_li8081432502061035332od_b_c
@ ^ [Ys4: list_P903359562653991662od_b_c] : ( append2547753245680614915od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ X @ nil_Product_prod_b_c ) )
@ ( suffix3867853578027978934od_b_c @ Xs ) ) ) ) ).
% suffixes_snoc
thf(fact_949_foldl__map,axiom,
! [G3: produc3246581702073416851od_b_c > product_prod_b_c > produc3246581702073416851od_b_c,A: produc3246581702073416851od_b_c,F3: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( foldl_4971804256590438578od_b_c @ G3 @ A @ ( map_Pr6384634858812015940od_b_c @ F3 @ Xs ) )
= ( foldl_4971804256590438578od_b_c
@ ^ [A6: produc3246581702073416851od_b_c,X2: product_prod_b_c] : ( G3 @ A6 @ ( F3 @ X2 ) )
@ A
@ Xs ) ) ).
% foldl_map
thf(fact_950_shortest__list__or__default_Osimps,axiom,
( interm7381356855087595981od_b_c
= ( ^ [Xs3: list_l8907847357763382004od_b_c,X2: list_P903359562653991662od_b_c] :
( foldl_8708832512819626401od_b_c
@ ^ [A6: list_P903359562653991662od_b_c,B6: list_P903359562653991662od_b_c] : ( if_lis437861846949295796od_b_c @ ( ord_less_nat @ ( size_s3392097710323735898od_b_c @ A6 ) @ ( size_s3392097710323735898od_b_c @ B6 ) ) @ A6 @ B6 )
@ X2
@ Xs3 ) ) ) ).
% shortest_list_or_default.simps
thf(fact_951_shortest__list__or__default_Oelims,axiom,
! [X: list_l8907847357763382004od_b_c,Xa: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( ( interm7381356855087595981od_b_c @ X @ Xa )
= Y )
=> ( Y
= ( foldl_8708832512819626401od_b_c
@ ^ [A6: list_P903359562653991662od_b_c,B6: list_P903359562653991662od_b_c] : ( if_lis437861846949295796od_b_c @ ( ord_less_nat @ ( size_s3392097710323735898od_b_c @ A6 ) @ ( size_s3392097710323735898od_b_c @ B6 ) ) @ A6 @ B6 )
@ Xa
@ X ) ) ) ).
% shortest_list_or_default.elims
thf(fact_952_update__with__aux_Osimps_I2_J,axiom,
! [P3: product_prod_b_c,K3: b,V2: c,F3: c > c,Ps3: list_P903359562653991662od_b_c] :
( ( ( ( product_fst_b_c @ P3 )
= K3 )
=> ( ( update_with_aux_c_b @ V2 @ K3 @ F3 @ ( cons_P4529483553340347422od_b_c @ P3 @ Ps3 ) )
= ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ K3 @ ( F3 @ ( product_snd_b_c @ P3 ) ) ) @ Ps3 ) ) )
& ( ( ( product_fst_b_c @ P3 )
!= K3 )
=> ( ( update_with_aux_c_b @ V2 @ K3 @ F3 @ ( cons_P4529483553340347422od_b_c @ P3 @ Ps3 ) )
= ( cons_P4529483553340347422od_b_c @ P3 @ ( update_with_aux_c_b @ V2 @ K3 @ F3 @ Ps3 ) ) ) ) ) ).
% update_with_aux.simps(2)
thf(fact_953_update__with__aux_Osimps_I2_J,axiom,
! [P3: produc3246581702073416851od_b_c,K3: nat,V2: list_P903359562653991662od_b_c,F3: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,Ps3: list_P4618364105659340195od_b_c] :
( ( ( ( produc3608113002378536793od_b_c @ P3 )
= K3 )
=> ( ( update3547200019653564_c_nat @ V2 @ K3 @ F3 @ ( cons_P8134328817602661981od_b_c @ P3 @ Ps3 ) )
= ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ K3 @ ( F3 @ ( produc2468146899304044183od_b_c @ P3 ) ) ) @ Ps3 ) ) )
& ( ( ( produc3608113002378536793od_b_c @ P3 )
!= K3 )
=> ( ( update3547200019653564_c_nat @ V2 @ K3 @ F3 @ ( cons_P8134328817602661981od_b_c @ P3 @ Ps3 ) )
= ( cons_P8134328817602661981od_b_c @ P3 @ ( update3547200019653564_c_nat @ V2 @ K3 @ F3 @ Ps3 ) ) ) ) ) ).
% update_with_aux.simps(2)
thf(fact_954_Collect__conj__eq,axiom,
! [P: list_P903359562653991662od_b_c > $o,Q8: list_P903359562653991662od_b_c > $o] :
( ( collec2280997390073109977od_b_c
@ ^ [X2: list_P903359562653991662od_b_c] :
( ( P @ X2 )
& ( Q8 @ X2 ) ) )
= ( inf_in4978071631833541052od_b_c @ ( collec2280997390073109977od_b_c @ P ) @ ( collec2280997390073109977od_b_c @ Q8 ) ) ) ).
% Collect_conj_eq
thf(fact_955_inf__set__def,axiom,
( inf_inf_set_a
= ( ^ [A5: set_a,B5: set_a] :
( collect_a
@ ( inf_inf_a_o
@ ^ [X2: a] : ( member_a @ X2 @ A5 )
@ ^ [X2: a] : ( member_a @ X2 @ B5 ) ) ) ) ) ).
% inf_set_def
thf(fact_956_inf__set__def,axiom,
( inf_in4978071631833541052od_b_c
= ( ^ [A5: set_li6436108459499378894od_b_c,B5: set_li6436108459499378894od_b_c] :
( collec2280997390073109977od_b_c
@ ( inf_in3324677931821484577_b_c_o
@ ^ [X2: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ X2 @ A5 )
@ ^ [X2: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ X2 @ B5 ) ) ) ) ) ).
% inf_set_def
thf(fact_957_Int__Collect,axiom,
! [X: a,A2: set_a,P: a > $o] :
( ( member_a @ X @ ( inf_inf_set_a @ A2 @ ( collect_a @ P ) ) )
= ( ( member_a @ X @ A2 )
& ( P @ X ) ) ) ).
% Int_Collect
thf(fact_958_Int__Collect,axiom,
! [X: list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,P: list_P903359562653991662od_b_c > $o] :
( ( member6330420149250801815od_b_c @ X @ ( inf_in4978071631833541052od_b_c @ A2 @ ( collec2280997390073109977od_b_c @ P ) ) )
= ( ( member6330420149250801815od_b_c @ X @ A2 )
& ( P @ X ) ) ) ).
% Int_Collect
thf(fact_959_Int__def,axiom,
( inf_inf_set_a
= ( ^ [A5: set_a,B5: set_a] :
( collect_a
@ ^ [X2: a] :
( ( member_a @ X2 @ A5 )
& ( member_a @ X2 @ B5 ) ) ) ) ) ).
% Int_def
thf(fact_960_Int__def,axiom,
( inf_in4978071631833541052od_b_c
= ( ^ [A5: set_li6436108459499378894od_b_c,B5: set_li6436108459499378894od_b_c] :
( collec2280997390073109977od_b_c
@ ^ [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ A5 )
& ( member6330420149250801815od_b_c @ X2 @ B5 ) ) ) ) ) ).
% Int_def
thf(fact_961_Un__def,axiom,
( sup_su3823046536922626210od_b_c
= ( ^ [A5: set_li6436108459499378894od_b_c,B5: set_li6436108459499378894od_b_c] :
( collec2280997390073109977od_b_c
@ ^ [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ A5 )
| ( member6330420149250801815od_b_c @ X2 @ B5 ) ) ) ) ) ).
% Un_def
thf(fact_962_Un__def,axiom,
( sup_sup_set_a
= ( ^ [A5: set_a,B5: set_a] :
( collect_a
@ ^ [X2: a] :
( ( member_a @ X2 @ A5 )
| ( member_a @ X2 @ B5 ) ) ) ) ) ).
% Un_def
thf(fact_963_sup__set__def,axiom,
( sup_su3823046536922626210od_b_c
= ( ^ [A5: set_li6436108459499378894od_b_c,B5: set_li6436108459499378894od_b_c] :
( collec2280997390073109977od_b_c
@ ( sup_su1384278580622331579_b_c_o
@ ^ [X2: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ X2 @ A5 )
@ ^ [X2: list_P903359562653991662od_b_c] : ( member6330420149250801815od_b_c @ X2 @ B5 ) ) ) ) ) ).
% sup_set_def
thf(fact_964_sup__set__def,axiom,
( sup_sup_set_a
= ( ^ [A5: set_a,B5: set_a] :
( collect_a
@ ( sup_sup_a_o
@ ^ [X2: a] : ( member_a @ X2 @ A5 )
@ ^ [X2: a] : ( member_a @ X2 @ B5 ) ) ) ) ) ).
% sup_set_def
thf(fact_965_observable__transition__target__language__eq,axiom,
! [M: fsm_a_b_c,T12: produc2669932201312201782od_c_a,T22: produc2669932201312201782od_c_a] :
( ( ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T12 ) )
= ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T22 ) ) )
=> ( ( member5502040268208861279od_c_a @ T12 @ ( transitions_a_b_c @ M ) )
=> ( ( member5502040268208861279od_c_a @ T22 @ ( transitions_a_b_c @ M ) )
=> ( ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T12 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T22 ) ) )
=> ( ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T12 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T22 ) ) ) )
=> ( ( observable_a_b_c @ M )
=> ( ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T12 ) ) ) )
= ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T22 ) ) ) ) ) ) ) ) ) ) ) ).
% observable_transition_target_language_eq
thf(fact_966_observable__transition__target__language__eq,axiom,
! [M: fsm_d_b_c,T12: produc1399170498009216118od_c_d,T22: produc1399170498009216118od_c_d] :
( ( ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T12 ) )
= ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T22 ) ) )
=> ( ( member4231278564905875615od_c_d @ T12 @ ( transitions_d_b_c @ M ) )
=> ( ( member4231278564905875615od_c_d @ T22 @ ( transitions_d_b_c @ M ) )
=> ( ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T12 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T22 ) ) )
=> ( ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T12 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T22 ) ) ) )
=> ( ( observable_d_b_c @ M )
=> ( ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T12 ) ) ) )
= ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T22 ) ) ) ) ) ) ) ) ) ) ) ).
% observable_transition_target_language_eq
thf(fact_967_observable_Osimps,axiom,
( observable_a_b_c
= ( ^ [M2: fsm_a_b_c] :
! [X2: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X2 @ ( transitions_a_b_c @ M2 ) )
=> ! [Y2: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ Y2 @ ( transitions_a_b_c @ M2 ) )
=> ( ( ( ( produc4225943634317630866od_c_a @ X2 )
= ( produc4225943634317630866od_c_a @ Y2 ) )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ Y2 ) ) )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Y2 ) ) ) ) )
=> ( ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) ) )
= ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Y2 ) ) ) ) ) ) ) ) ) ).
% observable.simps
thf(fact_968_observable_Osimps,axiom,
( observable_d_b_c
= ( ^ [M2: fsm_d_b_c] :
! [X2: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X2 @ ( transitions_d_b_c @ M2 ) )
=> ! [Y2: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ Y2 @ ( transitions_d_b_c @ M2 ) )
=> ( ( ( ( produc1508465569166014290od_c_d @ X2 )
= ( produc1508465569166014290od_c_d @ Y2 ) )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ Y2 ) ) )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Y2 ) ) ) ) )
=> ( ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) ) )
= ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Y2 ) ) ) ) ) ) ) ) ) ).
% observable.simps
thf(fact_969_observable_Oelims_I1_J,axiom,
! [X: fsm_a_b_c,Y: $o] :
( ( ( observable_a_b_c @ X )
= Y )
=> ( Y
= ( ! [X2: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X2 @ ( transitions_a_b_c @ X ) )
=> ! [Y2: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ Y2 @ ( transitions_a_b_c @ X ) )
=> ( ( ( ( produc4225943634317630866od_c_a @ X2 )
= ( produc4225943634317630866od_c_a @ Y2 ) )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ Y2 ) ) )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Y2 ) ) ) ) )
=> ( ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) ) )
= ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Y2 ) ) ) ) ) ) ) ) ) ) ).
% observable.elims(1)
thf(fact_970_observable_Oelims_I1_J,axiom,
! [X: fsm_d_b_c,Y: $o] :
( ( ( observable_d_b_c @ X )
= Y )
=> ( Y
= ( ! [X2: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X2 @ ( transitions_d_b_c @ X ) )
=> ! [Y2: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ Y2 @ ( transitions_d_b_c @ X ) )
=> ( ( ( ( produc1508465569166014290od_c_d @ X2 )
= ( produc1508465569166014290od_c_d @ Y2 ) )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ Y2 ) ) )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Y2 ) ) ) ) )
=> ( ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) ) )
= ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Y2 ) ) ) ) ) ) ) ) ) ) ).
% observable.elims(1)
thf(fact_971_observable_Oelims_I2_J,axiom,
! [X: fsm_a_b_c] :
( ( observable_a_b_c @ X )
=> ! [X3: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X3 @ ( transitions_a_b_c @ X ) )
=> ! [Xa2: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ Xa2 @ ( transitions_a_b_c @ X ) )
=> ( ( ( ( produc4225943634317630866od_c_a @ X3 )
= ( produc4225943634317630866od_c_a @ Xa2 ) )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ X3 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ Xa2 ) ) )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X3 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Xa2 ) ) ) ) )
=> ( ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X3 ) ) )
= ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Xa2 ) ) ) ) ) ) ) ) ).
% observable.elims(2)
thf(fact_972_observable_Oelims_I2_J,axiom,
! [X: fsm_d_b_c] :
( ( observable_d_b_c @ X )
=> ! [X3: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X3 @ ( transitions_d_b_c @ X ) )
=> ! [Xa2: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ Xa2 @ ( transitions_d_b_c @ X ) )
=> ( ( ( ( produc1508465569166014290od_c_d @ X3 )
= ( produc1508465569166014290od_c_d @ Xa2 ) )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ X3 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ Xa2 ) ) )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X3 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Xa2 ) ) ) ) )
=> ( ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X3 ) ) )
= ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Xa2 ) ) ) ) ) ) ) ) ).
% observable.elims(2)
thf(fact_973_observable_Oelims_I3_J,axiom,
! [X: fsm_a_b_c] :
( ~ ( observable_a_b_c @ X )
=> ~ ! [X4: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X4 @ ( transitions_a_b_c @ X ) )
=> ! [Xa3: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ Xa3 @ ( transitions_a_b_c @ X ) )
=> ( ( ( ( produc4225943634317630866od_c_a @ X4 )
= ( produc4225943634317630866od_c_a @ Xa3 ) )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ Xa3 ) ) )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Xa3 ) ) ) ) )
=> ( ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) ) )
= ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Xa3 ) ) ) ) ) ) ) ) ).
% observable.elims(3)
thf(fact_974_observable_Oelims_I3_J,axiom,
! [X: fsm_d_b_c] :
( ~ ( observable_d_b_c @ X )
=> ~ ! [X4: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X4 @ ( transitions_d_b_c @ X ) )
=> ! [Xa3: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ Xa3 @ ( transitions_d_b_c @ X ) )
=> ( ( ( ( produc1508465569166014290od_c_d @ X4 )
= ( produc1508465569166014290od_c_d @ Xa3 ) )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ Xa3 ) ) )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Xa3 ) ) ) ) )
=> ( ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) ) )
= ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Xa3 ) ) ) ) ) ) ) ) ).
% observable.elims(3)
thf(fact_975_prod_Oexhaust__sel,axiom,
! [Prod: product_prod_b_c] :
( Prod
= ( product_Pair_b_c @ ( product_fst_b_c @ Prod ) @ ( product_snd_b_c @ Prod ) ) ) ).
% prod.exhaust_sel
thf(fact_976_prod_Oexhaust__sel,axiom,
! [Prod: produc3246581702073416851od_b_c] :
( Prod
= ( produc8137419655804493381od_b_c @ ( produc3608113002378536793od_b_c @ Prod ) @ ( produc2468146899304044183od_b_c @ Prod ) ) ) ).
% prod.exhaust_sel
thf(fact_977_surjective__pairing,axiom,
! [T2: product_prod_b_c] :
( T2
= ( product_Pair_b_c @ ( product_fst_b_c @ T2 ) @ ( product_snd_b_c @ T2 ) ) ) ).
% surjective_pairing
thf(fact_978_surjective__pairing,axiom,
! [T2: produc3246581702073416851od_b_c] :
( T2
= ( produc8137419655804493381od_b_c @ ( produc3608113002378536793od_b_c @ T2 ) @ ( produc2468146899304044183od_b_c @ T2 ) ) ) ).
% surjective_pairing
thf(fact_979_sndE,axiom,
! [X: product_prod_b_c,A: b,B: c,P: c > $o] :
( ( X
= ( product_Pair_b_c @ A @ B ) )
=> ( ( P @ ( product_snd_b_c @ X ) )
=> ( P @ B ) ) ) ).
% sndE
thf(fact_980_sndE,axiom,
! [X: produc3246581702073416851od_b_c,A: nat,B: list_P903359562653991662od_b_c,P: list_P903359562653991662od_b_c > $o] :
( ( X
= ( produc8137419655804493381od_b_c @ A @ B ) )
=> ( ( P @ ( produc2468146899304044183od_b_c @ X ) )
=> ( P @ B ) ) ) ).
% sndE
thf(fact_981_snd__eqD,axiom,
! [X: b,Y: c,A: c] :
( ( ( product_snd_b_c @ ( product_Pair_b_c @ X @ Y ) )
= A )
=> ( Y = A ) ) ).
% snd_eqD
thf(fact_982_snd__eqD,axiom,
! [X: nat,Y: list_P903359562653991662od_b_c,A: list_P903359562653991662od_b_c] :
( ( ( produc2468146899304044183od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) )
= A )
=> ( Y = A ) ) ).
% snd_eqD
thf(fact_983_snd__conv,axiom,
! [X12: b,X24: c] :
( ( product_snd_b_c @ ( product_Pair_b_c @ X12 @ X24 ) )
= X24 ) ).
% snd_conv
thf(fact_984_snd__conv,axiom,
! [X12: nat,X24: list_P903359562653991662od_b_c] :
( ( produc2468146899304044183od_b_c @ ( produc8137419655804493381od_b_c @ X12 @ X24 ) )
= X24 ) ).
% snd_conv
thf(fact_985_fstE,axiom,
! [X: product_prod_b_c,A: b,B: c,P: b > $o] :
( ( X
= ( product_Pair_b_c @ A @ B ) )
=> ( ( P @ ( product_fst_b_c @ X ) )
=> ( P @ A ) ) ) ).
% fstE
thf(fact_986_fstE,axiom,
! [X: produc3246581702073416851od_b_c,A: nat,B: list_P903359562653991662od_b_c,P: nat > $o] :
( ( X
= ( produc8137419655804493381od_b_c @ A @ B ) )
=> ( ( P @ ( produc3608113002378536793od_b_c @ X ) )
=> ( P @ A ) ) ) ).
% fstE
thf(fact_987_fst__eqD,axiom,
! [X: b,Y: c,A: b] :
( ( ( product_fst_b_c @ ( product_Pair_b_c @ X @ Y ) )
= A )
=> ( X = A ) ) ).
% fst_eqD
thf(fact_988_fst__eqD,axiom,
! [X: nat,Y: list_P903359562653991662od_b_c,A: nat] :
( ( ( produc3608113002378536793od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) )
= A )
=> ( X = A ) ) ).
% fst_eqD
thf(fact_989_fst__conv,axiom,
! [X12: b,X24: c] :
( ( product_fst_b_c @ ( product_Pair_b_c @ X12 @ X24 ) )
= X12 ) ).
% fst_conv
thf(fact_990_fst__conv,axiom,
! [X12: nat,X24: list_P903359562653991662od_b_c] :
( ( produc3608113002378536793od_b_c @ ( produc8137419655804493381od_b_c @ X12 @ X24 ) )
= X12 ) ).
% fst_conv
thf(fact_991_after__transition__exhaust,axiom,
! [M: fsm_a_b_c,T2: produc2669932201312201782od_c_a] :
( ( observable_a_b_c @ M )
=> ( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) )
= ( after_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T2 ) @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) @ nil_Product_prod_b_c ) ) ) ) ) ).
% after_transition_exhaust
thf(fact_992_after__transition__exhaust,axiom,
! [M: fsm_d_b_c,T2: produc1399170498009216118od_c_d] :
( ( observable_d_b_c @ M )
=> ( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ M ) )
=> ( ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) )
= ( after_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T2 ) @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) @ nil_Product_prod_b_c ) ) ) ) ) ).
% after_transition_exhaust
thf(fact_993_observable__language__transition__target,axiom,
! [M: fsm_a_b_c,T2: produc2669932201312201782od_c_a,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) @ Io ) @ ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T2 ) ) )
=> ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) ) ) ) ) ).
% observable_language_transition_target
thf(fact_994_observable__language__transition__target,axiom,
! [M: fsm_d_b_c,T2: produc1399170498009216118od_c_d,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) @ Io ) @ ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T2 ) ) )
=> ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) ) ) ) ) ).
% observable_language_transition_target
thf(fact_995_language__next__transition__ob,axiom,
! [X: b,Y: c,Ios2: list_P903359562653991662od_b_c,M: fsm_a_b_c,Q: a] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Ios2 ) @ ( lS_a_b_c @ M @ Q ) )
=> ~ ! [T3: produc2669932201312201782od_c_a] :
( ( ( produc4225943634317630866od_c_a @ T3 )
= Q )
=> ( ( member5502040268208861279od_c_a @ T3 @ ( transitions_a_b_c @ M ) )
=> ( ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) )
= X )
=> ( ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) ) )
= Y )
=> ~ ( member6330420149250801815od_b_c @ Ios2 @ ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) ) ) ) ) ) ) ) ) ) ).
% language_next_transition_ob
thf(fact_996_language__next__transition__ob,axiom,
! [X: b,Y: c,Ios2: list_P903359562653991662od_b_c,M: fsm_d_b_c,Q: d] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ Ios2 ) @ ( lS_d_b_c @ M @ Q ) )
=> ~ ! [T3: produc1399170498009216118od_c_d] :
( ( ( produc1508465569166014290od_c_d @ T3 )
= Q )
=> ( ( member4231278564905875615od_c_d @ T3 @ ( transitions_d_b_c @ M ) )
=> ( ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) )
= X )
=> ( ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) ) )
= Y )
=> ~ ( member6330420149250801815od_b_c @ Ios2 @ ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) ) ) ) ) ) ) ) ) ) ).
% language_next_transition_ob
thf(fact_997_LS__prepend__transition,axiom,
! [T2: produc2669932201312201782od_c_a,M: fsm_a_b_c,Io: list_P903359562653991662od_b_c] :
( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) )
=> ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) @ Io ) @ ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T2 ) ) ) ) ) ).
% LS_prepend_transition
thf(fact_998_LS__prepend__transition,axiom,
! [T2: produc1399170498009216118od_c_d,M: fsm_d_b_c,Io: list_P903359562653991662od_b_c] :
( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) )
=> ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) @ Io ) @ ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T2 ) ) ) ) ) ).
% LS_prepend_transition
thf(fact_999_map__pair__fst,axiom,
! [F3: b > c,Xs: list_b] :
( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c
@ ( map_b_4433156289202544749od_b_c
@ ^ [X2: b] : ( product_Pair_b_c @ X2 @ ( F3 @ X2 ) )
@ Xs ) )
= Xs ) ).
% map_pair_fst
thf(fact_1000_map__pair__fst,axiom,
! [F3: nat > list_P903359562653991662od_b_c,Xs: list_nat] :
( ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c
@ ( map_na7852381390595483433od_b_c
@ ^ [X2: nat] : ( produc8137419655804493381od_b_c @ X2 @ ( F3 @ X2 ) )
@ Xs ) )
= Xs ) ).
% map_pair_fst
thf(fact_1001_pair__list__eqI,axiom,
! [Xs: list_P4618364105659340195od_b_c,Ys: list_P4618364105659340195od_b_c] :
( ( ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c @ Xs )
= ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c @ Ys ) )
=> ( ( ( map_Pr5536700448928023253od_b_c @ produc2468146899304044183od_b_c @ Xs )
= ( map_Pr5536700448928023253od_b_c @ produc2468146899304044183od_b_c @ Ys ) )
=> ( Xs = Ys ) ) ) ).
% pair_list_eqI
thf(fact_1002_set__n__lists,axiom,
! [N: nat,Xs: list_P903359562653991662od_b_c] :
( ( set_li4480668622519654659od_b_c @ ( n_list5224936925692304502od_b_c @ N @ Xs ) )
= ( collec2280997390073109977od_b_c
@ ^ [Ys4: list_P903359562653991662od_b_c] :
( ( ( size_s3392097710323735898od_b_c @ Ys4 )
= N )
& ( ord_le253122037897321832od_b_c @ ( set_Product_prod_b_c2 @ Ys4 ) @ ( set_Product_prod_b_c2 @ Xs ) ) ) ) ) ).
% set_n_lists
thf(fact_1003_pow__list_Osimps_I2_J,axiom,
! [X: product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
( ( pow_li4341120398627903455od_b_c @ ( cons_P4529483553340347422od_b_c @ X @ Xs ) )
= ( append6992831555715836169od_b_c @ ( pow_li4341120398627903455od_b_c @ Xs ) @ ( map_li8081432502061035332od_b_c @ ( cons_P4529483553340347422od_b_c @ X ) @ ( pow_li4341120398627903455od_b_c @ Xs ) ) ) ) ).
% pow_list.simps(2)
thf(fact_1004_observable__io__targets__next,axiom,
! [M: fsm_a_b_c,T2: produc2669932201312201782od_c_a,Io: list_P903359562653991662od_b_c] :
( ( observable_a_b_c @ M )
=> ( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( ( io_targets_a_b_c @ M
@ ( append2547753245680614915od_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ ( cons_P8659537020926305772od_c_a @ T2 @ nil_Pr1342775757158464060od_c_a ) )
@ Io )
@ ( produc4225943634317630866od_c_a @ T2 ) )
= ( io_targets_a_b_c @ M @ Io @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) ) ) ) ).
% observable_io_targets_next
thf(fact_1005_observable__io__targets__next,axiom,
! [M: fsm_d_b_c,T2: produc1399170498009216118od_c_d,Io: list_P903359562653991662od_b_c] :
( ( observable_d_b_c @ M )
=> ( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ M ) )
=> ( ( io_targets_d_b_c @ M
@ ( append2547753245680614915od_b_c
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ ( cons_P7388775317623320108od_c_d @ T2 @ nil_Pr72014053855478396od_c_d ) )
@ Io )
@ ( produc1508465569166014290od_c_d @ T2 ) )
= ( io_targets_d_b_c @ M @ Io @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) ) ) ) ).
% observable_io_targets_next
thf(fact_1006_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
! [P: b > c > $o,X: b,Y: c,A: product_prod_b_c] :
( ( P @ X @ Y )
=> ( ( A
= ( product_Pair_b_c @ X @ Y ) )
=> ( P @ ( product_fst_b_c @ A ) @ ( product_snd_b_c @ A ) ) ) ) ).
% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_1007_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
! [P: nat > list_P903359562653991662od_b_c > $o,X: nat,Y: list_P903359562653991662od_b_c,A: produc3246581702073416851od_b_c] :
( ( P @ X @ Y )
=> ( ( A
= ( produc8137419655804493381od_b_c @ X @ Y ) )
=> ( P @ ( produc3608113002378536793od_b_c @ A ) @ ( produc2468146899304044183od_b_c @ A ) ) ) ) ).
% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_1008_observable__transition__target__language__subset,axiom,
! [M: fsm_a_b_c,T12: produc2669932201312201782od_c_a,T22: produc2669932201312201782od_c_a] :
( ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T12 ) ) @ ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T22 ) ) )
=> ( ( member5502040268208861279od_c_a @ T12 @ ( transitions_a_b_c @ M ) )
=> ( ( member5502040268208861279od_c_a @ T22 @ ( transitions_a_b_c @ M ) )
=> ( ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T12 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T22 ) ) )
=> ( ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T12 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T22 ) ) ) )
=> ( ( observable_a_b_c @ M )
=> ( ord_le282488521294790766od_b_c @ ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T12 ) ) ) ) @ ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T22 ) ) ) ) ) ) ) ) ) ) ) ).
% observable_transition_target_language_subset
thf(fact_1009_observable__transition__target__language__subset,axiom,
! [M: fsm_d_b_c,T12: produc1399170498009216118od_c_d,T22: produc1399170498009216118od_c_d] :
( ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T12 ) ) @ ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T22 ) ) )
=> ( ( member4231278564905875615od_c_d @ T12 @ ( transitions_d_b_c @ M ) )
=> ( ( member4231278564905875615od_c_d @ T22 @ ( transitions_d_b_c @ M ) )
=> ( ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T12 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T22 ) ) )
=> ( ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T12 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T22 ) ) ) )
=> ( ( observable_d_b_c @ M )
=> ( ord_le282488521294790766od_b_c @ ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T12 ) ) ) ) @ ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T22 ) ) ) ) ) ) ) ) ) ) ) ).
% observable_transition_target_language_subset
thf(fact_1010_pow__list_Oelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_l8907847357763382004od_b_c] :
( ( ( pow_li4341120398627903455od_b_c @ X )
= Y )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( Y
!= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( Y
!= ( append6992831555715836169od_b_c @ ( pow_li4341120398627903455od_b_c @ Xs2 ) @ ( map_li8081432502061035332od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 ) @ ( pow_li4341120398627903455od_b_c @ Xs2 ) ) ) ) ) ) ) ).
% pow_list.elims
thf(fact_1011_P,axiom,
( p
= ( ^ [Ew: produc3246581702073416851od_b_c] :
( ( ( ( produc3608113002378536793od_b_c @ Ew )
= zero_zero_nat )
=> ~ ( converge_d_b_c @ m2 @ ua @ va ) )
& ( ( ( produc3608113002378536793od_b_c @ Ew )
!= zero_zero_nat )
=> ? [Gamma3: list_P903359562653991662od_b_c] : ( distinguishes_a_b_c @ m1 @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ ua ) @ ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ va ) @ ( append2547753245680614915od_b_c @ ( produc2468146899304044183od_b_c @ Ew ) @ Gamma3 ) ) ) ) ) ) ).
% P
thf(fact_1012_pow__list_Opelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_l8907847357763382004od_b_c] :
( ( ( pow_li4341120398627903455od_b_c @ X )
= Y )
=> ( ( accp_l4654477130474446199od_b_c @ pow_li3598863925982933110od_b_c @ X )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( ( Y
= ( cons_l342771267123639716od_b_c @ nil_Product_prod_b_c @ nil_li8071162985807626740od_b_c ) )
=> ~ ( accp_l4654477130474446199od_b_c @ pow_li3598863925982933110od_b_c @ nil_Product_prod_b_c ) ) )
=> ~ ! [X4: product_prod_b_c,Xs2: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) )
=> ( ( Y
= ( append6992831555715836169od_b_c @ ( pow_li4341120398627903455od_b_c @ Xs2 ) @ ( map_li8081432502061035332od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 ) @ ( pow_li4341120398627903455od_b_c @ Xs2 ) ) ) )
=> ~ ( accp_l4654477130474446199od_b_c @ pow_li3598863925982933110od_b_c @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs2 ) ) ) ) ) ) ) ).
% pow_list.pelims
thf(fact_1013_fsm__transition__source,axiom,
! [T2: produc2669932201312201782od_c_a,M: fsm_a_b_c] :
( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( member_a @ ( produc4225943634317630866od_c_a @ T2 ) @ ( states_a_b_c @ M ) ) ) ).
% fsm_transition_source
thf(fact_1014_observable__transition__unique,axiom,
! [M: fsm_a_b_c,T2: produc2669932201312201782od_c_a] :
( ( observable_a_b_c @ M )
=> ( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ? [X4: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X4 @ ( transitions_a_b_c @ M ) )
& ( ( produc4225943634317630866od_c_a @ X4 )
= ( produc4225943634317630866od_c_a @ T2 ) )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) )
& ! [Y6: produc2669932201312201782od_c_a] :
( ( ( member5502040268208861279od_c_a @ Y6 @ ( transitions_a_b_c @ M ) )
& ( ( produc4225943634317630866od_c_a @ Y6 )
= ( produc4225943634317630866od_c_a @ T2 ) )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ Y6 ) )
= ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ Y6 ) ) )
= ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) )
=> ( Y6 = X4 ) ) ) ) ) ).
% observable_transition_unique
thf(fact_1015_observable__transition__unique,axiom,
! [M: fsm_d_b_c,T2: produc1399170498009216118od_c_d] :
( ( observable_d_b_c @ M )
=> ( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ M ) )
=> ? [X4: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X4 @ ( transitions_d_b_c @ M ) )
& ( ( produc1508465569166014290od_c_d @ X4 )
= ( produc1508465569166014290od_c_d @ T2 ) )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) )
& ! [Y6: produc1399170498009216118od_c_d] :
( ( ( member4231278564905875615od_c_d @ Y6 @ ( transitions_d_b_c @ M ) )
& ( ( produc1508465569166014290od_c_d @ Y6 )
= ( produc1508465569166014290od_c_d @ T2 ) )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ Y6 ) )
= ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ Y6 ) ) )
= ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) )
=> ( Y6 = X4 ) ) ) ) ) ).
% observable_transition_unique
thf(fact_1016_LS__single__transition,axiom,
! [X: b,Y: c,M: fsm_a_b_c,Q: a] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ ( lS_a_b_c @ M @ Q ) )
= ( ? [X2: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X2 @ ( transitions_a_b_c @ M ) )
& ( ( produc4225943634317630866od_c_a @ X2 )
= Q )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) )
= X )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X2 ) ) )
= Y ) ) ) ) ).
% LS_single_transition
thf(fact_1017_LS__single__transition,axiom,
! [X: b,Y: c,M: fsm_d_b_c,Q: d] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) @ ( lS_d_b_c @ M @ Q ) )
= ( ? [X2: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X2 @ ( transitions_d_b_c @ M ) )
& ( ( produc1508465569166014290od_c_d @ X2 )
= Q )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) )
= X )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X2 ) ) )
= Y ) ) ) ) ).
% LS_single_transition
thf(fact_1018_prefixes__set,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Xs ) )
= ( collec2280997390073109977od_b_c
@ ^ [Xs6: list_P903359562653991662od_b_c] :
? [Xs7: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ Xs6 @ Xs7 )
= Xs ) ) ) ).
% prefixes_set
thf(fact_1019_suffixes__set,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( set_li4480668622519654659od_b_c @ ( suffix2151784340763841114od_b_c @ Xs ) )
= ( collec2280997390073109977od_b_c
@ ^ [Zs2: list_P903359562653991662od_b_c] :
? [Ys4: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ Ys4 @ Zs2 )
= Xs ) ) ) ).
% suffixes_set
thf(fact_1020_reachable__states__cases,axiom,
! [Q: a,M: fsm_a_b_c,P: a > $o] :
( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( P @ ( initial_a_b_c @ M ) )
=> ( ! [T3: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ T3 @ ( transitions_a_b_c @ M ) )
=> ( ( member_a @ ( produc4225943634317630866od_c_a @ T3 ) @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( P @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) ) ) ) ) )
=> ( P @ Q ) ) ) ) ).
% reachable_states_cases
thf(fact_1021_reachable__states__cases,axiom,
! [Q: d,M: fsm_d_b_c,P: d > $o] :
( ( member_d @ Q @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( P @ ( initial_d_b_c @ M ) )
=> ( ! [T3: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ T3 @ ( transitions_d_b_c @ M ) )
=> ( ( member_d @ ( produc1508465569166014290od_c_d @ T3 ) @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( P @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) ) ) ) ) )
=> ( P @ Q ) ) ) ) ).
% reachable_states_cases
thf(fact_1022_reachable__states__induct,axiom,
! [Q: a,M: fsm_a_b_c,P: a > $o] :
( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( P @ ( initial_a_b_c @ M ) )
=> ( ! [T3: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ T3 @ ( transitions_a_b_c @ M ) )
=> ( ( member_a @ ( produc4225943634317630866od_c_a @ T3 ) @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( P @ ( produc4225943634317630866od_c_a @ T3 ) )
=> ( P @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) ) ) ) ) ) )
=> ( P @ Q ) ) ) ) ).
% reachable_states_induct
thf(fact_1023_reachable__states__induct,axiom,
! [Q: d,M: fsm_d_b_c,P: d > $o] :
( ( member_d @ Q @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( P @ ( initial_d_b_c @ M ) )
=> ( ! [T3: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ T3 @ ( transitions_d_b_c @ M ) )
=> ( ( member_d @ ( produc1508465569166014290od_c_d @ T3 ) @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( P @ ( produc1508465569166014290od_c_d @ T3 ) )
=> ( P @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) ) ) ) ) ) )
=> ( P @ Q ) ) ) ) ).
% reachable_states_induct
thf(fact_1024_reachable__states__initial__or__target,axiom,
! [Q: a,M: fsm_a_b_c] :
( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( Q
= ( initial_a_b_c @ M ) )
| ? [X4: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X4 @ ( transitions_a_b_c @ M ) )
& ( member_a @ ( produc4225943634317630866od_c_a @ X4 ) @ ( reacha1620305530751930115_a_b_c @ M ) )
& ( ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) ) )
= Q ) ) ) ) ).
% reachable_states_initial_or_target
thf(fact_1025_reachable__states__initial__or__target,axiom,
! [Q: d,M: fsm_d_b_c] :
( ( member_d @ Q @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( Q
= ( initial_d_b_c @ M ) )
| ? [X4: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X4 @ ( transitions_d_b_c @ M ) )
& ( member_d @ ( produc1508465569166014290od_c_d @ X4 ) @ ( reacha9185589339461546374_d_b_c @ M ) )
& ( ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) ) )
= Q ) ) ) ) ).
% reachable_states_initial_or_target
thf(fact_1026_prefixes__butlast,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( set_li4480668622519654659od_b_c @ ( butlas2026940317822895424od_b_c @ ( prefix1131979855692807669od_b_c @ Xs ) ) )
= ( collec2280997390073109977od_b_c
@ ^ [Ys4: list_P903359562653991662od_b_c] :
? [Zs2: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Ys4 @ Zs2 )
= Xs )
& ( Zs2 != nil_Product_prod_b_c ) ) ) ) ).
% prefixes_butlast
thf(fact_1027_set__prefixes__append,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) )
= ( sup_su3823046536922626210od_b_c @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Xs ) )
@ ( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [Ys2: list_P903359562653991662od_b_c] :
( ( Uu3
= ( append2547753245680614915od_b_c @ Xs @ Ys2 ) )
& ( member6330420149250801815od_b_c @ Ys2 @ ( set_li4480668622519654659od_b_c @ ( prefix1131979855692807669od_b_c @ Ys ) ) ) ) ) ) ) ).
% set_prefixes_append
thf(fact_1028_set__suffixes__append,axiom,
! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
( ( set_li4480668622519654659od_b_c @ ( suffix3867853578027978934od_b_c @ ( append2547753245680614915od_b_c @ Xs @ Ys ) ) )
= ( sup_su3823046536922626210od_b_c @ ( set_li4480668622519654659od_b_c @ ( suffix3867853578027978934od_b_c @ Ys ) )
@ ( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [Xs6: list_P903359562653991662od_b_c] :
( ( Uu3
= ( append2547753245680614915od_b_c @ Xs6 @ Ys ) )
& ( member6330420149250801815od_b_c @ Xs6 @ ( set_li4480668622519654659od_b_c @ ( suffix3867853578027978934od_b_c @ Xs ) ) ) ) ) ) ) ).
% set_suffixes_append
thf(fact_1029_language__state__prepend__transition,axiom,
! [Io: list_P903359562653991662od_b_c,A2: fsm_a_b_c,T2: produc2669932201312201782od_c_a] :
( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ ( from_FSM_a_b_c @ A2 @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) @ ( initial_a_b_c @ ( from_FSM_a_b_c @ A2 @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) ) ) )
=> ( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ A2 ) )
=> ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ ( cons_P8659537020926305772od_c_a @ T2 @ nil_Pr1342775757158464060od_c_a ) )
@ Io )
@ ( lS_a_b_c @ A2 @ ( produc4225943634317630866od_c_a @ T2 ) ) ) ) ) ).
% language_state_prepend_transition
thf(fact_1030_language__state__prepend__transition,axiom,
! [Io: list_P903359562653991662od_b_c,A2: fsm_d_b_c,T2: produc1399170498009216118od_c_d] :
( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ ( from_FSM_d_b_c @ A2 @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) @ ( initial_d_b_c @ ( from_FSM_d_b_c @ A2 @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) ) ) )
=> ( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ A2 ) )
=> ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ ( cons_P7388775317623320108od_c_d @ T2 @ nil_Pr72014053855478396od_c_d ) )
@ Io )
@ ( lS_d_b_c @ A2 @ ( produc1508465569166014290od_c_d @ T2 ) ) ) ) ) ).
% language_state_prepend_transition
thf(fact_1031_from__from,axiom,
! [Q1: a,M: fsm_a_b_c,Q14: a] :
( ( member_a @ Q1 @ ( states_a_b_c @ M ) )
=> ( ( member_a @ Q14 @ ( states_a_b_c @ M ) )
=> ( ( from_FSM_a_b_c @ ( from_FSM_a_b_c @ M @ Q1 ) @ Q14 )
= ( from_FSM_a_b_c @ M @ Q14 ) ) ) ) ).
% from_from
thf(fact_1032_from__FSM__simps_I5_J,axiom,
! [Q: a,M: fsm_a_b_c] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( states_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) )
= ( states_a_b_c @ M ) ) ) ).
% from_FSM_simps(5)
thf(fact_1033_from__FSM__simps_I1_J,axiom,
! [Q: a,M: fsm_a_b_c] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( initial_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) )
= Q ) ) ).
% from_FSM_simps(1)
thf(fact_1034_from__FSM__simps_I1_J,axiom,
! [Q: d,M: fsm_d_b_c] :
( ( member_d @ Q @ ( states_d_b_c @ M ) )
=> ( ( initial_d_b_c @ ( from_FSM_d_b_c @ M @ Q ) )
= Q ) ) ).
% from_FSM_simps(1)
thf(fact_1035_from__FSM__simps_I4_J,axiom,
! [Q: a,M: fsm_a_b_c] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( transitions_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) )
= ( transitions_a_b_c @ M ) ) ) ).
% from_FSM_simps(4)
thf(fact_1036_from__FSM__observable,axiom,
! [M: fsm_a_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( observable_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) ) ) ).
% from_FSM_observable
thf(fact_1037_from__FSM__observable,axiom,
! [M: fsm_d_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( observable_d_b_c @ ( from_FSM_d_b_c @ M @ Q ) ) ) ).
% from_FSM_observable
thf(fact_1038_from__FSM__language,axiom,
! [Q: a,M: fsm_a_b_c] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( lS_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) @ ( initial_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) ) )
= ( lS_a_b_c @ M @ Q ) ) ) ).
% from_FSM_language
thf(fact_1039_from__FSM__language,axiom,
! [Q: d,M: fsm_d_b_c] :
( ( member_d @ Q @ ( states_d_b_c @ M ) )
=> ( ( lS_d_b_c @ ( from_FSM_d_b_c @ M @ Q ) @ ( initial_d_b_c @ ( from_FSM_d_b_c @ M @ Q ) ) )
= ( lS_d_b_c @ M @ Q ) ) ) ).
% from_FSM_language
thf(fact_1040_observable__language__next,axiom,
! [Io: product_prod_b_c,Ios2: list_P903359562653991662od_b_c,M: fsm_a_b_c,T2: produc2669932201312201782od_c_a] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ Io @ Ios2 ) @ ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T2 ) ) )
=> ( ( observable_a_b_c @ M )
=> ( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) )
= ( product_fst_b_c @ Io ) )
=> ( ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) )
= ( product_snd_b_c @ Io ) )
=> ( member6330420149250801815od_b_c @ Ios2 @ ( lS_a_b_c @ ( from_FSM_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) @ ( initial_a_b_c @ ( from_FSM_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) ) ) ) ) ) ) ) ) ).
% observable_language_next
thf(fact_1041_observable__language__next,axiom,
! [Io: product_prod_b_c,Ios2: list_P903359562653991662od_b_c,M: fsm_d_b_c,T2: produc1399170498009216118od_c_d] :
( ( member6330420149250801815od_b_c @ ( cons_P4529483553340347422od_b_c @ Io @ Ios2 ) @ ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T2 ) ) )
=> ( ( observable_d_b_c @ M )
=> ( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ M ) )
=> ( ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) )
= ( product_fst_b_c @ Io ) )
=> ( ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) )
= ( product_snd_b_c @ Io ) )
=> ( member6330420149250801815od_b_c @ Ios2 @ ( lS_d_b_c @ ( from_FSM_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) @ ( initial_d_b_c @ ( from_FSM_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) ) ) ) ) ) ) ) ) ).
% observable_language_next
thf(fact_1042_state__cover__transition__converges,axiom,
! [M: fsm_li6801133765522507155_c_b_c,V5: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,T2: produc596031391177498678od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( state_2362830510734323903_c_b_c @ M @ V5 )
=> ( ( member8124909232574984543od_b_c @ T2 @ ( transi3161963839906981764_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( produc5084291339869529746od_b_c @ T2 ) @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( conver6852411701971397450_c_b_c @ M @ ( append2547753245680614915od_b_c @ ( V5 @ ( produc5084291339869529746od_b_c @ T2 ) ) @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc4488652850390612441od_b_c @ ( produc829356566976367572od_b_c @ T2 ) ) @ ( produc5388473464130769137od_b_c @ ( produc3182598933741882395od_b_c @ ( produc829356566976367572od_b_c @ T2 ) ) ) ) @ nil_Product_prod_b_c ) ) @ ( V5 @ ( produc8475728678562477363od_b_c @ ( produc3182598933741882395od_b_c @ ( produc829356566976367572od_b_c @ T2 ) ) ) ) ) ) ) ) ) ).
% state_cover_transition_converges
thf(fact_1043_state__cover__transition__converges,axiom,
! [M: fsm_li7789363362239116584od_b_c,V5: list_P903359562653991662od_b_c > list_P4618364105659340195od_b_c,T2: produc3894960095624370921od_b_c] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( state_7436225829948223902od_b_c @ M @ V5 )
=> ( ( member275807201309088512od_b_c @ T2 @ ( transi4631474696376506137od_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( produc9192024162703516791od_b_c @ T2 ) @ ( reacha7795901668899977834od_b_c @ M ) )
=> ( conver4001532986140499667od_b_c @ M @ ( append1310559846384609464od_b_c @ ( V5 @ ( produc9192024162703516791od_b_c @ T2 ) ) @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ ( produc861206492263493522od_b_c @ ( produc4509980026417360309od_b_c @ T2 ) ) @ ( produc1807356612421382019od_b_c @ ( produc7935499289977867216od_b_c @ ( produc4509980026417360309od_b_c @ T2 ) ) ) ) @ nil_Pr679518533894577677od_b_c ) ) @ ( V5 @ ( produc8256383748742478021od_b_c @ ( produc7935499289977867216od_b_c @ ( produc4509980026417360309od_b_c @ T2 ) ) ) ) ) ) ) ) ) ).
% state_cover_transition_converges
thf(fact_1044_state__cover__transition__converges,axiom,
! [M: fsm_a_6390678650791688088od_b_c,V5: a > list_P4618364105659340195od_b_c,T2: produc5894170661315020937_b_c_a] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( state_4039615241003423118od_b_c @ M @ V5 )
=> ( ( member3332177101994087840_b_c_a @ T2 @ ( transi4954505071500765065od_b_c @ M ) )
=> ( ( member_a @ ( produc4356466802063587095_b_c_a @ T2 ) @ ( reacha1783724991602909274od_b_c @ M ) )
=> ( conver918448029487226435od_b_c @ M @ ( append1310559846384609464od_b_c @ ( V5 @ ( produc4356466802063587095_b_c_a @ T2 ) ) @ ( cons_P8134328817602661981od_b_c @ ( produc8137419655804493381od_b_c @ ( produc1343630566382188834_b_c_a @ ( produc1179498357986986581_b_c_a @ T2 ) ) @ ( produc1715878850288909075_b_c_a @ ( produc210687423892126304_b_c_a @ ( produc1179498357986986581_b_c_a @ T2 ) ) ) ) @ nil_Pr679518533894577677od_b_c ) ) @ ( V5 @ ( produc4803134064720617301_b_c_a @ ( produc210687423892126304_b_c_a @ ( produc1179498357986986581_b_c_a @ T2 ) ) ) ) ) ) ) ) ) ).
% state_cover_transition_converges
thf(fact_1045_state__cover__transition__converges,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c,T2: produc2669932201312201782od_c_a] :
( ( observable_a_b_c @ M )
=> ( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( member5502040268208861279od_c_a @ T2 @ ( transitions_a_b_c @ M ) )
=> ( ( member_a @ ( produc4225943634317630866od_c_a @ T2 ) @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( converge_a_b_c @ M @ ( append2547753245680614915od_b_c @ ( V5 @ ( produc4225943634317630866od_c_a @ T2 ) ) @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) @ nil_Product_prod_b_c ) ) @ ( V5 @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T2 ) ) ) ) ) ) ) ) ) ).
% state_cover_transition_converges
thf(fact_1046_state__cover__transition__converges,axiom,
! [M: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c,T2: produc1399170498009216118od_c_d] :
( ( observable_d_b_c @ M )
=> ( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( member4231278564905875615od_c_d @ T2 @ ( transitions_d_b_c @ M ) )
=> ( ( member_d @ ( produc1508465569166014290od_c_d @ T2 ) @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( converge_d_b_c @ M @ ( append2547753245680614915od_b_c @ ( V5 @ ( produc1508465569166014290od_c_d @ T2 ) ) @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) @ nil_Product_prod_b_c ) ) @ ( V5 @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T2 ) ) ) ) ) ) ) ) ) ).
% state_cover_transition_converges
thf(fact_1047_state__cover__assignment__inj,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c,Q1: a,Q2: a] :
( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( observable_a_b_c @ M )
=> ( ( member_a @ Q1 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( ( V5 @ Q1 )
!= ( V5 @ Q2 ) ) ) ) ) ) ) ).
% state_cover_assignment_inj
thf(fact_1048_state__cover__assignment__inj,axiom,
! [M: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c,Q1: d,Q2: d] :
( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( observable_d_b_c @ M )
=> ( ( member_d @ Q1 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ( ( V5 @ Q1 )
!= ( V5 @ Q2 ) ) ) ) ) ) ) ).
% state_cover_assignment_inj
thf(fact_1049_is__state__cover__assignment__language,axiom,
! [M: fsm_li6801133765522507155_c_b_c,V5: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c] :
( ( state_2362830510734323903_c_b_c @ M @ V5 )
=> ( ( member6330420149250801815od_b_c @ Q @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( V5 @ Q ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) ) ).
% is_state_cover_assignment_language
thf(fact_1050_is__state__cover__assignment__language,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c,Q: a] :
( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( V5 @ Q ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ).
% is_state_cover_assignment_language
thf(fact_1051_is__state__cover__assignment__language,axiom,
! [M: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c,Q: d] :
( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( member_d @ Q @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( V5 @ Q ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ).
% is_state_cover_assignment_language
thf(fact_1052_state__cover__assignment__after_I1_J,axiom,
! [M: fsm_li6801133765522507155_c_b_c,V5: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,Q: list_P903359562653991662od_b_c] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( state_2362830510734323903_c_b_c @ M @ V5 )
=> ( ( member6330420149250801815od_b_c @ Q @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( V5 @ Q ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) ) ) ).
% state_cover_assignment_after(1)
thf(fact_1053_state__cover__assignment__after_I1_J,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( V5 @ Q ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ).
% state_cover_assignment_after(1)
thf(fact_1054_state__cover__assignment__after_I1_J,axiom,
! [M: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( member_d @ Q @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( member6330420149250801815od_b_c @ ( V5 @ Q ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ) ) ).
% state_cover_assignment_after(1)
thf(fact_1055_is__state__cover__assignment__observable__after,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( member_a @ Q @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( V5 @ Q ) )
= Q ) ) ) ) ).
% is_state_cover_assignment_observable_after
thf(fact_1056_is__state__cover__assignment__observable__after,axiom,
! [M: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( member_d @ Q @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( after_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( V5 @ Q ) )
= Q ) ) ) ) ).
% is_state_cover_assignment_observable_after
thf(fact_1057_is__state__cover__assignment_Oelims_I3_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ~ ( state_2362830510734323903_c_b_c @ X @ Xa )
=> ~ ( ( ( Xa @ ( initia3567573336347591134_c_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X4 @ ( reacha8116992257183400179_c_b_c @ X ) )
=> ( member6330420149250801815od_b_c @ X4 @ ( io_tar7088883562557314310_c_b_c @ X @ ( Xa @ X4 ) @ ( initia3567573336347591134_c_b_c @ X ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(3)
thf(fact_1058_is__state__cover__assignment_Oelims_I3_J,axiom,
! [X: fsm_a_b_c,Xa: a > list_P903359562653991662od_b_c] :
( ~ ( state_7672330573471793359_a_b_c @ X @ Xa )
=> ~ ( ( ( Xa @ ( initial_a_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X4: a] :
( ( member_a @ X4 @ ( reacha1620305530751930115_a_b_c @ X ) )
=> ( member_a @ X4 @ ( io_targets_a_b_c @ X @ ( Xa @ X4 ) @ ( initial_a_b_c @ X ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(3)
thf(fact_1059_is__state__cover__assignment_Oelims_I3_J,axiom,
! [X: fsm_d_b_c,Xa: d > list_P903359562653991662od_b_c] :
( ~ ( state_6014242345326633810_d_b_c @ X @ Xa )
=> ~ ( ( ( Xa @ ( initial_d_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X4: d] :
( ( member_d @ X4 @ ( reacha9185589339461546374_d_b_c @ X ) )
=> ( member_d @ X4 @ ( io_targets_d_b_c @ X @ ( Xa @ X4 ) @ ( initial_d_b_c @ X ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(3)
thf(fact_1060_is__state__cover__assignment_Oelims_I2_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ( state_2362830510734323903_c_b_c @ X @ Xa )
=> ( ( ( Xa @ ( initia3567573336347591134_c_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X3: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X3 @ ( reacha8116992257183400179_c_b_c @ X ) )
=> ( member6330420149250801815od_b_c @ X3 @ ( io_tar7088883562557314310_c_b_c @ X @ ( Xa @ X3 ) @ ( initia3567573336347591134_c_b_c @ X ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(2)
thf(fact_1061_is__state__cover__assignment_Oelims_I2_J,axiom,
! [X: fsm_a_b_c,Xa: a > list_P903359562653991662od_b_c] :
( ( state_7672330573471793359_a_b_c @ X @ Xa )
=> ( ( ( Xa @ ( initial_a_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X3: a] :
( ( member_a @ X3 @ ( reacha1620305530751930115_a_b_c @ X ) )
=> ( member_a @ X3 @ ( io_targets_a_b_c @ X @ ( Xa @ X3 ) @ ( initial_a_b_c @ X ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(2)
thf(fact_1062_is__state__cover__assignment_Oelims_I2_J,axiom,
! [X: fsm_d_b_c,Xa: d > list_P903359562653991662od_b_c] :
( ( state_6014242345326633810_d_b_c @ X @ Xa )
=> ( ( ( Xa @ ( initial_d_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X3: d] :
( ( member_d @ X3 @ ( reacha9185589339461546374_d_b_c @ X ) )
=> ( member_d @ X3 @ ( io_targets_d_b_c @ X @ ( Xa @ X3 ) @ ( initial_d_b_c @ X ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(2)
thf(fact_1063_is__state__cover__assignment_Oelims_I1_J,axiom,
! [X: fsm_li6801133765522507155_c_b_c,Xa: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,Y: $o] :
( ( ( state_2362830510734323903_c_b_c @ X @ Xa )
= Y )
=> ( Y
= ( ( ( Xa @ ( initia3567573336347591134_c_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( reacha8116992257183400179_c_b_c @ X ) )
=> ( member6330420149250801815od_b_c @ X2 @ ( io_tar7088883562557314310_c_b_c @ X @ ( Xa @ X2 ) @ ( initia3567573336347591134_c_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(1)
thf(fact_1064_is__state__cover__assignment_Oelims_I1_J,axiom,
! [X: fsm_a_b_c,Xa: a > list_P903359562653991662od_b_c,Y: $o] :
( ( ( state_7672330573471793359_a_b_c @ X @ Xa )
= Y )
=> ( Y
= ( ( ( Xa @ ( initial_a_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X2: a] :
( ( member_a @ X2 @ ( reacha1620305530751930115_a_b_c @ X ) )
=> ( member_a @ X2 @ ( io_targets_a_b_c @ X @ ( Xa @ X2 ) @ ( initial_a_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(1)
thf(fact_1065_is__state__cover__assignment_Oelims_I1_J,axiom,
! [X: fsm_d_b_c,Xa: d > list_P903359562653991662od_b_c,Y: $o] :
( ( ( state_6014242345326633810_d_b_c @ X @ Xa )
= Y )
=> ( Y
= ( ( ( Xa @ ( initial_d_b_c @ X ) )
= nil_Product_prod_b_c )
& ! [X2: d] :
( ( member_d @ X2 @ ( reacha9185589339461546374_d_b_c @ X ) )
=> ( member_d @ X2 @ ( io_targets_d_b_c @ X @ ( Xa @ X2 ) @ ( initial_d_b_c @ X ) ) ) ) ) ) ) ).
% is_state_cover_assignment.elims(1)
thf(fact_1066_is__state__cover__assignment_Osimps,axiom,
( state_2362830510734323903_c_b_c
= ( ^ [M2: fsm_li6801133765522507155_c_b_c,F4: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ( ( F4 @ ( initia3567573336347591134_c_b_c @ M2 ) )
= nil_Product_prod_b_c )
& ! [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ ( reacha8116992257183400179_c_b_c @ M2 ) )
=> ( member6330420149250801815od_b_c @ X2 @ ( io_tar7088883562557314310_c_b_c @ M2 @ ( F4 @ X2 ) @ ( initia3567573336347591134_c_b_c @ M2 ) ) ) ) ) ) ) ).
% is_state_cover_assignment.simps
thf(fact_1067_is__state__cover__assignment_Osimps,axiom,
( state_7672330573471793359_a_b_c
= ( ^ [M2: fsm_a_b_c,F4: a > list_P903359562653991662od_b_c] :
( ( ( F4 @ ( initial_a_b_c @ M2 ) )
= nil_Product_prod_b_c )
& ! [X2: a] :
( ( member_a @ X2 @ ( reacha1620305530751930115_a_b_c @ M2 ) )
=> ( member_a @ X2 @ ( io_targets_a_b_c @ M2 @ ( F4 @ X2 ) @ ( initial_a_b_c @ M2 ) ) ) ) ) ) ) ).
% is_state_cover_assignment.simps
thf(fact_1068_is__state__cover__assignment_Osimps,axiom,
( state_6014242345326633810_d_b_c
= ( ^ [M2: fsm_d_b_c,F4: d > list_P903359562653991662od_b_c] :
( ( ( F4 @ ( initial_d_b_c @ M2 ) )
= nil_Product_prod_b_c )
& ! [X2: d] :
( ( member_d @ X2 @ ( reacha9185589339461546374_d_b_c @ M2 ) )
=> ( member_d @ X2 @ ( io_targets_d_b_c @ M2 @ ( F4 @ X2 ) @ ( initial_d_b_c @ M2 ) ) ) ) ) ) ) ).
% is_state_cover_assignment.simps
thf(fact_1069_state__cover__assignment__diverges,axiom,
! [M: fsm_a_b_c,F3: a > list_P903359562653991662od_b_c,Q1: a,Q2: a] :
( ( observable_a_b_c @ M )
=> ( ( minimal_a_b_c @ M )
=> ( ( state_7672330573471793359_a_b_c @ M @ F3 )
=> ( ( member_a @ Q1 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( member_a @ Q2 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( converge_a_b_c @ M @ ( F3 @ Q1 ) @ ( F3 @ Q2 ) ) ) ) ) ) ) ) ).
% state_cover_assignment_diverges
thf(fact_1070_state__cover__assignment__diverges,axiom,
! [M: fsm_d_b_c,F3: d > list_P903359562653991662od_b_c,Q1: d,Q2: d] :
( ( observable_d_b_c @ M )
=> ( ( minimal_d_b_c @ M )
=> ( ( state_6014242345326633810_d_b_c @ M @ F3 )
=> ( ( member_d @ Q1 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( member_d @ Q2 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( Q1 != Q2 )
=> ~ ( converge_d_b_c @ M @ ( F3 @ Q1 ) @ ( F3 @ Q2 ) ) ) ) ) ) ) ) ).
% state_cover_assignment_diverges
thf(fact_1071_get__pairs__H__set_I2_J,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c,Alpha: list_P903359562653991662od_b_c,Q6: a,Beta: list_P903359562653991662od_b_c,Q10: a,M4: nat] :
( ( observable_a_b_c @ M )
=> ( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( member8012203591919427344_b_c_a @ ( produc4725704460314280791_b_c_a @ ( produc595631027891595047_b_c_a @ Alpha @ Q6 ) @ ( produc595631027891595047_b_c_a @ Beta @ Q10 ) ) @ ( set_Pr2718271725578035580_b_c_a @ ( interm5402289259522850805_a_b_c @ V5 @ M @ M4 ) ) )
=> ( ( member6330420149250801815od_b_c @ Alpha @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
& ( member6330420149250801815od_b_c @ Beta @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
& ( ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Alpha )
!= ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Beta ) )
& ( Q6
= ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Alpha ) )
& ( Q10
= ( after_a_b_c @ M @ ( initial_a_b_c @ M ) @ Beta ) ) ) ) ) ) ).
% get_pairs_H_set(2)
thf(fact_1072_language__path__append__transition__observable,axiom,
! [P3: list_P6327159017948738492od_c_a,X: b,Y: c,M: fsm_a_b_c,Q: a] :
( ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 )
@ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
@ ( lS_a_b_c @ M @ Q ) )
=> ( ( path_a_b_c @ M @ Q @ P3 )
=> ( ( observable_a_b_c @ M )
=> ~ ! [T3: produc2669932201312201782od_c_a] :
( ( path_a_b_c @ M @ Q @ ( append3884164603879732689od_c_a @ P3 @ ( cons_P8659537020926305772od_c_a @ T3 @ nil_Pr1342775757158464060od_c_a ) ) )
=> ( ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) )
= X )
=> ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) ) )
!= Y ) ) ) ) ) ) ).
% language_path_append_transition_observable
thf(fact_1073_language__path__append__transition__observable,axiom,
! [P3: list_P7416935848109857788od_c_d,X: b,Y: c,M: fsm_d_b_c,Q: d] :
( ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 )
@ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
@ ( lS_d_b_c @ M @ Q ) )
=> ( ( path_d_b_c @ M @ Q @ P3 )
=> ( ( observable_d_b_c @ M )
=> ~ ! [T3: produc1399170498009216118od_c_d] :
( ( path_d_b_c @ M @ Q @ ( append2613402900576747025od_c_d @ P3 @ ( cons_P7388775317623320108od_c_d @ T3 @ nil_Pr72014053855478396od_c_d ) ) )
=> ( ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) )
= X )
=> ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) ) )
!= Y ) ) ) ) ) ) ).
% language_path_append_transition_observable
thf(fact_1074_nil,axiom,
! [Q: a,M: fsm_a_b_c] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( path_a_b_c @ M @ Q @ nil_Pr1342775757158464060od_c_a ) ) ).
% nil
thf(fact_1075_path__nil__elim,axiom,
! [M: fsm_a_b_c,Q: a] :
( ( path_a_b_c @ M @ Q @ nil_Pr1342775757158464060od_c_a )
=> ( member_a @ Q @ ( states_a_b_c @ M ) ) ) ).
% path_nil_elim
thf(fact_1076_path__begin__state,axiom,
! [M: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ Q @ P3 )
=> ( member_a @ Q @ ( states_a_b_c @ M ) ) ) ).
% path_begin_state
thf(fact_1077_transition__subset__path,axiom,
! [A2: fsm_a_b_c,B4: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a] :
( ( ord_le3226338165915859510od_c_a @ ( transitions_a_b_c @ A2 ) @ ( transitions_a_b_c @ B4 ) )
=> ( ( path_a_b_c @ A2 @ Q @ P3 )
=> ( ( member_a @ Q @ ( states_a_b_c @ B4 ) )
=> ( path_a_b_c @ B4 @ Q @ P3 ) ) ) ) ).
% transition_subset_path
thf(fact_1078_from__FSM__path,axiom,
! [Q: a,M: fsm_a_b_c,Q6: a,P3: list_P6327159017948738492od_c_a] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( path_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) @ Q6 @ P3 )
=> ( path_a_b_c @ M @ Q6 @ P3 ) ) ) ).
% from_FSM_path
thf(fact_1079_from__FSM__path__initial,axiom,
! [Q: a,M: fsm_a_b_c,P3: list_P6327159017948738492od_c_a] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( path_a_b_c @ M @ Q @ P3 )
= ( path_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) @ ( initial_a_b_c @ ( from_FSM_a_b_c @ M @ Q ) ) @ P3 ) ) ) ).
% from_FSM_path_initial
thf(fact_1080_from__FSM__path__initial,axiom,
! [Q: d,M: fsm_d_b_c,P3: list_P7416935848109857788od_c_d] :
( ( member_d @ Q @ ( states_d_b_c @ M ) )
=> ( ( path_d_b_c @ M @ Q @ P3 )
= ( path_d_b_c @ ( from_FSM_d_b_c @ M @ Q ) @ ( initial_d_b_c @ ( from_FSM_d_b_c @ M @ Q ) ) @ P3 ) ) ) ).
% from_FSM_path_initial
thf(fact_1081_LS_Oelims,axiom,
! [X: fsm_a_b_c,Xa: a,Y: set_li6436108459499378894od_b_c] :
( ( ( lS_a_b_c @ X @ Xa )
= Y )
=> ( Y
= ( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [P8: list_P6327159017948738492od_c_a] :
( ( Uu3
= ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P8 ) )
& ( path_a_b_c @ X @ Xa @ P8 ) ) ) ) ) ).
% LS.elims
thf(fact_1082_LS_Oelims,axiom,
! [X: fsm_d_b_c,Xa: d,Y: set_li6436108459499378894od_b_c] :
( ( ( lS_d_b_c @ X @ Xa )
= Y )
=> ( Y
= ( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [P8: list_P7416935848109857788od_c_d] :
( ( Uu3
= ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P8 ) )
& ( path_d_b_c @ X @ Xa @ P8 ) ) ) ) ) ).
% LS.elims
thf(fact_1083_LS_Osimps,axiom,
( lS_a_b_c
= ( ^ [M2: fsm_a_b_c,Q3: a] :
( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [P8: list_P6327159017948738492od_c_a] :
( ( Uu3
= ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P8 ) )
& ( path_a_b_c @ M2 @ Q3 @ P8 ) ) ) ) ) ).
% LS.simps
thf(fact_1084_LS_Osimps,axiom,
( lS_d_b_c
= ( ^ [M2: fsm_d_b_c,Q3: d] :
( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [P8: list_P7416935848109857788od_c_d] :
( ( Uu3
= ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P8 ) )
& ( path_d_b_c @ M2 @ Q3 @ P8 ) ) ) ) ) ).
% LS.simps
thf(fact_1085_language__intro,axiom,
! [M: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ Q @ P3 )
=> ( member6330420149250801815od_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 )
@ ( lS_a_b_c @ M @ Q ) ) ) ).
% language_intro
thf(fact_1086_language__intro,axiom,
! [M: fsm_d_b_c,Q: d,P3: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ Q @ P3 )
=> ( member6330420149250801815od_b_c
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 )
@ ( lS_d_b_c @ M @ Q ) ) ) ).
% language_intro
thf(fact_1087_language__state__containment,axiom,
! [M: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a,Io: list_P903359562653991662od_b_c] :
( ( path_a_b_c @ M @ Q @ P3 )
=> ( ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 )
= Io )
=> ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q ) ) ) ) ).
% language_state_containment
thf(fact_1088_language__state__containment,axiom,
! [M: fsm_d_b_c,Q: d,P3: list_P7416935848109857788od_c_d,Io: list_P903359562653991662od_b_c] :
( ( path_d_b_c @ M @ Q @ P3 )
=> ( ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 )
= Io )
=> ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q ) ) ) ) ).
% language_state_containment
thf(fact_1089_observable__path__unique,axiom,
! [M: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a,P9: list_P6327159017948738492od_c_a] :
( ( observable_a_b_c @ M )
=> ( ( path_a_b_c @ M @ Q @ P3 )
=> ( ( path_a_b_c @ M @ Q @ P9 )
=> ( ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 )
= ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P9 ) )
=> ( P3 = P9 ) ) ) ) ) ).
% observable_path_unique
thf(fact_1090_observable__path__unique,axiom,
! [M: fsm_d_b_c,Q: d,P3: list_P7416935848109857788od_c_d,P9: list_P7416935848109857788od_c_d] :
( ( observable_d_b_c @ M )
=> ( ( path_d_b_c @ M @ Q @ P3 )
=> ( ( path_d_b_c @ M @ Q @ P9 )
=> ( ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 )
= ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P9 ) )
=> ( P3 = P9 ) ) ) ) ) ).
% observable_path_unique
thf(fact_1091_path_Osimps,axiom,
( path_a_b_c
= ( ^ [A1: fsm_a_b_c,A22: a,A32: list_P6327159017948738492od_c_a] :
( ? [Q3: a,M2: fsm_a_b_c] :
( ( A1 = M2 )
& ( A22 = Q3 )
& ( A32 = nil_Pr1342775757158464060od_c_a )
& ( member_a @ Q3 @ ( states_a_b_c @ M2 ) ) )
| ? [T4: produc2669932201312201782od_c_a,M2: fsm_a_b_c,Ts2: list_P6327159017948738492od_c_a] :
( ( A1 = M2 )
& ( A22
= ( produc4225943634317630866od_c_a @ T4 ) )
& ( A32
= ( cons_P8659537020926305772od_c_a @ T4 @ Ts2 ) )
& ( member5502040268208861279od_c_a @ T4 @ ( transitions_a_b_c @ M2 ) )
& ( path_a_b_c @ M2 @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) @ Ts2 ) ) ) ) ) ).
% path.simps
thf(fact_1092_path_Ocases,axiom,
! [A12: fsm_a_b_c,A23: a,A33: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ A12 @ A23 @ A33 )
=> ( ( ( A33 = nil_Pr1342775757158464060od_c_a )
=> ~ ( member_a @ A23 @ ( states_a_b_c @ A12 ) ) )
=> ~ ! [T3: produc2669932201312201782od_c_a] :
( ( A23
= ( produc4225943634317630866od_c_a @ T3 ) )
=> ! [Ts3: list_P6327159017948738492od_c_a] :
( ( A33
= ( cons_P8659537020926305772od_c_a @ T3 @ Ts3 ) )
=> ( ( member5502040268208861279od_c_a @ T3 @ ( transitions_a_b_c @ A12 ) )
=> ~ ( path_a_b_c @ A12 @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) ) ) @ Ts3 ) ) ) ) ) ) ).
% path.cases
thf(fact_1093_language__split,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_a_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ~ ! [P1: list_P6327159017948738492od_c_a,P22: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append3884164603879732689od_c_a @ P1 @ P22 ) )
=> ( ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P1 )
= Io1 )
=> ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P22 )
!= Io2 ) ) ) ) ).
% language_split
thf(fact_1094_language__split,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_d_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ~ ! [P1: list_P7416935848109857788od_c_d,P22: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2613402900576747025od_c_d @ P1 @ P22 ) )
=> ( ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P1 )
= Io1 )
=> ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P22 )
!= Io2 ) ) ) ) ).
% language_split
thf(fact_1095_language__path__append__transition,axiom,
! [Ios2: list_P903359562653991662od_b_c,Io: product_prod_b_c,M: fsm_a_b_c,Q: a] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ M @ Q ) )
=> ~ ! [P4: list_P6327159017948738492od_c_a,T3: produc2669932201312201782od_c_a] :
( ( path_a_b_c @ M @ Q @ ( append3884164603879732689od_c_a @ P4 @ ( cons_P8659537020926305772od_c_a @ T3 @ nil_Pr1342775757158464060od_c_a ) ) )
=> ( ( map_Pr776894537227705078od_b_c
@ ^ [U: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ U ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ U ) ) ) )
@ ( append3884164603879732689od_c_a @ P4 @ ( cons_P8659537020926305772od_c_a @ T3 @ nil_Pr1342775757158464060od_c_a ) ) )
!= ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) ) ) ) ).
% language_path_append_transition
thf(fact_1096_language__path__append__transition,axiom,
! [Ios2: list_P903359562653991662od_b_c,Io: product_prod_b_c,M: fsm_d_b_c,Q: d] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ M @ Q ) )
=> ~ ! [P4: list_P7416935848109857788od_c_d,T3: produc1399170498009216118od_c_d] :
( ( path_d_b_c @ M @ Q @ ( append2613402900576747025od_c_d @ P4 @ ( cons_P7388775317623320108od_c_d @ T3 @ nil_Pr72014053855478396od_c_d ) ) )
=> ( ( map_Pr2083123184184746678od_b_c
@ ^ [U: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ U ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ U ) ) ) )
@ ( append2613402900576747025od_c_d @ P4 @ ( cons_P7388775317623320108od_c_d @ T3 @ nil_Pr72014053855478396od_c_d ) ) )
!= ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) ) ) ) ).
% language_path_append_transition
thf(fact_1097_language__append__path__ob,axiom,
! [Io: list_P903359562653991662od_b_c,X: b,Y: c,M: fsm_a_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ~ ! [P4: list_P6327159017948738492od_c_a,T3: produc2669932201312201782od_c_a] :
( ( path_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append3884164603879732689od_c_a @ P4 @ ( cons_P8659537020926305772od_c_a @ T3 @ nil_Pr1342775757158464060od_c_a ) ) )
=> ( ( ( map_Pr776894537227705078od_b_c
@ ^ [U: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ U ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ U ) ) ) )
@ P4 )
= Io )
=> ( ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) )
= X )
=> ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T3 ) ) )
!= Y ) ) ) ) ) ).
% language_append_path_ob
thf(fact_1098_language__append__path__ob,axiom,
! [Io: list_P903359562653991662od_b_c,X: b,Y: c,M: fsm_d_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io @ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ~ ! [P4: list_P7416935848109857788od_c_d,T3: produc1399170498009216118od_c_d] :
( ( path_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2613402900576747025od_c_d @ P4 @ ( cons_P7388775317623320108od_c_d @ T3 @ nil_Pr72014053855478396od_c_d ) ) )
=> ( ( ( map_Pr2083123184184746678od_b_c
@ ^ [U: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ U ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ U ) ) ) )
@ P4 )
= Io )
=> ( ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) )
= X )
=> ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T3 ) ) )
!= Y ) ) ) ) ) ).
% language_append_path_ob
thf(fact_1099_language__initial__path__append__transition,axiom,
! [Ios2: list_P903359562653991662od_b_c,Io: product_prod_b_c,M: fsm_a_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
=> ~ ! [P4: list_P6327159017948738492od_c_a,T3: produc2669932201312201782od_c_a] :
( ( path_a_b_c @ M @ ( initial_a_b_c @ M ) @ ( append3884164603879732689od_c_a @ P4 @ ( cons_P8659537020926305772od_c_a @ T3 @ nil_Pr1342775757158464060od_c_a ) ) )
=> ( ( map_Pr776894537227705078od_b_c
@ ^ [U: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ U ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ U ) ) ) )
@ ( append3884164603879732689od_c_a @ P4 @ ( cons_P8659537020926305772od_c_a @ T3 @ nil_Pr1342775757158464060od_c_a ) ) )
!= ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) ) ) ) ).
% language_initial_path_append_transition
thf(fact_1100_language__initial__path__append__transition,axiom,
! [Ios2: list_P903359562653991662od_b_c,Io: product_prod_b_c,M: fsm_d_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
=> ~ ! [P4: list_P7416935848109857788od_c_d,T3: produc1399170498009216118od_c_d] :
( ( path_d_b_c @ M @ ( initial_d_b_c @ M ) @ ( append2613402900576747025od_c_d @ P4 @ ( cons_P7388775317623320108od_c_d @ T3 @ nil_Pr72014053855478396od_c_d ) ) )
=> ( ( map_Pr2083123184184746678od_b_c
@ ^ [U: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ U ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ U ) ) ) )
@ ( append2613402900576747025od_c_d @ P4 @ ( cons_P7388775317623320108od_c_d @ T3 @ nil_Pr72014053855478396od_c_d ) ) )
!= ( append2547753245680614915od_b_c @ Ios2 @ ( cons_P4529483553340347422od_b_c @ Io @ nil_Product_prod_b_c ) ) ) ) ) ).
% language_initial_path_append_transition
thf(fact_1101_reachable__states__intro,axiom,
! [M: fsm_a_b_c,P3: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ ( initial_a_b_c @ M ) @ P3 )
=> ( member_a @ ( target_a_b_c @ ( initial_a_b_c @ M ) @ P3 ) @ ( reacha1620305530751930115_a_b_c @ M ) ) ) ).
% reachable_states_intro
thf(fact_1102_reachable__states__intro,axiom,
! [M: fsm_d_b_c,P3: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ ( initial_d_b_c @ M ) @ P3 )
=> ( member_d @ ( target_d_b_c @ ( initial_d_b_c @ M ) @ P3 ) @ ( reacha9185589339461546374_d_b_c @ M ) ) ) ).
% reachable_states_intro
thf(fact_1103_path__target__is__state,axiom,
! [M: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ Q @ P3 )
=> ( member_a @ ( target_a_b_c @ Q @ P3 ) @ ( states_a_b_c @ M ) ) ) ).
% path_target_is_state
thf(fact_1104_cyclic__cycle__rev,axiom,
! [M: fsm_a_b_c,P9: list_P6327159017948738492od_c_a,Q: a,P3: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ ( initial_a_b_c @ M ) @ P9 )
=> ( ( ( target_a_b_c @ ( initial_a_b_c @ M ) @ P9 )
= Q )
=> ( ( path_a_b_c @ M @ Q @ P3 )
=> ( ( P3 != nil_Pr1342775757158464060od_c_a )
=> ( ( ( target_a_b_c @ Q @ P3 )
= Q )
=> ~ ( acyclic_a_b_c @ M ) ) ) ) ) ) ).
% cyclic_cycle_rev
thf(fact_1105_cyclic__cycle__rev,axiom,
! [M: fsm_d_b_c,P9: list_P7416935848109857788od_c_d,Q: d,P3: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ ( initial_d_b_c @ M ) @ P9 )
=> ( ( ( target_d_b_c @ ( initial_d_b_c @ M ) @ P9 )
= Q )
=> ( ( path_d_b_c @ M @ Q @ P3 )
=> ( ( P3 != nil_Pr72014053855478396od_c_d )
=> ( ( ( target_d_b_c @ Q @ P3 )
= Q )
=> ~ ( acyclic_d_b_c @ M ) ) ) ) ) ) ).
% cyclic_cycle_rev
thf(fact_1106_reachable__states__def,axiom,
( reacha1620305530751930115_a_b_c
= ( ^ [M2: fsm_a_b_c] :
( collect_a
@ ^ [Uu3: a] :
? [P8: list_P6327159017948738492od_c_a] :
( ( Uu3
= ( target_a_b_c @ ( initial_a_b_c @ M2 ) @ P8 ) )
& ( path_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) @ P8 ) ) ) ) ) ).
% reachable_states_def
thf(fact_1107_reachable__states__def,axiom,
( reacha9185589339461546374_d_b_c
= ( ^ [M2: fsm_d_b_c] :
( collect_d
@ ^ [Uu3: d] :
? [P8: list_P7416935848109857788od_c_d] :
( ( Uu3
= ( target_d_b_c @ ( initial_d_b_c @ M2 ) @ P8 ) )
& ( path_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) @ P8 ) ) ) ) ) ).
% reachable_states_def
thf(fact_1108_acyclic__initial,axiom,
! [M: fsm_a_b_c] :
( ( acyclic_a_b_c @ M )
=> ~ ? [X3: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X3 @ ( transitions_a_b_c @ M ) )
& ( ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X3 ) ) )
= ( initial_a_b_c @ M ) )
& ? [P10: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ ( initial_a_b_c @ M ) @ P10 )
& ( ( target_a_b_c @ ( initial_a_b_c @ M ) @ P10 )
= ( produc4225943634317630866od_c_a @ X3 ) ) ) ) ) ).
% acyclic_initial
thf(fact_1109_acyclic__initial,axiom,
! [M: fsm_d_b_c] :
( ( acyclic_d_b_c @ M )
=> ~ ? [X3: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X3 @ ( transitions_d_b_c @ M ) )
& ( ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X3 ) ) )
= ( initial_d_b_c @ M ) )
& ? [P10: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ ( initial_d_b_c @ M ) @ P10 )
& ( ( target_d_b_c @ ( initial_d_b_c @ M ) @ P10 )
= ( produc1508465569166014290od_c_d @ X3 ) ) ) ) ) ).
% acyclic_initial
thf(fact_1110_language__state__split,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_a_b_c,Q1: a] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_a_b_c @ M @ Q1 ) )
=> ~ ! [P1: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ Q1 @ P1 )
=> ! [P22: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ ( target_a_b_c @ Q1 @ P1 ) @ P22 )
=> ( ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P1 )
= Io1 )
=> ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P22 )
!= Io2 ) ) ) ) ) ).
% language_state_split
thf(fact_1111_language__state__split,axiom,
! [Io1: list_P903359562653991662od_b_c,Io2: list_P903359562653991662od_b_c,M: fsm_d_b_c,Q1: d] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io1 @ Io2 ) @ ( lS_d_b_c @ M @ Q1 ) )
=> ~ ! [P1: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ Q1 @ P1 )
=> ! [P22: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ ( target_d_b_c @ Q1 @ P1 ) @ P22 )
=> ( ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P1 )
= Io1 )
=> ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P22 )
!= Io2 ) ) ) ) ) ).
% language_state_split
thf(fact_1112_language__path__append,axiom,
! [M1: fsm_a_b_c,Q1: a,P12: list_P6327159017948738492od_c_a,Io: list_P903359562653991662od_b_c] :
( ( path_a_b_c @ M1 @ Q1 @ P12 )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M1 @ ( target_a_b_c @ Q1 @ P12 ) ) )
=> ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P12 )
@ Io )
@ ( lS_a_b_c @ M1 @ Q1 ) ) ) ) ).
% language_path_append
thf(fact_1113_language__path__append,axiom,
! [M1: fsm_d_b_c,Q1: d,P12: list_P7416935848109857788od_c_d,Io: list_P903359562653991662od_b_c] :
( ( path_d_b_c @ M1 @ Q1 @ P12 )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M1 @ ( target_d_b_c @ Q1 @ P12 ) ) )
=> ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P12 )
@ Io )
@ ( lS_d_b_c @ M1 @ Q1 ) ) ) ) ).
% language_path_append
thf(fact_1114_after__path,axiom,
! [M: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a] :
( ( observable_a_b_c @ M )
=> ( ( path_a_b_c @ M @ Q @ P3 )
=> ( ( after_a_b_c @ M @ Q
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 ) )
= ( target_a_b_c @ Q @ P3 ) ) ) ) ).
% after_path
thf(fact_1115_after__path,axiom,
! [M: fsm_d_b_c,Q: d,P3: list_P7416935848109857788od_c_d] :
( ( observable_d_b_c @ M )
=> ( ( path_d_b_c @ M @ Q @ P3 )
=> ( ( after_d_b_c @ M @ Q
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 ) )
= ( target_d_b_c @ Q @ P3 ) ) ) ) ).
% after_path
thf(fact_1116_observable__path__suffix,axiom,
! [P3: list_P6327159017948738492od_c_a,Io: list_P903359562653991662od_b_c,M: fsm_a_b_c,Q: a] :
( ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 )
@ Io )
@ ( lS_a_b_c @ M @ Q ) )
=> ( ( path_a_b_c @ M @ Q @ P3 )
=> ( ( observable_a_b_c @ M )
=> ~ ! [P11: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ ( target_a_b_c @ Q @ P3 ) @ P11 )
=> ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P11 )
!= Io ) ) ) ) ) ).
% observable_path_suffix
thf(fact_1117_observable__path__suffix,axiom,
! [P3: list_P7416935848109857788od_c_d,Io: list_P903359562653991662od_b_c,M: fsm_d_b_c,Q: d] :
( ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 )
@ Io )
@ ( lS_d_b_c @ M @ Q ) )
=> ( ( path_d_b_c @ M @ Q @ P3 )
=> ( ( observable_d_b_c @ M )
=> ~ ! [P11: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ ( target_d_b_c @ Q @ P3 ) @ P11 )
=> ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P11 )
!= Io ) ) ) ) ) ).
% observable_path_suffix
thf(fact_1118_observable__after__path,axiom,
! [M: fsm_a_b_c,Io: list_P903359562653991662od_b_c,Q: a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_a_b_c @ M @ Q ) )
=> ~ ! [P4: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ Q @ P4 )
=> ( ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P4 )
= Io )
=> ( ( target_a_b_c @ Q @ P4 )
!= ( after_a_b_c @ M @ Q @ Io ) ) ) ) ) ) ).
% observable_after_path
thf(fact_1119_observable__after__path,axiom,
! [M: fsm_d_b_c,Io: list_P903359562653991662od_b_c,Q: d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Io @ ( lS_d_b_c @ M @ Q ) )
=> ~ ! [P4: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M @ Q @ P4 )
=> ( ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P4 )
= Io )
=> ( ( target_d_b_c @ Q @ P4 )
!= ( after_d_b_c @ M @ Q @ Io ) ) ) ) ) ) ).
% observable_after_path
thf(fact_1120_observable__after__target,axiom,
! [M: fsm_a_b_c,Io: list_P903359562653991662od_b_c,Io9: list_P903359562653991662od_b_c,Q: a,P3: list_P6327159017948738492od_c_a] :
( ( observable_a_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io @ Io9 ) @ ( lS_a_b_c @ M @ Q ) )
=> ( ( path_a_b_c @ M @ ( after_a_b_c @ M @ Q @ Io ) @ P3 )
=> ( ( ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 )
= Io9 )
=> ( ( target_a_b_c @ ( after_a_b_c @ M @ Q @ Io ) @ P3 )
= ( after_a_b_c @ M @ Q @ ( append2547753245680614915od_b_c @ Io @ Io9 ) ) ) ) ) ) ) ).
% observable_after_target
thf(fact_1121_observable__after__target,axiom,
! [M: fsm_d_b_c,Io: list_P903359562653991662od_b_c,Io9: list_P903359562653991662od_b_c,Q: d,P3: list_P7416935848109857788od_c_d] :
( ( observable_d_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ Io @ Io9 ) @ ( lS_d_b_c @ M @ Q ) )
=> ( ( path_d_b_c @ M @ ( after_d_b_c @ M @ Q @ Io ) @ P3 )
=> ( ( ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 )
= Io9 )
=> ( ( target_d_b_c @ ( after_d_b_c @ M @ Q @ Io ) @ P3 )
= ( after_d_b_c @ M @ Q @ ( append2547753245680614915od_b_c @ Io @ Io9 ) ) ) ) ) ) ) ).
% observable_after_target
thf(fact_1122_observable__path__language__step,axiom,
! [M: fsm_a_b_c,Q: a,P3: list_P6327159017948738492od_c_a,X: b,Y: c] :
( ( observable_a_b_c @ M )
=> ( ( path_a_b_c @ M @ Q @ P3 )
=> ( ~ ? [X4: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ X4 @ ( transitions_a_b_c @ M ) )
& ( ( produc4225943634317630866od_c_a @ X4 )
= ( target_a_b_c @ Q @ P3 ) )
& ( ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) )
= X )
& ( ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ X4 ) ) )
= Y ) )
=> ~ ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P3 )
@ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
@ ( lS_a_b_c @ M @ Q ) ) ) ) ) ).
% observable_path_language_step
thf(fact_1123_observable__path__language__step,axiom,
! [M: fsm_d_b_c,Q: d,P3: list_P7416935848109857788od_c_d,X: b,Y: c] :
( ( observable_d_b_c @ M )
=> ( ( path_d_b_c @ M @ Q @ P3 )
=> ( ~ ? [X4: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ X4 @ ( transitions_d_b_c @ M ) )
& ( ( produc1508465569166014290od_c_d @ X4 )
= ( target_d_b_c @ Q @ P3 ) )
& ( ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) )
= X )
& ( ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ X4 ) ) )
= Y ) )
=> ~ ( member6330420149250801815od_b_c
@ ( append2547753245680614915od_b_c
@ ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P3 )
@ ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X @ Y ) @ nil_Product_prod_b_c ) )
@ ( lS_d_b_c @ M @ Q ) ) ) ) ) ).
% observable_path_language_step
thf(fact_1124_reachable__def,axiom,
( reachable_a_b_c
= ( ^ [M2: fsm_a_b_c,Q3: a] :
? [P8: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M2 @ ( initial_a_b_c @ M2 ) @ P8 )
& ( ( target_a_b_c @ ( initial_a_b_c @ M2 ) @ P8 )
= Q3 ) ) ) ) ).
% reachable_def
thf(fact_1125_reachable__def,axiom,
( reachable_d_b_c
= ( ^ [M2: fsm_d_b_c,Q3: d] :
? [P8: list_P7416935848109857788od_c_d] :
( ( path_d_b_c @ M2 @ ( initial_d_b_c @ M2 ) @ P8 )
& ( ( target_d_b_c @ ( initial_d_b_c @ M2 ) @ P8 )
= Q3 ) ) ) ) ).
% reachable_def
thf(fact_1126_LS_092_060_094sub_062i_092_060_094sub_062n_Oelims,axiom,
! [X: fsm_li2029469768545131004_c_nat,Xa: list_P903359562653991662od_b_c,Xb: set_li6436108459499378894od_b_c,Y: set_li4639764580484544813_c_nat] :
( ( ( lS_i_n6924076591458517989_c_nat @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( collec1199358614461328332_c_nat
@ ^ [Uu3: list_P3641384893615913079_c_nat] :
? [P8: list_P5293700762493941463od_b_c] :
( ( Uu3
= ( map_Pr3201276518747544052_c_nat
@ ^ [T4: produc6787499024992510535od_b_c] : ( produc573923733243432673_c_nat @ ( produc4463163520150497848od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) @ ( produc3608113002378536793od_b_c @ ( produc1286195076073897334od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) ) )
@ P8 ) )
& ( path_l8745066325403190020_c_nat @ X @ Xa @ P8 )
& ( member6330420149250801815od_b_c
@ ( map_Pr3740398654890430971od_b_c @ produc8698072664305447413_c_nat
@ ( map_Pr3201276518747544052_c_nat
@ ^ [T4: produc6787499024992510535od_b_c] : ( produc573923733243432673_c_nat @ ( produc4463163520150497848od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) @ ( produc3608113002378536793od_b_c @ ( produc1286195076073897334od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) ) )
@ P8 ) )
@ Xb ) ) ) ) ) ).
% LS\<^sub>i\<^sub>n.elims
thf(fact_1127_LS_092_060_094sub_062i_092_060_094sub_062n_Osimps,axiom,
( lS_i_n6924076591458517989_c_nat
= ( ^ [M2: fsm_li2029469768545131004_c_nat,Q3: list_P903359562653991662od_b_c,Xss3: set_li6436108459499378894od_b_c] :
( collec1199358614461328332_c_nat
@ ^ [Uu3: list_P3641384893615913079_c_nat] :
? [P8: list_P5293700762493941463od_b_c] :
( ( Uu3
= ( map_Pr3201276518747544052_c_nat
@ ^ [T4: produc6787499024992510535od_b_c] : ( produc573923733243432673_c_nat @ ( produc4463163520150497848od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) @ ( produc3608113002378536793od_b_c @ ( produc1286195076073897334od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) ) )
@ P8 ) )
& ( path_l8745066325403190020_c_nat @ M2 @ Q3 @ P8 )
& ( member6330420149250801815od_b_c
@ ( map_Pr3740398654890430971od_b_c @ produc8698072664305447413_c_nat
@ ( map_Pr3201276518747544052_c_nat
@ ^ [T4: produc6787499024992510535od_b_c] : ( produc573923733243432673_c_nat @ ( produc4463163520150497848od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) @ ( produc3608113002378536793od_b_c @ ( produc1286195076073897334od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) ) )
@ P8 ) )
@ Xss3 ) ) ) ) ) ).
% LS\<^sub>i\<^sub>n.simps
thf(fact_1128_remove__proper__prefixes__def,axiom,
( remove5339202614008355685od_b_c
= ( ^ [Xs3: set_li6436108459499378894od_b_c] :
( collec2280997390073109977od_b_c
@ ^ [X2: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ X2 @ Xs3 )
& ~ ? [X7: list_P903359562653991662od_b_c] :
( ( X7 != nil_Product_prod_b_c )
& ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ X2 @ X7 ) @ Xs3 ) ) ) ) ) ) ).
% remove_proper_prefixes_def
thf(fact_1129_prefix__pairs_Oelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P205660002400636589od_b_c] :
( ( ( prefix5723457598024033902od_b_c @ X )
= Y )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( Y != nil_Pr894548836149926573od_b_c ) )
=> ~ ! [V4: product_prod_b_c,Va: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ V4 @ Va ) )
=> ( Y
!= ( append3867215013846006082od_b_c @ ( prefix5723457598024033902od_b_c @ ( butlas5354910156707045818od_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) ) )
@ ( map_li1896284803375742973od_b_c
@ ^ [Ys4: list_P903359562653991662od_b_c] : ( produc3076307724246486423od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) )
@ ( butlas2026940317822895424od_b_c @ ( prefix1131979855692807669od_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) ) ) ) ) ) ) ) ) ).
% prefix_pairs.elims
thf(fact_1130_prefix__pairs_Osimps_I1_J,axiom,
( ( prefix5723457598024033902od_b_c @ nil_Product_prod_b_c )
= nil_Pr894548836149926573od_b_c ) ).
% prefix_pairs.simps(1)
thf(fact_1131_prefix__pairs__set,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( set_Pr292865031892111420od_b_c @ ( prefix5723457598024033902od_b_c @ Xs ) )
= ( collec4655644190068631058od_b_c
@ ^ [Uu3: produc5878855887281848999od_b_c] :
? [Zs2: list_P903359562653991662od_b_c,Ys4: list_P903359562653991662od_b_c] :
( ( Uu3
= ( produc3076307724246486423od_b_c @ Zs2 @ Ys4 ) )
& ? [Xs13: list_P903359562653991662od_b_c,Xs24: list_P903359562653991662od_b_c] :
( ( ( append2547753245680614915od_b_c @ Zs2 @ Xs13 )
= Ys4 )
& ( ( append2547753245680614915od_b_c @ Ys4 @ Xs24 )
= Xs )
& ( Xs13 != nil_Product_prod_b_c ) ) ) ) ) ).
% prefix_pairs_set
thf(fact_1132_prefix__pairs__set__alt,axiom,
! [Xs: list_P903359562653991662od_b_c] :
( ( set_Pr292865031892111420od_b_c @ ( prefix5723457598024033902od_b_c @ Xs ) )
= ( collec4655644190068631058od_b_c
@ ^ [Uu3: produc5878855887281848999od_b_c] :
? [Xs13: list_P903359562653991662od_b_c,Xs24: list_P903359562653991662od_b_c] :
( ( Uu3
= ( produc3076307724246486423od_b_c @ Xs13 @ ( append2547753245680614915od_b_c @ Xs13 @ Xs24 ) ) )
& ( Xs24 != nil_Product_prod_b_c )
& ? [Xs33: list_P903359562653991662od_b_c] :
( ( append2547753245680614915od_b_c @ Xs13 @ ( append2547753245680614915od_b_c @ Xs24 @ Xs33 ) )
= Xs ) ) ) ) ).
% prefix_pairs_set_alt
thf(fact_1133_prefix__pairs_Osimps_I2_J,axiom,
! [V2: product_prod_b_c,Va2: list_P903359562653991662od_b_c] :
( ( prefix5723457598024033902od_b_c @ ( cons_P4529483553340347422od_b_c @ V2 @ Va2 ) )
= ( append3867215013846006082od_b_c @ ( prefix5723457598024033902od_b_c @ ( butlas5354910156707045818od_b_c @ ( cons_P4529483553340347422od_b_c @ V2 @ Va2 ) ) )
@ ( map_li1896284803375742973od_b_c
@ ^ [Ys4: list_P903359562653991662od_b_c] : ( produc3076307724246486423od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ V2 @ Va2 ) )
@ ( butlas2026940317822895424od_b_c @ ( prefix1131979855692807669od_b_c @ ( cons_P4529483553340347422od_b_c @ V2 @ Va2 ) ) ) ) ) ) ).
% prefix_pairs.simps(2)
thf(fact_1134_prefix__pairs_Opelims,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P205660002400636589od_b_c] :
( ( ( prefix5723457598024033902od_b_c @ X )
= Y )
=> ( ( accp_l4654477130474446199od_b_c @ prefix3768999732699559079od_b_c @ X )
=> ( ( ( X = nil_Product_prod_b_c )
=> ( ( Y = nil_Pr894548836149926573od_b_c )
=> ~ ( accp_l4654477130474446199od_b_c @ prefix3768999732699559079od_b_c @ nil_Product_prod_b_c ) ) )
=> ~ ! [V4: product_prod_b_c,Va: list_P903359562653991662od_b_c] :
( ( X
= ( cons_P4529483553340347422od_b_c @ V4 @ Va ) )
=> ( ( Y
= ( append3867215013846006082od_b_c @ ( prefix5723457598024033902od_b_c @ ( butlas5354910156707045818od_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) ) )
@ ( map_li1896284803375742973od_b_c
@ ^ [Ys4: list_P903359562653991662od_b_c] : ( produc3076307724246486423od_b_c @ Ys4 @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) )
@ ( butlas2026940317822895424od_b_c @ ( prefix1131979855692807669od_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) ) ) ) ) )
=> ~ ( accp_l4654477130474446199od_b_c @ prefix3768999732699559079od_b_c @ ( cons_P4529483553340347422od_b_c @ V4 @ Va ) ) ) ) ) ) ) ).
% prefix_pairs.pelims
thf(fact_1135_shortest__list__in__tree__or__default_Oelims,axiom,
! [X: list_l8907847357763382004od_b_c,Xa: prefix425356687782099470od_b_c,Xb: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( ( interm1404143555434137040od_b_c @ X @ Xa @ Xb )
= Y )
=> ( Y
= ( foldl_8708832512819626401od_b_c
@ ^ [A6: list_P903359562653991662od_b_c,B6: list_P903359562653991662od_b_c] :
( if_lis437861846949295796od_b_c
@ ( ( prefix4064274009650901372od_b_c @ Xa @ A6 )
& ( ord_less_nat @ ( size_s3392097710323735898od_b_c @ A6 ) @ ( size_s3392097710323735898od_b_c @ B6 ) ) )
@ A6
@ B6 )
@ Xb
@ X ) ) ) ).
% shortest_list_in_tree_or_default.elims
thf(fact_1136_shortest__list__in__tree__or__default_Osimps,axiom,
( interm1404143555434137040od_b_c
= ( ^ [Xs3: list_l8907847357763382004od_b_c,T5: prefix425356687782099470od_b_c,X2: list_P903359562653991662od_b_c] :
( foldl_8708832512819626401od_b_c
@ ^ [A6: list_P903359562653991662od_b_c,B6: list_P903359562653991662od_b_c] :
( if_lis437861846949295796od_b_c
@ ( ( prefix4064274009650901372od_b_c @ T5 @ A6 )
& ( ord_less_nat @ ( size_s3392097710323735898od_b_c @ A6 ) @ ( size_s3392097710323735898od_b_c @ B6 ) ) )
@ A6
@ B6 )
@ X2
@ Xs3 ) ) ) ).
% shortest_list_in_tree_or_default.simps
thf(fact_1137_language__for__input__set,axiom,
! [M: fsm_li6801133765522507155_c_b_c,Q: list_P903359562653991662od_b_c,Xs: list_b] :
( ( observ6293852833591064631_c_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( set_li4480668622519654659od_b_c @ ( langua1163729730700701121_c_b_c @ M @ Q @ Xs ) )
= ( collec2280997390073109977od_b_c
@ ^ [Io4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Io4 @ ( lS_lis2930931384350476499_c_b_c @ M @ Q ) )
& ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Io4 )
= Xs ) ) ) ) ) ) ).
% language_for_input_set
thf(fact_1138_language__for__input__set,axiom,
! [M: fsm_a_b_c,Q: a,Xs: list_b] :
( ( observable_a_b_c @ M )
=> ( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( set_li4480668622519654659od_b_c @ ( langua5143504920213240017_a_b_c @ M @ Q @ Xs ) )
= ( collec2280997390073109977od_b_c
@ ^ [Io4: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Io4 @ ( lS_a_b_c @ M @ Q ) )
& ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Io4 )
= Xs ) ) ) ) ) ) ).
% language_for_input_set
thf(fact_1139_language__for__input__set,axiom,
! [M: fsm_li7789363362239116584od_b_c,Q: list_P903359562653991662od_b_c,Xs: list_nat] :
( ( observ2194746696072761382od_b_c @ M )
=> ( ( member6330420149250801815od_b_c @ Q @ ( states1638942826817349861od_b_c @ M ) )
=> ( ( set_li1782360227516047310od_b_c @ ( langua7622801871917929244od_b_c @ M @ Q @ Xs ) )
= ( collec2289857514644937336od_b_c
@ ^ [Io4: list_P4618364105659340195od_b_c] :
( ( member1702757119880923450od_b_c @ Io4 @ ( lS_lis9220523473116252810od_b_c @ M @ Q ) )
& ( ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c @ Io4 )
= Xs ) ) ) ) ) ) ).
% language_for_input_set
thf(fact_1140_language__for__input__set,axiom,
! [M: fsm_a_6390678650791688088od_b_c,Q: a,Xs: list_nat] :
( ( observ667460880479887382od_b_c @ M )
=> ( ( member_a @ Q @ ( states1206967506758974293od_b_c @ M ) )
=> ( ( set_li1782360227516047310od_b_c @ ( langua8398761482416667660od_b_c @ M @ Q @ Xs ) )
= ( collec2289857514644937336od_b_c
@ ^ [Io4: list_P4618364105659340195od_b_c] :
( ( member1702757119880923450od_b_c @ Io4 @ ( lS_a_n6600196584412307578od_b_c @ M @ Q ) )
& ( ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c @ Io4 )
= Xs ) ) ) ) ) ) ).
% language_for_input_set
thf(fact_1141_filter__states__simps_I5_J,axiom,
! [P: a > $o,M: fsm_a_b_c] :
( ( P @ ( initial_a_b_c @ M ) )
=> ( ( transitions_a_b_c @ ( filter_states_a_b_c @ M @ P ) )
= ( collec8405073525749625505od_c_a
@ ^ [T4: produc2669932201312201782od_c_a] :
( ( member5502040268208861279od_c_a @ T4 @ ( transitions_a_b_c @ M ) )
& ( P @ ( produc4225943634317630866od_c_a @ T4 ) )
& ( P @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) ) ) ) ) ) ).
% filter_states_simps(5)
thf(fact_1142_filter__states__simps_I5_J,axiom,
! [P: d > $o,M: fsm_d_b_c] :
( ( P @ ( initial_d_b_c @ M ) )
=> ( ( transitions_d_b_c @ ( filter_states_d_b_c @ M @ P ) )
= ( collec7134311822446639841od_c_d
@ ^ [T4: produc1399170498009216118od_c_d] :
( ( member4231278564905875615od_c_d @ T4 @ ( transitions_d_b_c @ M ) )
& ( P @ ( produc1508465569166014290od_c_d @ T4 ) )
& ( P @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) ) ) ) ) ) ).
% filter_states_simps(5)
thf(fact_1143_filter__states__simps_I1_J,axiom,
! [P: a > $o,M: fsm_a_b_c] :
( ( P @ ( initial_a_b_c @ M ) )
=> ( ( initial_a_b_c @ ( filter_states_a_b_c @ M @ P ) )
= ( initial_a_b_c @ M ) ) ) ).
% filter_states_simps(1)
thf(fact_1144_filter__states__simps_I1_J,axiom,
! [P: d > $o,M: fsm_d_b_c] :
( ( P @ ( initial_d_b_c @ M ) )
=> ( ( initial_d_b_c @ ( filter_states_d_b_c @ M @ P ) )
= ( initial_d_b_c @ M ) ) ) ).
% filter_states_simps(1)
thf(fact_1145_filter__states__simps_I2_J,axiom,
! [P: a > $o,M: fsm_a_b_c] :
( ( P @ ( initial_a_b_c @ M ) )
=> ( ( states_a_b_c @ ( filter_states_a_b_c @ M @ P ) )
= ( filter_a @ P @ ( states_a_b_c @ M ) ) ) ) ).
% filter_states_simps(2)
thf(fact_1146_filter__states__simps_I2_J,axiom,
! [P: d > $o,M: fsm_d_b_c] :
( ( P @ ( initial_d_b_c @ M ) )
=> ( ( states_d_b_c @ ( filter_states_d_b_c @ M @ P ) )
= ( filter_d @ P @ ( states_d_b_c @ M ) ) ) ) ).
% filter_states_simps(2)
thf(fact_1147_paths__up__to__length__set,axiom,
! [Q: a,M: fsm_a_b_c,K3: nat] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( paths_5655032219139660648_a_b_c @ M @ Q @ K3 )
= ( collec6273869032445462695od_c_a
@ ^ [P8: list_P6327159017948738492od_c_a] :
( ( path_a_b_c @ M @ Q @ P8 )
& ( ord_less_eq_nat @ ( size_s3386368156187063848od_c_a @ P8 ) @ K3 ) ) ) ) ) ).
% paths_up_to_length_set
thf(fact_1148_paths__for__input_H__set,axiom,
! [Q: list_P903359562653991662od_b_c,M: fsm_li6801133765522507155_c_b_c,Xs: list_b,Prev2: list_P8364599791545511612od_b_c] :
( ( member6330420149250801815od_b_c @ Q @ ( states7681702920031268536_c_b_c @ M ) )
=> ( ( paths_2402314502658583498_c_b_c @ ( h_from2122548697928753168_c_b_c @ M ) @ Xs @ Q @ Prev2 )
= ( collec1242728128799169191od_b_c
@ ^ [Uu3: list_P8364599791545511612od_b_c] :
? [P8: list_P8364599791545511612od_b_c] :
( ( Uu3
= ( append8574118600258580689od_b_c @ Prev2 @ P8 ) )
& ( path_l6977963524759401717_c_b_c @ M @ Q @ P8 )
& ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c
@ ( map_Pr4814182253694984182od_b_c
@ ^ [T4: produc596031391177498678od_b_c] : ( product_Pair_b_c @ ( produc4488652850390612441od_b_c @ ( produc829356566976367572od_b_c @ T4 ) ) @ ( produc5388473464130769137od_b_c @ ( produc3182598933741882395od_b_c @ ( produc829356566976367572od_b_c @ T4 ) ) ) )
@ P8 ) )
= Xs ) ) ) ) ) ).
% paths_for_input'_set
thf(fact_1149_paths__for__input_H__set,axiom,
! [Q: a,M: fsm_a_b_c,Xs: list_b,Prev2: list_P6327159017948738492od_c_a] :
( ( member_a @ Q @ ( states_a_b_c @ M ) )
=> ( ( paths_6276656153717473370_a_b_c @ ( h_from_a_b_c @ M ) @ Xs @ Q @ Prev2 )
= ( collec6273869032445462695od_c_a
@ ^ [Uu3: list_P6327159017948738492od_c_a] :
? [P8: list_P6327159017948738492od_c_a] :
( ( Uu3
= ( append3884164603879732689od_c_a @ Prev2 @ P8 ) )
& ( path_a_b_c @ M @ Q @ P8 )
& ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c
@ ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P8 ) )
= Xs ) ) ) ) ) ).
% paths_for_input'_set
thf(fact_1150_paths__for__input_H__set,axiom,
! [Q: list_P903359562653991662od_b_c,M: fsm_li7789363362239116584od_b_c,Xs: list_nat,Prev2: list_P8892595561428699129od_b_c] :
( ( member6330420149250801815od_b_c @ Q @ ( states1638942826817349861od_b_c @ M ) )
=> ( ( paths_8577358193962876499od_b_c @ ( h_from3744152339648312717od_b_c @ M ) @ Xs @ Q @ Prev2 )
= ( collec9003323369204841422od_b_c
@ ^ [Uu3: list_P8892595561428699129od_b_c] :
? [P8: list_P8892595561428699129od_b_c] :
( ( Uu3
= ( append6326602238407583246od_b_c @ Prev2 @ P8 ) )
& ( path_l3297086352762299624od_b_c @ M @ Q @ P8 )
& ( ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c
@ ( map_Pr3385157932045932098od_b_c
@ ^ [T4: produc3894960095624370921od_b_c] : ( produc8137419655804493381od_b_c @ ( produc861206492263493522od_b_c @ ( produc4509980026417360309od_b_c @ T4 ) ) @ ( produc1807356612421382019od_b_c @ ( produc7935499289977867216od_b_c @ ( produc4509980026417360309od_b_c @ T4 ) ) ) )
@ P8 ) )
= Xs ) ) ) ) ) ).
% paths_for_input'_set
thf(fact_1151_paths__for__input_H__set,axiom,
! [Q: a,M: fsm_a_6390678650791688088od_b_c,Xs: list_nat,Prev2: list_P1010261849227979929_b_c_a] :
( ( member_a @ Q @ ( states1206967506758974293od_b_c @ M ) )
=> ( ( paths_7417869917651172803od_b_c @ ( h_from2640343883176879101od_b_c @ M ) @ Xs @ Q @ Prev2 )
= ( collec667911008590165870_b_c_a
@ ^ [Uu3: list_P1010261849227979929_b_c_a] :
? [P8: list_P1010261849227979929_b_c_a] :
( ( Uu3
= ( append8046498633336543918_b_c_a @ Prev2 @ P8 ) )
& ( path_a4443415204092530648od_b_c @ M @ Q @ P8 )
& ( ( map_Pr7981408659186842025_c_nat @ produc3608113002378536793od_b_c
@ ( map_Pr3124327934517951202od_b_c
@ ^ [T4: produc5894170661315020937_b_c_a] : ( produc8137419655804493381od_b_c @ ( produc1343630566382188834_b_c_a @ ( produc1179498357986986581_b_c_a @ T4 ) ) @ ( produc1715878850288909075_b_c_a @ ( produc210687423892126304_b_c_a @ ( produc1179498357986986581_b_c_a @ T4 ) ) ) )
@ P8 ) )
= Xs ) ) ) ) ) ).
% paths_for_input'_set
thf(fact_1152_minimal__sequence__to__failure__from__state__cover__assignment__ob,axiom,
! [M: fsm_li6801133765522507155_c_b_c,I: fsm_a_b_c,V5: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ( ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) )
!= ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) )
=> ( ( state_2362830510734323903_c_b_c @ M @ V5 )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ ( image_2850395784482391045od_b_c @ V5 @ ( reacha8116992257183400179_c_b_c @ M ) ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( image_2850395784482391045od_b_c @ V5 @ ( reacha8116992257183400179_c_b_c @ M ) ) ) )
=> ~ ! [IoT: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ IoT @ ( image_2850395784482391045od_b_c @ V5 @ ( reacha8116992257183400179_c_b_c @ M ) ) )
=> ! [IoX: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ IoT @ IoX ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) )
=> ~ ! [Io10: list_P903359562653991662od_b_c,Q9: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q9 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ ( V5 @ Q9 ) @ Io10 ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) )
=> ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ IoX ) @ ( size_s3392097710323735898od_b_c @ Io10 ) ) ) ) ) ) ) ) ) ).
% minimal_sequence_to_failure_from_state_cover_assignment_ob
thf(fact_1153_minimal__sequence__to__failure__from__state__cover__assignment__ob,axiom,
! [M: fsm_li6801133765522507155_c_b_c,I: fsm_d_b_c,V5: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c] :
( ( ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) )
!= ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) )
=> ( ( state_2362830510734323903_c_b_c @ M @ V5 )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ ( image_2850395784482391045od_b_c @ V5 @ ( reacha8116992257183400179_c_b_c @ M ) ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( image_2850395784482391045od_b_c @ V5 @ ( reacha8116992257183400179_c_b_c @ M ) ) ) )
=> ~ ! [IoT: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ IoT @ ( image_2850395784482391045od_b_c @ V5 @ ( reacha8116992257183400179_c_b_c @ M ) ) )
=> ! [IoX: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ IoT @ IoX ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) )
=> ~ ! [Io10: list_P903359562653991662od_b_c,Q9: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ Q9 @ ( reacha8116992257183400179_c_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ ( V5 @ Q9 ) @ Io10 ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( lS_lis2930931384350476499_c_b_c @ M @ ( initia3567573336347591134_c_b_c @ M ) ) ) ) )
=> ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ IoX ) @ ( size_s3392097710323735898od_b_c @ Io10 ) ) ) ) ) ) ) ) ) ).
% minimal_sequence_to_failure_from_state_cover_assignment_ob
thf(fact_1154_minimal__sequence__to__failure__from__state__cover__assignment__ob,axiom,
! [M: fsm_a_b_c,I: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c] :
( ( ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) )
!= ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) )
=> ( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) ) )
=> ~ ! [IoT: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ IoT @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) )
=> ! [IoX: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ IoT @ IoX ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) )
=> ~ ! [Io10: list_P903359562653991662od_b_c,Q9: a] :
( ( member_a @ Q9 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ ( V5 @ Q9 ) @ Io10 ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) )
=> ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ IoX ) @ ( size_s3392097710323735898od_b_c @ Io10 ) ) ) ) ) ) ) ) ) ).
% minimal_sequence_to_failure_from_state_cover_assignment_ob
thf(fact_1155_minimal__sequence__to__failure__from__state__cover__assignment__ob,axiom,
! [M: fsm_a_b_c,I: fsm_d_b_c,V5: a > list_P903359562653991662od_b_c] :
( ( ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) )
!= ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) )
=> ( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) ) )
=> ~ ! [IoT: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ IoT @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) )
=> ! [IoX: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ IoT @ IoX ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) )
=> ~ ! [Io10: list_P903359562653991662od_b_c,Q9: a] :
( ( member_a @ Q9 @ ( reacha1620305530751930115_a_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ ( V5 @ Q9 ) @ Io10 ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) )
=> ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ IoX ) @ ( size_s3392097710323735898od_b_c @ Io10 ) ) ) ) ) ) ) ) ) ).
% minimal_sequence_to_failure_from_state_cover_assignment_ob
thf(fact_1156_minimal__sequence__to__failure__from__state__cover__assignment__ob,axiom,
! [M: fsm_d_b_c,I: fsm_a_b_c,V5: d > list_P903359562653991662od_b_c] :
( ( ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) )
!= ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) )
=> ( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) ) )
=> ~ ! [IoT: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ IoT @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) )
=> ! [IoX: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ IoT @ IoX ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) )
=> ~ ! [Io10: list_P903359562653991662od_b_c,Q9: d] :
( ( member_d @ Q9 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ ( V5 @ Q9 ) @ Io10 ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_a_b_c @ I @ ( initial_a_b_c @ I ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) )
=> ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ IoX ) @ ( size_s3392097710323735898od_b_c @ Io10 ) ) ) ) ) ) ) ) ) ).
% minimal_sequence_to_failure_from_state_cover_assignment_ob
thf(fact_1157_minimal__sequence__to__failure__from__state__cover__assignment__ob,axiom,
! [M: fsm_d_b_c,I: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c] :
( ( ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) )
!= ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) )
=> ( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) )
= ( inf_in4978071631833541052od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) ) )
=> ~ ! [IoT: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ IoT @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) )
=> ! [IoX: list_P903359562653991662od_b_c] :
( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ IoT @ IoX ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) )
=> ~ ! [Io10: list_P903359562653991662od_b_c,Q9: d] :
( ( member_d @ Q9 @ ( reacha9185589339461546374_d_b_c @ M ) )
=> ( ( member6330420149250801815od_b_c @ ( append2547753245680614915od_b_c @ ( V5 @ Q9 ) @ Io10 ) @ ( sup_su3823046536922626210od_b_c @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) ) @ ( minus_5375846548645262261od_b_c @ ( lS_d_b_c @ I @ ( initial_d_b_c @ I ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) )
=> ( ord_less_eq_nat @ ( size_s3392097710323735898od_b_c @ IoX ) @ ( size_s3392097710323735898od_b_c @ Io10 ) ) ) ) ) ) ) ) ) ).
% minimal_sequence_to_failure_from_state_cover_assignment_ob
thf(fact_1158_image__Int__subset,axiom,
! [F3: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c,A2: set_li6436108459499378894od_b_c,B4: set_li6436108459499378894od_b_c] : ( ord_le282488521294790766od_b_c @ ( image_2850395784482391045od_b_c @ F3 @ ( inf_in4978071631833541052od_b_c @ A2 @ B4 ) ) @ ( inf_in4978071631833541052od_b_c @ ( image_2850395784482391045od_b_c @ F3 @ A2 ) @ ( image_2850395784482391045od_b_c @ F3 @ B4 ) ) ) ).
% image_Int_subset
thf(fact_1159_state__cover__assignment__card,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c] :
( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ( observable_a_b_c @ M )
=> ( ( finite5583770498833199894od_b_c @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) )
= ( finite_card_a @ ( reacha1620305530751930115_a_b_c @ M ) ) ) ) ) ).
% state_cover_assignment_card
thf(fact_1160_state__cover__assignment__card,axiom,
! [M: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c] :
( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ( observable_d_b_c @ M )
=> ( ( finite5583770498833199894od_b_c @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) )
= ( finite_card_d @ ( reacha9185589339461546374_d_b_c @ M ) ) ) ) ) ).
% state_cover_assignment_card
thf(fact_1161_state__cover__assignment__language,axiom,
! [M: fsm_a_b_c,V5: a > list_P903359562653991662od_b_c] :
( ( state_7672330573471793359_a_b_c @ M @ V5 )
=> ( ord_le282488521294790766od_b_c @ ( image_8656872703560917237od_b_c @ V5 @ ( reacha1620305530751930115_a_b_c @ M ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ).
% state_cover_assignment_language
thf(fact_1162_state__cover__assignment__language,axiom,
! [M: fsm_d_b_c,V5: d > list_P903359562653991662od_b_c] :
( ( state_6014242345326633810_d_b_c @ M @ V5 )
=> ( ord_le282488521294790766od_b_c @ ( image_1329551058250833970od_b_c @ V5 @ ( reacha9185589339461546374_d_b_c @ M ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) ) ) ).
% state_cover_assignment_language
thf(fact_1163_LS_Opelims,axiom,
! [X: fsm_a_b_c,Xa: a,Y: set_li6436108459499378894od_b_c] :
( ( ( lS_a_b_c @ X @ Xa )
= Y )
=> ( ( accp_P8775296850406592587_b_c_a @ lS_rel_a_b_c @ ( produc1330280085856475698_b_c_a @ X @ Xa ) )
=> ~ ( ( Y
= ( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [P8: list_P6327159017948738492od_c_a] :
( ( Uu3
= ( map_Pr776894537227705078od_b_c
@ ^ [T4: produc2669932201312201782od_c_a] : ( product_Pair_b_c @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) )
@ P8 ) )
& ( path_a_b_c @ X @ Xa @ P8 ) ) ) )
=> ~ ( accp_P8775296850406592587_b_c_a @ lS_rel_a_b_c @ ( produc1330280085856475698_b_c_a @ X @ Xa ) ) ) ) ) ).
% LS.pelims
thf(fact_1164_LS_Opelims,axiom,
! [X: fsm_d_b_c,Xa: d,Y: set_li6436108459499378894od_b_c] :
( ( ( lS_d_b_c @ X @ Xa )
= Y )
=> ( ( accp_P3585319936889966987_b_c_d @ lS_rel_d_b_c @ ( produc5363675196284939506_b_c_d @ X @ Xa ) )
=> ~ ( ( Y
= ( collec2280997390073109977od_b_c
@ ^ [Uu3: list_P903359562653991662od_b_c] :
? [P8: list_P7416935848109857788od_c_d] :
( ( Uu3
= ( map_Pr2083123184184746678od_b_c
@ ^ [T4: produc1399170498009216118od_c_d] : ( product_Pair_b_c @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) )
@ P8 ) )
& ( path_d_b_c @ X @ Xa @ P8 ) ) ) )
=> ~ ( accp_P3585319936889966987_b_c_d @ lS_rel_d_b_c @ ( produc5363675196284939506_b_c_d @ X @ Xa ) ) ) ) ) ).
% LS.pelims
thf(fact_1165_img__snd,axiom,
! [A: b,B: c,S: set_Product_prod_b_c] :
( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ A @ B ) @ S )
=> ( member_c @ B @ ( image_7762865866877615261_b_c_c @ product_snd_b_c @ S ) ) ) ).
% img_snd
thf(fact_1166_img__snd,axiom,
! [A: nat,B: list_P903359562653991662od_b_c,S: set_Pr2622754303974797129od_b_c] :
( ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ A @ B ) @ S )
=> ( member6330420149250801815od_b_c @ B @ ( image_30863409318222036od_b_c @ produc2468146899304044183od_b_c @ S ) ) ) ).
% img_snd
thf(fact_1167_img__fst,axiom,
! [A: b,B: c,S: set_Product_prod_b_c] :
( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ A @ B ) @ S )
=> ( member_b @ A @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ S ) ) ) ).
% img_fst
thf(fact_1168_img__fst,axiom,
! [A: nat,B: list_P903359562653991662od_b_c,S: set_Pr2622754303974797129od_b_c] :
( ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ A @ B ) @ S )
=> ( member_nat @ A @ ( image_7089917280164999018_c_nat @ produc3608113002378536793od_b_c @ S ) ) ) ).
% img_fst
thf(fact_1169_op__conc__empty__img__id,axiom,
! [L8: set_li6436108459499378894od_b_c] :
( ( image_2850395784482391045od_b_c @ ( append2547753245680614915od_b_c @ nil_Product_prod_b_c ) @ L8 )
= L8 ) ).
% op_conc_empty_img_id
thf(fact_1170_snd__image__mp,axiom,
! [A2: set_Product_prod_b_c,B4: set_c,X: b,Y: c] :
( ( ord_less_eq_set_c @ ( image_7762865866877615261_b_c_c @ product_snd_b_c @ A2 ) @ B4 )
=> ( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X @ Y ) @ A2 )
=> ( member_c @ Y @ B4 ) ) ) ).
% snd_image_mp
thf(fact_1171_snd__image__mp,axiom,
! [A2: set_Pr2622754303974797129od_b_c,B4: set_li6436108459499378894od_b_c,X: nat,Y: list_P903359562653991662od_b_c] :
( ( ord_le282488521294790766od_b_c @ ( image_30863409318222036od_b_c @ produc2468146899304044183od_b_c @ A2 ) @ B4 )
=> ( ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ A2 )
=> ( member6330420149250801815od_b_c @ Y @ B4 ) ) ) ).
% snd_image_mp
thf(fact_1172_fst__image__mp,axiom,
! [A2: set_Product_prod_b_c,B4: set_b,X: b,Y: c] :
( ( ord_less_eq_set_b @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ A2 ) @ B4 )
=> ( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X @ Y ) @ A2 )
=> ( member_b @ X @ B4 ) ) ) ).
% fst_image_mp
thf(fact_1173_fst__image__mp,axiom,
! [A2: set_Pr2622754303974797129od_b_c,B4: set_nat,X: nat,Y: list_P903359562653991662od_b_c] :
( ( ord_less_eq_set_nat @ ( image_7089917280164999018_c_nat @ produc3608113002378536793od_b_c @ A2 ) @ B4 )
=> ( ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y ) @ A2 )
=> ( member_nat @ X @ B4 ) ) ) ).
% fst_image_mp
thf(fact_1174_None__notin__image__Some,axiom,
! [A2: set_a] :
~ ( member_option_a @ none_a @ ( image_a_option_a @ some_a @ A2 ) ) ).
% None_notin_image_Some
thf(fact_1175_None__notin__image__Some,axiom,
! [A2: set_li6436108459499378894od_b_c] :
~ ( member6481636158984118493od_b_c @ none_l1245059289828015823od_b_c @ ( image_3124369808113985355od_b_c @ some_l689282263436086355od_b_c @ A2 ) ) ).
% None_notin_image_Some
thf(fact_1176_in__snd__imageE,axiom,
! [Y: c,S: set_Product_prod_b_c] :
( ( member_c @ Y @ ( image_7762865866877615261_b_c_c @ product_snd_b_c @ S ) )
=> ~ ! [X4: b] :
~ ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X4 @ Y ) @ S ) ) ).
% in_snd_imageE
thf(fact_1177_in__snd__imageE,axiom,
! [Y: list_P903359562653991662od_b_c,S: set_Pr2622754303974797129od_b_c] :
( ( member6330420149250801815od_b_c @ Y @ ( image_30863409318222036od_b_c @ produc2468146899304044183od_b_c @ S ) )
=> ~ ! [X4: nat] :
~ ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ X4 @ Y ) @ S ) ) ).
% in_snd_imageE
thf(fact_1178_in__fst__imageE,axiom,
! [X: b,S: set_Product_prod_b_c] :
( ( member_b @ X @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ S ) )
=> ~ ! [Y3: c] :
~ ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X @ Y3 ) @ S ) ) ).
% in_fst_imageE
thf(fact_1179_in__fst__imageE,axiom,
! [X: nat,S: set_Pr2622754303974797129od_b_c] :
( ( member_nat @ X @ ( image_7089917280164999018_c_nat @ produc3608113002378536793od_b_c @ S ) )
=> ~ ! [Y3: list_P903359562653991662od_b_c] :
~ ( member8899240064043329450od_b_c @ ( produc8137419655804493381od_b_c @ X @ Y3 ) @ S ) ) ).
% in_fst_imageE
thf(fact_1180_observable__after__reachable__surj,axiom,
! [M: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( ( image_3173854338463926933_b_c_a @ ( after_a_b_c @ M @ ( initial_a_b_c @ M ) ) @ ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) )
= ( reacha1620305530751930115_a_b_c @ M ) ) ) ).
% observable_after_reachable_surj
thf(fact_1181_observable__after__reachable__surj,axiom,
! [M: fsm_d_b_c] :
( ( observable_d_b_c @ M )
=> ( ( image_3173854338463926936_b_c_d @ ( after_d_b_c @ M @ ( initial_d_b_c @ M ) ) @ ( lS_d_b_c @ M @ ( initial_d_b_c @ M ) ) )
= ( reacha9185589339461546374_d_b_c @ M ) ) ) ).
% observable_after_reachable_surj
thf(fact_1182_language__equivalence__classes__preserve__observability,axiom,
! [M5: fsm_set_a_b_c,M: fsm_a_b_c] :
( ( ( transi8205445899535437940_a_b_c @ M5 )
= ( image_5400094664181065349_set_a
@ ^ [T4: produc2669932201312201782od_c_a] :
( produc3915556858435501990_set_a
@ ( collect_a
@ ^ [Q3: a] :
( ( member_a @ Q3 @ ( states_a_b_c @ M ) )
& ( ( lS_a_b_c @ M @ Q3 )
= ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T4 ) ) ) ) )
@ ( produc799526633598312797_set_a @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) )
@ ( product_Pair_c_set_a @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) )
@ ( collect_a
@ ^ [Q3: a] :
( ( member_a @ Q3 @ ( states_a_b_c @ M ) )
& ( ( lS_a_b_c @ M @ Q3 )
= ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) ) ) ) ) ) ) )
@ ( transitions_a_b_c @ M ) ) )
=> ( ( observable_a_b_c @ M )
=> ( observable_set_a_b_c @ M5 ) ) ) ).
% language_equivalence_classes_preserve_observability
thf(fact_1183_language__equivalence__classes__preserve__observability,axiom,
! [M5: fsm_set_d_b_c,M: fsm_d_b_c] :
( ( ( transi9092705012810146167_d_b_c @ M5 )
= ( image_7053377148799312517_set_d
@ ^ [T4: produc1399170498009216118od_c_d] :
( produc1042816977955784038_set_d
@ ( collect_d
@ ^ [Q3: d] :
( ( member_d @ Q3 @ ( states_d_b_c @ M ) )
& ( ( lS_d_b_c @ M @ Q3 )
= ( lS_d_b_c @ M @ ( produc1508465569166014290od_c_d @ T4 ) ) ) ) )
@ ( produc1012628753737350752_set_d @ ( produc301949087656271980od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) )
@ ( product_Pair_c_set_d @ ( product_fst_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) )
@ ( collect_d
@ ^ [Q3: d] :
( ( member_d @ Q3 @ ( states_d_b_c @ M ) )
& ( ( lS_d_b_c @ M @ Q3 )
= ( lS_d_b_c @ M @ ( product_snd_c_d @ ( produc5221446337070271918od_c_d @ ( produc5370652324230910612od_c_d @ T4 ) ) ) ) ) ) ) ) ) )
@ ( transitions_d_b_c @ M ) ) )
=> ( ( observable_d_b_c @ M )
=> ( observable_set_d_b_c @ M5 ) ) ) ).
% language_equivalence_classes_preserve_observability
thf(fact_1184_LS_092_060_094sub_062i_092_060_094sub_062n_Opelims,axiom,
! [X: fsm_li2029469768545131004_c_nat,Xa: list_P903359562653991662od_b_c,Xb: set_li6436108459499378894od_b_c,Y: set_li4639764580484544813_c_nat] :
( ( ( lS_i_n6924076591458517989_c_nat @ X @ Xa @ Xb )
= Y )
=> ( ( accp_P2224188031119546935od_b_c @ lS_i_n3139218242678872554_c_nat @ ( produc6581266043806648114od_b_c @ X @ ( produc3398925745557389175od_b_c @ Xa @ Xb ) ) )
=> ~ ( ( Y
= ( collec1199358614461328332_c_nat
@ ^ [Uu3: list_P3641384893615913079_c_nat] :
? [P8: list_P5293700762493941463od_b_c] :
( ( Uu3
= ( map_Pr3201276518747544052_c_nat
@ ^ [T4: produc6787499024992510535od_b_c] : ( produc573923733243432673_c_nat @ ( produc4463163520150497848od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) @ ( produc3608113002378536793od_b_c @ ( produc1286195076073897334od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) ) )
@ P8 ) )
& ( path_l8745066325403190020_c_nat @ X @ Xa @ P8 )
& ( member6330420149250801815od_b_c
@ ( map_Pr3740398654890430971od_b_c @ produc8698072664305447413_c_nat
@ ( map_Pr3201276518747544052_c_nat
@ ^ [T4: produc6787499024992510535od_b_c] : ( produc573923733243432673_c_nat @ ( produc4463163520150497848od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) @ ( produc3608113002378536793od_b_c @ ( produc1286195076073897334od_b_c @ ( produc4910823246647749523od_b_c @ T4 ) ) ) )
@ P8 ) )
@ Xb ) ) ) )
=> ~ ( accp_P2224188031119546935od_b_c @ lS_i_n3139218242678872554_c_nat @ ( produc6581266043806648114od_b_c @ X @ ( produc3398925745557389175od_b_c @ Xa @ Xb ) ) ) ) ) ) ).
% LS\<^sub>i\<^sub>n.pelims
thf(fact_1185_minimise__props_I5_J,axiom,
! [M: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( ( transi8205445899535437940_a_b_c @ ( minimise_a_b_c @ M ) )
= ( image_5400094664181065349_set_a
@ ^ [T4: produc2669932201312201782od_c_a] :
( produc3915556858435501990_set_a
@ ( collect_a
@ ^ [Q3: a] :
( ( member_a @ Q3 @ ( states_a_b_c @ M ) )
& ( ( lS_a_b_c @ M @ Q3 )
= ( lS_a_b_c @ M @ ( produc4225943634317630866od_c_a @ T4 ) ) ) ) )
@ ( produc799526633598312797_set_a @ ( produc301949074746585577od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) )
@ ( product_Pair_c_set_a @ ( product_fst_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) )
@ ( collect_a
@ ^ [Q3: a] :
( ( member_a @ Q3 @ ( states_a_b_c @ M ) )
& ( ( lS_a_b_c @ M @ Q3 )
= ( lS_a_b_c @ M @ ( product_snd_c_a @ ( produc5221446324160585515od_c_a @ ( produc8088130389382527188od_c_a @ T4 ) ) ) ) ) ) ) ) ) )
@ ( transitions_a_b_c @ M ) ) ) ) ).
% minimise_props(5)
thf(fact_1186_minimise__minimal,axiom,
! [M: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( minimal_set_a_b_c @ ( minimise_a_b_c @ M ) ) ) ).
% minimise_minimal
thf(fact_1187_minimise__observable,axiom,
! [M: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( observable_set_a_b_c @ ( minimise_a_b_c @ M ) ) ) ).
% minimise_observable
thf(fact_1188_minimise__states__subset,axiom,
! [M: fsm_a_b_c,Q: set_a] :
( ( observable_a_b_c @ M )
=> ( ( member_set_a @ Q @ ( states_set_a_b_c @ ( minimise_a_b_c @ M ) ) )
=> ( ord_less_eq_set_a @ Q @ ( states_a_b_c @ M ) ) ) ) ).
% minimise_states_subset
thf(fact_1189_minimise__props_I1_J,axiom,
! [M: fsm_a_b_c] :
( ( observable_a_b_c @ M )
=> ( ( initial_set_a_b_c @ ( minimise_a_b_c @ M ) )
= ( collect_a
@ ^ [Q4: a] :
( ( member_a @ Q4 @ ( states_a_b_c @ M ) )
& ( ( lS_a_b_c @ M @ Q4 )
= ( lS_a_b_c @ M @ ( initial_a_b_c @ M ) ) ) ) ) ) ) ).
% minimise_props(1)
% Helper facts (5)
thf(help_If_2_1_If_001t__Nat__Onat_T,axiom,
! [X: nat,Y: nat] :
( ( if_nat @ $false @ X @ Y )
= Y ) ).
thf(help_If_1_1_If_001t__Nat__Onat_T,axiom,
! [X: nat,Y: nat] :
( ( if_nat @ $true @ X @ Y )
= X ) ).
thf(help_If_3_1_If_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_T,axiom,
! [P: $o] :
( ( P = $true )
| ( P = $false ) ) ).
thf(help_If_2_1_If_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_T,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( if_lis437861846949295796od_b_c @ $false @ X @ Y )
= Y ) ).
thf(help_If_1_1_If_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_T,axiom,
! [X: list_P903359562653991662od_b_c,Y: list_P903359562653991662od_b_c] :
( ( if_lis437861846949295796od_b_c @ $true @ X @ Y )
= X ) ).
% Conjectures (1)
thf(conj_0,conjecture,
( ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ ua )
= ( after_a_b_c @ m1 @ ( initial_a_b_c @ m1 ) @ u2 ) ) ).
%------------------------------------------------------------------------------