TPTP Problem File: SLH0253^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    : FOL_Seq_Calc2/0018_EPathHintikka/prob_00405_016492__13181416_1 [Des23]

% Status   : Theorem
% Rating   : ? v8.2.0
% Syntax   : Number of formulae    : 2010 ( 567 unt; 721 typ;   0 def)
%            Number of atoms       : 4470 ( 921 equ;  10 cnn)
%            Maximal formula atoms :   15 (   3 avg)
%            Number of connectives : 15356 ( 254   ~;  76   |; 544   &;12439   @)
%                                         (   0 <=>;2043  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   22 (   8 avg)
%            Number of types       :  131 ( 130 usr)
%            Number of type conns  : 3105 (3105   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  595 ( 591 usr;  32 con; 0-4 aty)
%            Number of variables   : 4517 ( 676   ^;3522   !; 319   ?;4517   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2023-01-19 08:45:35.391
%------------------------------------------------------------------------------
% Could-be-implicit typings (130)
thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J_J,type,
    fset_A1562134128557209417m_rule: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    abstra4980590702429328483m_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    stream7661288321842501626at_nat: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J_J,type,
    fset_A706654026144561976m_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    produc5551308564516950378at_nat: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    abstra3108524480970524168m_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    stream6015630362508254684m_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    stream6210534828274662995m_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    stream2118054573033641736ist_fm: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J_J,type,
    fset_A6470651658289365574m_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    produc8828831911945107917m_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    produc1620405336260885368ist_fm: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    abstra5346343377569576982m_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    stream105034537780515935at_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    stream6742152135616053226m_rule: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J_J_J,type,
    fset_A7293066880248457765e_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    produc6374343519584227161at_nat: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J_J,type,
    abstra8987725909520199743e_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J_J,type,
    stream3393403210778678635e_rule: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Prover__Orule_J_J_J,type,
    fset_A8855874769187979028t_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Nat__Onat_J_J,type,
    stream2640339575054594473le_nat: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J_J,type,
    fset_A9163128795023232105m_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    stream1747862497754140525ist_fm: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J_J,type,
    fset_A346572704175771815m_rule: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    set_Pr6724411253394807111ist_fm: $tType ).

thf(ty_n_t__Set__Oset_It__Sum____Type__Osum_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    set_Su6229782392062903195ist_fm: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    abstra5004506619318158982at_nat: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Prover__Orule_J_J,type,
    abstra1331675788896386276t_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J,type,
    produc4118714095122188389e_rule: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    abstra8527173362768188419m_rule: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    abstra560869851170647496at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Nat__Onat_J,type,
    produc1382419003537451171le_nat: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    abstra280919757892140097m_rule: $tType ).

thf(ty_n_t__Option__Ooption_It__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J_J,type,
    option9127550908420139634m_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    produc7850321100735229287ist_fm: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    stream1198919635141937754at_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Prover__Orule_J_J,type,
    stream6749460841574940856t_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    stream8953843411776101167m_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Prover__Orule_J_J,type,
    stream8099677779113257519e_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    stream1775313132605703580at_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    stream4309476138983993197m_rule: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    fset_A8849196716589201442m_rule: $tType ).

thf(ty_n_t__Set__Oset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    set_Ab3010718383674909480m_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    produc7920154866009513897m_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Prover__Orule_J,type,
    produc9112364199808626345e_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    produc2487518378626728076at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J_J,type,
    set_st6020995191862378445at_nat: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    abstra5620084303941982785at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    set_st3587407310202657020m_rule: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    abstra1077727977165804948ist_fm: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra8520858721168826610m_rule: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J_J,type,
    abstra6553137838567810096fm_nat: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    abstra6911189415600968918ist_fm: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    stream8372878641218411373at_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    stream4490188412977367400ist_fm: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    stream2709947120125613254m_rule: $tType ).

thf(ty_n_t__FSet__Ofset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    fset_P3619101297660450253at_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J_J,type,
    stream1752417115841309700fm_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    stream2110468692874468522ist_fm: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    list_P2774625669004309958m_rule: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    set_Pr8693737435421807431at_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    set_Pr1822751329126368876m_rule: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J_J,type,
    set_Pr2308558093820052394fm_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    set_Pr2666609670853211216ist_fm: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    fset_A1277017776597452085ist_fm: $tType ).

thf(ty_n_t__Set__Oset_It__Sum____Type__Osum_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J_J,type,
    set_Su4821648787228259414fm_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Sum____Type__Osum_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    set_Su5179700364261418236ist_fm: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc859450856879609959at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    produc2353945479044264792ist_fm: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    produc340336539035504054m_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    produc3938402080949690100fm_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    produc6317018572677857946ist_fm: $tType ).

thf(ty_n_t__Option__Ooption_It__FSet__Ofset_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    option6967287582980624417ist_fm: $tType ).

thf(ty_n_t__Set__Oset_It__Stream__Ostream_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    set_st7711963989031756507ist_fm: $tType ).

thf(ty_n_t__Set__Oset_It__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    set_op3478037763587369883ist_fm: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    abstra4463927080622938191ist_fm: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    set_se6159873173319230773ist_fm: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J_J_J,type,
    fset_A784838278677503813e_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    stream4408948924543953275ist_fm: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J_J_J,type,
    fset_A7785655139807356291t_rule: $tType ).

thf(ty_n_t__FSet__Ofset_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    fset_P8989946509869081563ist_fm: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    set_Pr5202636777678657877ist_fm: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J_J,type,
    abstra1868548086920761311e_rule: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Nat__Onat_J_J,type,
    abstra6710255400188354589le_nat: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J_J,type,
    abstra6807461288773466653t_rule: $tType ).

thf(ty_n_t__Option__Ooption_It__FSet__Ofset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    option7922001270233832621at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Otm_J_J,type,
    produc5776448205642668775ist_tm: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc6018962875968178549ist_fm: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Ofm_J_Mt__List__Olist_It__SeCaV__Otm_J_J,type,
    produc3002719820330532825ist_tm: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra3141568562258479195at_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J_J,type,
    stream4385846686851721995e_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Prover__Orule_Mt__Nat__Onat_J_J,type,
    stream8814882096039290697le_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J_J,type,
    stream8912087984624402761t_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    stream6724221391990029191at_nat: $tType ).

thf(ty_n_t__FSet__Ofset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    fset_P5670320511379867111at_nat: $tType ).

thf(ty_n_t__FSet__Ofset_It__Abstract____Completeness__Otree_It__Prover__Orule_J_J,type,
    fset_A3695954389205439742e_rule: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    set_Pr1261947904930325089at_nat: $tType ).

thf(ty_n_t__Option__Ooption_It__FSet__Ofset_It__List__Olist_It__SeCaV__Otm_J_J_J,type,
    option_fset_list_tm: $tType ).

thf(ty_n_t__Set__Oset_It__Sum____Type__Osum_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    set_Sum_sum_nat_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    produc7694839378271647877e_rule: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Prover__Orule_Mt__Nat__Onat_J,type,
    produc1529498987567528131le_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J,type,
    produc7457913132609327811t_rule: $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__Set__Oset_It__Stream__Ostream_It__Prover__Orule_J_J,type,
    set_stream_rule: $tType ).

thf(ty_n_t__Abstract____Completeness__Otree_It__Prover__Orule_J,type,
    abstract_tree_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__List__Olist_It__SeCaV__Ofm_J_J,type,
    stream_list_fm: $tType ).

thf(ty_n_t__Option__Ooption_It__FSet__Ofset_It__Nat__Onat_J_J,type,
    option_fset_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Stream__Ostream_It__SeCaV__Otm_J_J,type,
    set_stream_tm: $tType ).

thf(ty_n_t__Set__Oset_It__Stream__Ostream_It__Nat__Onat_J_J,type,
    set_stream_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Option__Ooption_It__Nat__Onat_J_J,type,
    set_option_nat: $tType ).

thf(ty_n_t__FSet__Ofset_It__List__Olist_It__SeCaV__Otm_J_J,type,
    fset_list_tm: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__Prover__Orule_J_J,type,
    set_set_rule: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__SeCaV__Otm_J_J,type,
    set_list_tm: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__SeCaV__Ofm_J_J,type,
    set_list_fm: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__SeCaV__Otm_J_J,type,
    set_set_tm: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    set_set_nat: $tType ).

thf(ty_n_t__Stream__Ostream_It__Prover__Orule_J,type,
    stream_rule: $tType ).

thf(ty_n_t__Stream__Ostream_It__SeCaV__Otm_J,type,
    stream_tm: $tType ).

thf(ty_n_t__Stream__Ostream_It__Nat__Onat_J,type,
    stream_nat: $tType ).

thf(ty_n_t__List__Olist_It__Prover__Orule_J,type,
    list_rule: $tType ).

thf(ty_n_t__FSet__Ofset_It__Prover__Orule_J,type,
    fset_rule: $tType ).

thf(ty_n_t__Set__Oset_It__Prover__Orule_J,type,
    set_rule: $tType ).

thf(ty_n_t__List__Olist_It__SeCaV__Otm_J,type,
    list_tm: $tType ).

thf(ty_n_t__List__Olist_It__SeCaV__Ofm_J,type,
    list_fm: $tType ).

thf(ty_n_t__FSet__Ofset_It__Nat__Onat_J,type,
    fset_nat: $tType ).

thf(ty_n_t__Set__Oset_It__SeCaV__Otm_J,type,
    set_tm: $tType ).

thf(ty_n_t__Set__Oset_It__Nat__Onat_J,type,
    set_nat: $tType ).

thf(ty_n_t__Prover__Orule,type,
    rule: $tType ).

thf(ty_n_t__SeCaV__Otm,type,
    tm: $tType ).

thf(ty_n_t__Nat__Onat,type,
    nat: $tType ).

% Explicit typings (591)
thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra30754806901103026ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > stream_list_fm > set_list_tm > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Nat__Onat_001t__Nat__Onat,type,
    abstra2374624847373867554at_nat: ( nat > nat > fset_nat > $o ) > stream_nat > set_nat > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra9001673657546784675ist_fm: ( nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_nat > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Nat__Onat_001t__Prover__Orule,type,
    abstra8880880309027573988t_rule: ( nat > rule > fset_rule > $o ) > stream_nat > set_rule > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    abstra7525679386635172933fm_nat: ( produc6018962875968178549ist_fm > nat > fset_nat > $o ) > stream4408948924543953275ist_fm > set_nat > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    abstra1441597783195643911m_rule: ( produc6018962875968178549ist_fm > rule > fset_rule > $o ) > stream4408948924543953275ist_fm > set_rule > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    abstra8457097704303284023at_nat: ( produc859450856879609959at_nat > nat > fset_nat > $o ) > stream8372878641218411373at_nat > set_nat > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Prover__Orule,type,
    abstra1135090460132643065t_rule: ( produc859450856879609959at_nat > rule > fset_rule > $o ) > stream8372878641218411373at_nat > set_rule > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra4367803203942586852le_nat: ( rule > nat > fset_nat > $o ) > stream_rule > set_nat > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra3967921542344661089ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra8381481625577051987at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream_rule > set_Pr8693737435421807431at_nat > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra2971612018481630886e_rule: ( rule > rule > fset_rule > $o ) > stream_rule > set_rule > $o ).

thf(sy_c_Abstract__Completeness_OPersistentRuleSystem__axioms_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra9069655090277518462ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra4205323827771120475ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > stream_list_fm > set_list_tm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Nat__Onat_001t__Nat__Onat,type,
    abstra5088622135990055243at_nat: ( nat > nat > fset_nat > $o ) > stream_nat > set_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra6010661502565574330ist_fm: ( nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_nat > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Nat__Onat_001t__Prover__Orule,type,
    abstra7777025902706499341t_rule: ( nat > rule > fset_rule > $o ) > stream_nat > set_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    abstra4534667231653962588fm_nat: ( produc6018962875968178549ist_fm > nat > fset_nat > $o ) > stream4408948924543953275ist_fm > set_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    abstra2695409591818887198m_rule: ( produc6018962875968178549ist_fm > rule > fset_rule > $o ) > stream4408948924543953275ist_fm > set_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra2126852716705863379m_rule: ( produc340336539035504054m_rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream2709947120125613254m_rule > set_Ab3010718383674909480m_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Nat__Onat,type,
    abstra2021474039004664625le_nat: ( produc340336539035504054m_rule > nat > fset_nat > $o ) > stream2709947120125613254m_rule > set_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra406286406349174356ist_fm: ( produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream2709947120125613254m_rule > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra8713744819842732358at_nat: ( produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream2709947120125613254m_rule > set_Pr8693737435421807431at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    abstra7792261008698710771e_rule: ( produc340336539035504054m_rule > rule > fset_rule > $o ) > stream2709947120125613254m_rule > set_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    abstra1380253255819158094at_nat: ( produc859450856879609959at_nat > nat > fset_nat > $o ) > stream8372878641218411373at_nat > set_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Prover__Orule,type,
    abstra5264416619086884112t_rule: ( produc859450856879609959at_nat > rule > fset_rule > $o ) > stream8372878641218411373at_nat > set_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Prover__Orule_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra8554342375581516207m_rule: ( rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream_rule > set_Ab3010718383674909480m_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra3263948797621512205le_nat: ( rule > nat > fset_nat > $o ) > stream_rule > set_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra5221733350967904376ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra3287435747676517226at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream_rule > set_Pr8693737435421807431at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra6805424310982398927e_rule: ( rule > rule > fset_rule > $o ) > stream_rule > set_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Nat__Onat,type,
    abstra7995654914383480886le_nat: ( produc340336539035504054m_rule > nat > fset_nat > $o ) > stream2709947120125613254m_rule > nat > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra7932678668315420303ist_fm: ( produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream2709947120125613254m_rule > produc6018962875968178549ist_fm > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra810980732209741185at_nat: ( produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream2709947120125613254m_rule > produc859450856879609959at_nat > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    abstra898225168387205880e_rule: ( produc340336539035504054m_rule > rule > fset_rule > $o ) > stream2709947120125613254m_rule > rule > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra6265646195202037778le_nat: ( rule > nat > fset_nat > $o ) > stream_rule > nat > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra1963046427795717555ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > produc6018962875968178549ist_fm > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra1808058216634590373at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream_rule > produc859450856879609959at_nat > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_OminWait_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra538998172947062484e_rule: ( rule > rule > fset_rule > $o ) > stream_rule > rule > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_Oper_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra8345049315893738326ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > stream_list_fm > set_list_tm > list_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_Oper_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra5255361903751151037ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > set_Pr5202636777678657877ist_fm > rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem_Opos_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra4499547390127564210m_rule: stream2709947120125613254m_rule > produc340336539035504054m_rule > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem_Opos_001t__Prover__Orule,type,
    abstract_pos_rule: stream_rule > rule > nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OSaturated_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra5290135422857967776ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > stream_list_fm > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OSaturated_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra3870052345063948242le_nat: ( rule > nat > fset_nat > $o ) > stream_rule > stream8912087984624402761t_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OSaturated_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra6097777249025082867ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OSaturated_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra4684070643073051877at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream_rule > stream6749460841574940856t_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OSaturated_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra8307935604394493588e_rule: ( rule > rule > fset_rule > $o ) > stream_rule > stream4385846686851721995e_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra990286104146457292ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > list_fm > list_tm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Nat__Onat_001t__Nat__Onat,type,
    abstra2407503598237092412at_nat: ( nat > nat > fset_nat > $o ) > nat > nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra1813365290109230601ist_fm: ( nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > nat > produc6018962875968178549ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Nat__Onat_001t__Prover__Orule,type,
    abstra3913749349918025470t_rule: ( nat > rule > fset_rule > $o ) > nat > rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    abstra337371019197618859fm_nat: ( produc6018962875968178549ist_fm > nat > fset_nat > $o ) > produc6018962875968178549ist_fm > nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    abstra8404785464889337965m_rule: ( produc6018962875968178549ist_fm > rule > fset_rule > $o ) > produc6018962875968178549ist_fm > rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Nat__Onat,type,
    abstra4513569833231518754le_nat: ( produc340336539035504054m_rule > nat > fset_nat > $o ) > produc340336539035504054m_rule > nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra467781697624067491ist_fm: ( produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > produc340336539035504054m_rule > produc6018962875968178549ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra6415999825560908949at_nat: ( produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > produc340336539035504054m_rule > produc859450856879609959at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    abstra1957041411669721828e_rule: ( produc340336539035504054m_rule > rule > fset_rule > $o ) > produc340336539035504054m_rule > rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    abstra5326277529176745373at_nat: ( produc859450856879609959at_nat > nat > fset_nat > $o ) > produc859450856879609959at_nat > nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra8624044281687814142le_nat: ( rule > nat > fset_nat > $o ) > rule > nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra1707737187183579335ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > rule > produc6018962875968178549ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra7103363789936428985at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > rule > produc859450856879609959at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oenabled_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra7234149737463204544e_rule: ( rule > rule > fset_rule > $o ) > rule > rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra302294732650053493ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > stream_list_fm > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Nat__Onat_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra2672558889254879751m_rule: ( nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream_nat > stream2640339575054594473le_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra3661368698739669536ist_fm: ( nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_nat > stream1752417115841309700fm_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra8533012240466880740m_rule: ( produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream4408948924543953275ist_fm > stream2118054573033641736ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra6295994116336782083ist_fm: ( produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream4408948924543953275ist_fm > stream1747862497754140525ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra7033530765613221078m_rule: ( produc859450856879609959at_nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream8372878641218411373at_nat > stream7661288321842501626at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra409391092022950033ist_fm: ( produc859450856879609959at_nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream8372878641218411373at_nat > stream105034537780515935at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Prover__Orule_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra7067474524808760265m_rule: ( rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream_rule > stream3393403210778678635e_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Oepath_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra6789711989322986974ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofair_001t__List__Olist_It__SeCaV__Ofm_J,type,
    abstra7078398738616236685ist_fm: stream_list_fm > stream_list_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofair_001t__Nat__Onat,type,
    abstra7018062486307922108ir_nat: stream_nat > stream_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofair_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra7670258426472572809ist_fm: stream4408948924543953275ist_fm > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofair_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra3665372904625986210m_rule: stream2709947120125613254m_rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofair_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra5618069685180253819at_nat: stream8372878641218411373at_nat > stream8372878641218411373at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofair_001t__Prover__Orule,type,
    abstra3799686578551160190r_rule: stream_rule > stream_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofair_001t__SeCaV__Otm,type,
    abstra6979500642109889529air_tm: stream_tm > stream_tm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Ofenum_001t__Prover__Orule,type,
    abstra745658567949189203m_rule: stream_rule > stream_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra4388168957404043029ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > stream_list_fm > list_tm > abstra4463927080622938191ist_fm ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Nat__Onat_001t__Nat__Onat,type,
    abstra1192804020863382533at_nat: ( nat > nat > fset_nat > $o ) > stream_nat > nat > abstra3141568562258479195at_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra6203927607249066624ist_fm: ( nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_nat > produc6018962875968178549ist_fm > abstra6553137838567810096fm_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Nat__Onat_001t__Prover__Orule,type,
    abstra2951810738104559559t_rule: ( nat > rule > fset_rule > $o ) > stream_nat > rule > abstra6710255400188354589le_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    abstra4727933336337454882fm_nat: ( produc6018962875968178549ist_fm > nat > fset_nat > $o ) > stream4408948924543953275ist_fm > nat > abstra6911189415600968918ist_fm ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    abstra5313865830731255268m_rule: ( produc6018962875968178549ist_fm > rule > fset_rule > $o ) > stream4408948924543953275ist_fm > rule > abstra1077727977165804948ist_fm ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    abstra8972947971889770147at_nat: ( product_prod_nat_nat > product_prod_nat_nat > fset_P5670320511379867111at_nat > $o ) > stream6724221391990029191at_nat > product_prod_nat_nat > abstra5620084303941982785at_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra2438427115914498701m_rule: ( produc340336539035504054m_rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream2709947120125613254m_rule > abstra8520858721168826610m_rule > abstra4980590702429328483m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Nat__Onat,type,
    abstra7903611026202203627le_nat: ( produc340336539035504054m_rule > nat > fset_nat > $o ) > stream2709947120125613254m_rule > nat > abstra280919757892140097m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra7211189027691227674ist_fm: ( produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream2709947120125613254m_rule > produc6018962875968178549ist_fm > abstra5346343377569576982m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra2996675635236158732at_nat: ( produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream2709947120125613254m_rule > produc859450856879609959at_nat > abstra3108524480970524168m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    abstra5235605640745886637e_rule: ( produc340336539035504054m_rule > rule > fset_rule > $o ) > stream2709947120125613254m_rule > rule > abstra8527173362768188419m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    abstra3915314607634222612at_nat: ( produc859450856879609959at_nat > nat > fset_nat > $o ) > stream8372878641218411373at_nat > nat > abstra560869851170647496at_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Prover__Orule,type,
    abstra9026052449019810518t_rule: ( produc859450856879609959at_nat > rule > fset_rule > $o ) > stream8372878641218411373at_nat > rule > abstra5004506619318158982at_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Prover__Orule_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra7342323255560930153m_rule: ( rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream_rule > abstra8520858721168826610m_rule > abstra8987725909520199743e_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra7662105669874348231le_nat: ( rule > nat > fset_nat > $o ) > stream_rule > nat > abstra6807461288773466653t_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra7840189589880272446ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > produc6018962875968178549ist_fm > abstra8520858721168826610m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra7049071577609443632at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream_rule > produc859450856879609959at_nat > abstra1331675788896386276t_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OmkTree_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra2300331465871827593e_rule: ( rule > rule > fset_rule > $o ) > stream_rule > rule > abstra1868548086920761311e_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_OpickEff_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra3309574903381802724ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra5352578261360347328ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > list_fm > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Nat__Onat_001t__Nat__Onat,type,
    abstra5577456715138805296at_nat: ( nat > nat > fset_nat > $o ) > nat > stream6724221391990029191at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra175093717010761493ist_fm: ( nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > nat > stream1752417115841309700fm_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Nat__Onat_001t__Prover__Orule,type,
    abstra6971170162055632626t_rule: ( nat > rule > fset_rule > $o ) > nat > stream8814882096039290697le_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    abstra7922471482953925559fm_nat: ( produc6018962875968178549ist_fm > nat > fset_nat > $o ) > produc6018962875968178549ist_fm > stream2110468692874468522ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    abstra6989926163563897m_rule: ( produc6018962875968178549ist_fm > rule > fset_rule > $o ) > produc6018962875968178549ist_fm > stream4490188412977367400ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    abstra1024696123990965929at_nat: ( produc859450856879609959at_nat > nat > fset_nat > $o ) > produc859450856879609959at_nat > stream1775313132605703580at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Prover__Orule,type,
    abstra3121514152276135531t_rule: ( produc859450856879609959at_nat > rule > fset_rule > $o ) > produc859450856879609959at_nat > stream1198919635141937754at_nat > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra2458093056970645490le_nat: ( rule > nat > fset_nat > $o ) > rule > stream8912087984624402761t_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra2533313685312581075ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Osaturated_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra1228885326027523764e_rule: ( rule > rule > fset_rule > $o ) > rule > stream4385846686851721995e_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Nat__Onat_001t__Nat__Onat,type,
    abstra7573781713853518635at_nat: ( nat > nat > fset_nat > $o ) > stream_nat > nat > stream_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra2968039242710727898ist_fm: ( nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_nat > produc6018962875968178549ist_fm > stream_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Nat__Onat_001t__Prover__Orule,type,
    abstra3609009080554578157t_rule: ( nat > rule > fset_rule > $o ) > stream_nat > rule > stream_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    abstra1492044971799116156fm_nat: ( produc6018962875968178549ist_fm > nat > fset_nat > $o ) > stream4408948924543953275ist_fm > nat > stream4408948924543953275ist_fm ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    abstra5279912380856882750m_rule: ( produc6018962875968178549ist_fm > rule > fset_rule > $o ) > stream4408948924543953275ist_fm > rule > stream4408948924543953275ist_fm ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    abstra4493250544927931593at_nat: ( product_prod_nat_nat > product_prod_nat_nat > fset_P5670320511379867111at_nat > $o ) > stream6724221391990029191at_nat > product_prod_nat_nat > stream6724221391990029191at_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra5270706338319706291m_rule: ( produc340336539035504054m_rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream2709947120125613254m_rule > abstra8520858721168826610m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Nat__Onat,type,
    abstra7926412722278118673le_nat: ( produc340336539035504054m_rule > nat > fset_nat > $o ) > stream2709947120125613254m_rule > nat > stream2709947120125613254m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra1355475359686397044ist_fm: ( produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream2709947120125613254m_rule > produc6018962875968178549ist_fm > stream2709947120125613254m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra7961736532019816294at_nat: ( produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream2709947120125613254m_rule > produc859450856879609959at_nat > stream2709947120125613254m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    abstra6343601422196104403e_rule: ( produc340336539035504054m_rule > rule > fset_rule > $o ) > stream2709947120125613254m_rule > rule > stream2709947120125613254m_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    abstra5497505521111644270at_nat: ( produc859450856879609959at_nat > nat > fset_nat > $o ) > stream8372878641218411373at_nat > nat > stream8372878641218411373at_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Prover__Orule,type,
    abstra3046297349366899504t_rule: ( produc859450856879609959at_nat > rule > fset_rule > $o ) > stream8372878641218411373at_nat > rule > stream8372878641218411373at_nat ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Prover__Orule_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra2567749246238847887m_rule: ( rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ) > stream_rule > abstra8520858721168826610m_rule > stream_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra8319304012324366829le_nat: ( rule > nat > fset_nat > $o ) > stream_rule > nat > stream_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra7806236140005899928ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > produc6018962875968178549ist_fm > stream_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra1069316477956532618at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream_rule > produc859450856879609959at_nat > stream_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Otrim_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra2680930950814381487e_rule: ( rule > rule > fset_rule > $o ) > stream_rule > rule > stream_rule ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Owf_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra7376083527646823080ist_tm: ( list_fm > list_tm > fset_list_tm > $o ) > stream_list_fm > abstra4463927080622938191ist_fm > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Owf_001t__Prover__Orule_001t__Nat__Onat,type,
    abstra4678492489212612058le_nat: ( rule > nat > fset_nat > $o ) > stream_rule > abstra6807461288773466653t_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Owf_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra8167393772827826667ist_fm: ( rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ) > stream_rule > abstra8520858721168826610m_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Owf_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra8301603278984798429at_nat: ( rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ) > stream_rule > abstra1331675788896386276t_rule > $o ).

thf(sy_c_Abstract__Completeness_ORuleSystem__Defs_Owf_001t__Prover__Orule_001t__Prover__Orule,type,
    abstra459280387713764508e_rule: ( rule > rule > fset_rule > $o ) > stream_rule > abstra1868548086920761311e_rule > $o ).

thf(sy_c_Abstract__Completeness_OSaturated__effG__uu__uu_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra1395361944017196648ist_fm: ( rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm ) > stream_rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    abstra9141620886324064114ist_tm: ( list_fm > list_tm > option_fset_list_tm ) > list_fm > list_tm > fset_list_tm > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Nat__Onat_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra1833466274487013892m_rule: ( nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule ) > nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Nat__Onat_001t__Nat__Onat,type,
    abstra4671362528648695778at_nat: ( nat > nat > option_fset_nat ) > nat > nat > fset_nat > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra6480510808789727715ist_fm: ( nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm ) > nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra2762543317532761127m_rule: ( produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > option9127550908420139634m_rule ) > produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra2084124586061969408ist_fm: ( produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > option6967287582980624417ist_fm ) > produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    abstra426094224824445696at_nat: ( product_prod_nat_nat > product_prod_nat_nat > option7922001270233832621at_nat ) > product_prod_nat_nat > product_prod_nat_nat > fset_P5670320511379867111at_nat > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra56554827785262105m_rule: ( produc859450856879609959at_nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule ) > produc859450856879609959at_nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra331207336662862222ist_fm: ( produc859450856879609959at_nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm ) > produc859450856879609959at_nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Prover__Orule_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra3599228160297647814m_rule: ( rule > abstra8520858721168826610m_rule > option9127550908420139634m_rule ) > rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ).

thf(sy_c_Abstract__Completeness_OeffG_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra2682625350522704545ist_fm: ( rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm ) > rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ).

thf(sy_c_Abstract__Completeness_Ofair__uu_001t__Prover__Orule,type,
    abstra4598247580560492629u_rule: stream_rule > stream_rule > $o ).

thf(sy_c_Abstract__Completeness_Ofenum__uu_001t__Prover__Orule,type,
    abstra1582897422107675196u_rule: stream_rule > stream_rule ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra2293663390402184868ist_fm: abstra4463927080622938191ist_fm > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    abstra5838625251101670576at_nat: abstra3141568562258479195at_nat > stream6724221391990029191at_nat > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    abstra2835824759249546923ist_fm: abstra6911189415600968918ist_fm > stream2110468692874468522ist_fm > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra3711020939654513558m_rule: abstra280919757892140097m_rule > stream4309476138983993197m_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    abstra7405463511545700509at_nat: abstra560869851170647496at_nat > stream1775313132605703580at_nat > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J,type,
    abstra5135089046934318962t_rule: abstra6807461288773466653t_rule > stream8912087984624402761t_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    abstra457208267521379077fm_nat: abstra6553137838567810096fm_nat > stream1752417115841309700fm_nat > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra7926801140857401835m_rule: abstra5346343377569576982m_rule > stream6742152135616053226m_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra8836096083317999815m_rule: abstra8520858721168826610m_rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra8928944673429280989m_rule: abstra3108524480970524168m_rule > stream6015630362508254684m_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Prover__Orule_J,type,
    abstra826546537944104377t_rule: abstra1331675788896386276t_rule > stream6749460841574940856t_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Nat__Onat_J,type,
    abstra8430046938747295090le_nat: abstra6710255400188354589le_nat > stream8814882096039290697le_nat > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    abstra1626332986471984745ist_fm: abstra1077727977165804948ist_fm > stream4490188412977367400ist_fm > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra7237224312902573144m_rule: abstra8527173362768188419m_rule > stream8953843411776101167m_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    abstra649860893229217883at_nat: abstra5004506619318158982at_nat > stream1198919635141937754at_nat > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    abstra1660175255847126580e_rule: abstra1868548086920761311e_rule > stream4385846686851721995e_rule > $o ).

thf(sy_c_Abstract__Completeness_Oipath_001t__Prover__Orule,type,
    abstract_ipath_rule: abstract_tree_rule > stream_rule > $o ).

thf(sy_c_Abstract__Completeness_Okonig_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra9098142006323500257m_rule: abstra8520858721168826610m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Abstract__Completeness_Okonig_001t__Prover__Orule,type,
    abstract_konig_rule: abstract_tree_rule > stream_rule ).

thf(sy_c_Abstract__Completeness_OmkTree__effG__uu_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra9183632535595798085ist_fm: ( rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm ) > stream_rule > produc6018962875968178549ist_fm > abstra8520858721168826610m_rule ).

thf(sy_c_Abstract__Completeness_Osaturated__effG__uu_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra8695313511658867272ist_fm: ( rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm ) > rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Abstract__Completeness_Otfinite_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra1895643584677529807ist_fm: abstra4463927080622938191ist_fm > $o ).

thf(sy_c_Abstract__Completeness_Otfinite_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra3822255059661934556m_rule: abstra8520858721168826610m_rule > $o ).

thf(sy_c_Abstract__Completeness_Otfinite_001t__Prover__Orule,type,
    abstra259309005496137912e_rule: abstract_tree_rule > $o ).

thf(sy_c_Abstract__Completeness_Otree_ONode_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra5937941257295885381m_rule: produc340336539035504054m_rule > fset_A8849196716589201442m_rule > abstra8520858721168826610m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra1660610492346368650m_rule: abstra4980590702429328483m_rule > fset_A1562134128557209417m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J,type,
    abstra2862371701884369510e_rule: abstra8987725909520199743e_rule > fset_A7293066880248457765e_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra417404627459193974ist_fm: abstra4463927080622938191ist_fm > fset_A1277017776597452085ist_fm ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra3621411569802224744m_rule: abstra280919757892140097m_rule > fset_A346572704175771815m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J,type,
    abstra6965617314692955716t_rule: abstra6807461288773466653t_rule > fset_A7785655139807356291t_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra564457536381300121m_rule: abstra5346343377569576982m_rule > fset_A6470651658289365574m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra2475333618431710837m_rule: abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra2671592689533873291m_rule: abstra3108524480970524168m_rule > fset_A706654026144561976m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Prover__Orule_J,type,
    abstra6073049088808723303t_rule: abstra1331675788896386276t_rule > fset_A8855874769187979028t_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    abstra6199799721713675050m_rule: abstra8527173362768188419m_rule > fset_A9163128795023232105m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    abstra342551825319314182e_rule: abstra1868548086920761311e_rule > fset_A784838278677503813e_rule ).

thf(sy_c_Abstract__Completeness_Otree_Ocont_001t__Prover__Orule,type,
    abstract_cont_rule: abstract_tree_rule > fset_A3695954389205439742e_rule ).

thf(sy_c_Abstract__Completeness_Otree_Oroot_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    abstra2656519403522841862ist_fm: abstra4463927080622938191ist_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Abstract__Completeness_Otree_Oroot_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    abstra3259451721936639506at_nat: abstra3141568562258479195at_nat > product_prod_nat_nat ).

thf(sy_c_Abstract__Completeness_Otree_Oroot_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    abstra5180277867158163941m_rule: abstra8520858721168826610m_rule > produc340336539035504054m_rule ).

thf(sy_c_Abstract__Completeness_Otree_Oroot_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    abstra35009723297898488at_nat: abstra5620084303941982785at_nat > produc859450856879609959at_nat ).

thf(sy_c_Abstract__Completeness_Otree_Oroot_001t__Prover__Orule,type,
    abstract_root_rule: abstract_tree_rule > rule ).

thf(sy_c_EPathHintikka_Optms,type,
    ptms: produc340336539035504054m_rule > list_tm ).

thf(sy_c_FSet_Ofimage_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    fimage3333425779666891737ist_tm: ( abstra4463927080622938191ist_fm > list_tm ) > fset_A1277017776597452085ist_fm > fset_list_tm ).

thf(sy_c_FSet_Ofimage_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    fimage7018686944362031843m_rule: ( abstra8520858721168826610m_rule > abstra8520858721168826610m_rule ) > fset_A8849196716589201442m_rule > fset_A8849196716589201442m_rule ).

thf(sy_c_FSet_Ofimage_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    fimage3741683731962187332ist_fm: ( abstra8520858721168826610m_rule > produc6018962875968178549ist_fm ) > fset_A8849196716589201442m_rule > fset_P8989946509869081563ist_fm ).

thf(sy_c_FSet_Ofimage_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    fimage2815761261218872234m_rule: ( produc6018962875968178549ist_fm > abstra8520858721168826610m_rule ) > fset_P8989946509869081563ist_fm > fset_A8849196716589201442m_rule ).

thf(sy_c_FSet_Ofimage_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    fimage4669962711938197693ist_fm: ( produc6018962875968178549ist_fm > produc6018962875968178549ist_fm ) > fset_P8989946509869081563ist_fm > fset_P8989946509869081563ist_fm ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    fmembe4831968196563866026m_rule: abstra4980590702429328483m_rule > fset_A1562134128557209417m_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J_J,type,
    fmembe5599296573807765126e_rule: abstra8987725909520199743e_rule > fset_A7293066880248457765e_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    fmembe7982432732373538198ist_fm: abstra4463927080622938191ist_fm > fset_A1277017776597452085ist_fm > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    fmembe1513992640624634888m_rule: abstra280919757892140097m_rule > fset_A346572704175771815m_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J_J,type,
    fmembe5167765794425430756t_rule: abstra6807461288773466653t_rule > fset_A7785655139807356291t_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    fmembe3383399666644223503m_rule: abstra5346343377569576982m_rule > fset_A6470651658289365574m_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    fmembe1099044791951439339m_rule: abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    fmembe5016087753231329281m_rule: abstra3108524480970524168m_rule > fset_A706654026144561976m_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Prover__Orule_J_J,type,
    fmembe220030964955522525t_rule: abstra1331675788896386276t_rule > fset_A8855874769187979028t_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_J,type,
    fmembe3420198702065081546m_rule: abstra8527173362768188419m_rule > fset_A9163128795023232105m_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J_J,type,
    fmembe6649473619981193638e_rule: abstra1868548086920761311e_rule > fset_A784838278677503813e_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__Abstract____Completeness__Otree_It__Prover__Orule_J,type,
    fmembe4260254584891149511e_rule: abstract_tree_rule > fset_A3695954389205439742e_rule > $o ).

thf(sy_c_FSet_Ofmember_001t__List__Olist_It__SeCaV__Otm_J,type,
    fmember_list_tm: list_tm > fset_list_tm > $o ).

thf(sy_c_FSet_Ofmember_001t__Nat__Onat,type,
    fmember_nat: nat > fset_nat > $o ).

thf(sy_c_FSet_Ofmember_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    fmembe3754813877001230652ist_fm: produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ).

thf(sy_c_FSet_Ofmember_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    fmembe6431293532144391214at_nat: produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o ).

thf(sy_c_FSet_Ofmember_001t__Prover__Orule,type,
    fmember_rule: rule > fset_rule > $o ).

thf(sy_c_Finite__Set_OFpow_001t__Nat__Onat,type,
    finite_Fpow_nat: set_nat > set_set_nat ).

thf(sy_c_Finite__Set_OFpow_001t__Prover__Orule,type,
    finite_Fpow_rule: set_rule > set_set_rule ).

thf(sy_c_Finite__Set_OFpow_001t__SeCaV__Otm,type,
    finite_Fpow_tm: set_tm > set_set_tm ).

thf(sy_c_Finite__Set_Ocard_001t__Nat__Onat,type,
    finite_card_nat: set_nat > nat ).

thf(sy_c_Finite__Set_Ofinite_001t__List__Olist_It__SeCaV__Ofm_J,type,
    finite834038518558952994ist_fm: set_list_fm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__List__Olist_It__SeCaV__Otm_J,type,
    finite837990543644588180ist_tm: set_list_tm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Nat__Onat,type,
    finite_finite_nat: set_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Option__Ooption_It__Nat__Onat_J,type,
    finite5523153139673422903on_nat: set_option_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    finite5538963628675874020ist_fm: set_op3478037763587369883ist_fm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    finite600313802051052958ist_fm: set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    finite6177210948735845034at_nat: set_Pr1261947904930325089at_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    finite8561843106611359537ist_fm: set_Pr2666609670853211216ist_fm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    finite6183226614883191691fm_nat: set_Pr2308558093820052394fm_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    finite7504396045227389584ist_fm: set_Pr6724411253394807111ist_fm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    finite4392333629123659920at_nat: set_Pr8693737435421807431at_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Prover__Orule,type,
    finite_finite_rule: set_rule > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__SeCaV__Otm,type,
    finite_finite_tm: set_tm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Nat__Onat_J,type,
    finite1152437895449049373et_nat: set_set_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    finite2992856023675031934ist_fm: set_se6159873173319230773ist_fm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__Prover__Orule_J,type,
    finite6045212024966962911t_rule: set_set_rule > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Set__Oset_It__SeCaV__Otm_J,type,
    finite_finite_set_tm: set_set_tm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Sum____Type__Osum_It__Nat__Onat_Mt__Nat__Onat_J,type,
    finite6187706683773761046at_nat: set_Sum_sum_nat_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Sum____Type__Osum_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    finite3904696927349524165ist_fm: set_Su5179700364261418236ist_fm > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Sum____Type__Osum_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    finite1526080435621356319fm_nat: set_Su4821648787228259414fm_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Sum____Type__Osum_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    finite2960343109384769532ist_fm: set_Su6229782392062903195ist_fm > $o ).

thf(sy_c_Fun_Ocomp_001_Eo_001_Eo_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    comp_o1746713580868586393m_rule: ( $o > $o ) > ( produc340336539035504054m_rule > $o ) > produc340336539035504054m_rule > $o ).

thf(sy_c_Fun_Ocomp_001_Eo_001_Eo_001t__Prover__Orule,type,
    comp_o_o_rule: ( $o > $o ) > ( rule > $o ) > rule > $o ).

thf(sy_c_Fun_Ocomp_001t__List__Olist_It__SeCaV__Otm_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Otm_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    comp_l1296997340443160214ist_fm: ( list_tm > produc5776448205642668775ist_tm ) > ( produc6018962875968178549ist_fm > list_tm ) > produc6018962875968178549ist_fm > produc5776448205642668775ist_tm ).

thf(sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Nat__Onat_001t__Nat__Onat,type,
    comp_nat_nat_nat: ( nat > nat ) > ( nat > nat ) > nat > nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__List__Olist_It__SeCaV__Otm_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    comp_P8595014820038962806ist_fm: ( produc6018962875968178549ist_fm > list_tm ) > ( abstra4463927080622938191ist_fm > produc6018962875968178549ist_fm ) > abstra4463927080622938191ist_fm > list_tm ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    comp_P8526740770942824267m_rule: ( produc6018962875968178549ist_fm > produc7850321100735229287ist_fm ) > ( produc340336539035504054m_rule > produc6018962875968178549ist_fm ) > produc340336539035504054m_rule > produc7850321100735229287ist_fm ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Otm_J_J_001t__List__Olist_It__SeCaV__Otm_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    comp_P8084197151785673102ist_fm: ( produc5776448205642668775ist_tm > list_tm ) > ( produc6018962875968178549ist_fm > produc5776448205642668775ist_tm ) > produc6018962875968178549ist_fm > list_tm ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    comp_P7261744286926158311m_rule: ( produc7850321100735229287ist_fm > produc6018962875968178549ist_fm ) > ( produc340336539035504054m_rule > produc7850321100735229287ist_fm ) > produc340336539035504054m_rule > produc6018962875968178549ist_fm ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    comp_P5969275118686715022m_rule: ( produc340336539035504054m_rule > produc6018962875968178549ist_fm ) > ( abstra8520858721168826610m_rule > produc340336539035504054m_rule ) > abstra8520858721168826610m_rule > produc6018962875968178549ist_fm ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    comp_P4471343452172326572m_rule: ( produc7694839378271647877e_rule > rule ) > ( produc340336539035504054m_rule > produc7694839378271647877e_rule ) > produc340336539035504054m_rule > rule ).

thf(sy_c_Fun_Ocomp_001t__Prover__Orule_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    comp_r2696336692066588806m_rule: ( rule > produc7694839378271647877e_rule ) > ( produc340336539035504054m_rule > rule ) > produc340336539035504054m_rule > produc7694839378271647877e_rule ).

thf(sy_c_Fun_Omonotone__on_001t__Nat__Onat_001t__Nat__Onat,type,
    monotone_on_nat_nat: set_nat > ( nat > nat > $o ) > ( nat > nat > $o ) > ( nat > nat ) > $o ).

thf(sy_c_Fun__Def_Opair__leq,type,
    fun_pair_leq: set_Pr8693737435421807431at_nat ).

thf(sy_c_Fun__Def_Opair__less,type,
    fun_pair_less: set_Pr8693737435421807431at_nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Nat__Onat,type,
    minus_minus_nat: nat > nat > nat ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat,type,
    zero_zero_nat: nat ).

thf(sy_c_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    if_Pro6206227464963214023at_nat: $o > product_prod_nat_nat > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_If_001t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    if_str2295835923641592704m_rule: $o > stream2709947120125613254m_rule > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_If_001t__Stream__Ostream_It__Prover__Orule_J,type,
    if_stream_rule: $o > stream_rule > stream_rule > stream_rule ).

thf(sy_c_Infinite__Set_Owellorder__class_Oenumerate_001t__Nat__Onat,type,
    infini8530281810654367211te_nat: set_nat > nat > nat ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_OHLD_001t__Nat__Onat,type,
    linear5551378545506465448LD_nat: set_nat > stream_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_OHLD_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    linear6120129154741419165ist_fm: set_Pr5202636777678657877ist_fm > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_OHLD_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    linear2885739836753817742m_rule: set_Pr1822751329126368876m_rule > stream2709947120125613254m_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_OHLD_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    linear6066394698532776847at_nat: set_Pr8693737435421807431at_nat > stream8372878641218411373at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_OHLD_001t__Prover__Orule,type,
    linear5032321834864961386D_rule: set_rule > stream_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_OUNTIL_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    linear8167355876404644844m_rule: ( stream2709947120125613254m_rule > $o ) > ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_OUNTIL_001t__Prover__Orule,type,
    linear6513964619561280712L_rule: ( stream_rule > $o ) > ( stream_rule > $o ) > stream_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Nat__Onat,type,
    linear1448867875752120916lw_nat: ( stream_nat > $o ) > stream_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    linear2489540979234913265ist_fm: ( stream4408948924543953275ist_fm > $o ) > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    linear1521848693801000317at_nat: ( stream6724221391990029191at_nat > $o ) > stream6724221391990029191at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    linear8316169256737981726ist_fm: ( stream2110468692874468522ist_fm > $o ) > stream2110468692874468522ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    linear2645036804292154128at_nat: ( stream1775313132605703580at_nat > $o ) > stream1775313132605703580at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J,type,
    linear754934921759892287t_rule: ( stream8912087984624402761t_rule > $o ) > stream8912087984624402761t_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    linear5937552765009813880fm_nat: ( stream1752417115841309700fm_nat > $o ) > stream1752417115841309700fm_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    linear4957294957385550906m_rule: ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    linear847162001329847011at_nat: ( stream8372878641218411373at_nat > $o ) > stream8372878641218411373at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Nat__Onat_J,type,
    linear4049892813572868415le_nat: ( stream8814882096039290697le_nat > $o ) > stream8814882096039290697le_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    linear6970903897394311644ist_fm: ( stream4490188412977367400ist_fm > $o ) > stream4490188412977367400ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    linear4160411771378765057e_rule: ( stream4385846686851721995e_rule > $o ) > stream4385846686851721995e_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__Prover__Orule,type,
    linear1087404401031714582w_rule: ( stream_rule > $o ) > stream_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oalw_001t__SeCaV__Otm,type,
    linear1925250572922474593alw_tm: ( stream_tm > $o ) > stream_tm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Nat__Onat,type,
    linear5502553777413005579ev_nat: ( stream_nat > $o ) > stream_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    linear2237513815067535098ist_fm: ( stream4408948924543953275ist_fm > $o ) > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    linear869931615226441222at_nat: ( stream6724221391990029191at_nat > $o ) > stream6724221391990029191at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    linear9086108507079445205ist_fm: ( stream2110468692874468522ist_fm > $o ) > stream2110468692874468522ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    linear3718889564458697927at_nat: ( stream1775313132605703580at_nat > $o ) > stream1775313132605703580at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J,type,
    linear3168631404318001864t_rule: ( stream8912087984624402761t_rule > $o ) > stream8912087984624402761t_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    linear6707492015351277359fm_nat: ( stream1752417115841309700fm_nat > $o ) > stream1752417115841309700fm_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    linear1816559245158234865m_rule: ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    linear3409734863606872556at_nat: ( stream8372878641218411373at_nat > $o ) > stream8372878641218411373at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Nat__Onat_J,type,
    linear6463589296130977992le_nat: ( stream8814882096039290697le_nat > $o ) > stream8814882096039290697le_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    linear3830168185166995603ist_fm: ( stream4490188412977367400ist_fm > $o ) > stream4490188412977367400ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    linear4910413937529768842e_rule: ( stream4385846686851721995e_rule > $o ) > stream4385846686851721995e_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__Prover__Orule,type,
    linear292482573288640205v_rule: ( stream_rule > $o ) > stream_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oev_001t__SeCaV__Otm,type,
    linear627519065254162282_ev_tm: ( stream_tm > $o ) > stream_tm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Nat__Onat,type,
    linear3087052677352696476ds_nat: ( nat > $o ) > stream_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    linear4742913937519564201ist_fm: ( produc6018962875968178549ist_fm > $o ) > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    linear2787706585215634229at_nat: ( product_prod_nat_nat > $o ) > stream6724221391990029191at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    linear1342315010977244518ist_fm: ( produc6317018572677857946ist_fm > $o ) > stream2110468692874468522ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    linear8939610272747787096at_nat: ( produc2487518378626728076at_nat > $o ) > stream1775313132605703580at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J,type,
    linear7948887193693804791t_rule: ( produc7457913132609327811t_rule > $o ) > stream8912087984624402761t_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    linear8187070556103852480fm_nat: ( produc3938402080949690100fm_nat > $o ) > stream1752417115841309700fm_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    linear7925859179493631106m_rule: ( produc340336539035504054m_rule > $o ) > stream2709947120125613254m_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    linear2637753954401252507at_nat: ( produc859450856879609959at_nat > $o ) > stream8372878641218411373at_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Nat__Onat_J,type,
    linear2020473048652005111le_nat: ( produc1529498987567528131le_nat > $o ) > stream8814882096039290697le_nat > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    linear716096082647616036ist_fm: ( produc2353945479044264792ist_fm > $o ) > stream4490188412977367400ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    linear5665384415496112825e_rule: ( produc7694839378271647877e_rule > $o ) > stream4385846686851721995e_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__Prover__Orule,type,
    linear7354821883049305950s_rule: ( rule > $o ) > stream_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Oholds_001t__SeCaV__Otm,type,
    linear3702449374085696025lds_tm: ( tm > $o ) > stream_tm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Onxt_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001_Eo,type,
    linear1228252369863192324t_fm_o: ( stream4408948924543953275ist_fm > $o ) > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Onxt_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001_Eo,type,
    linear3460418925085718015rule_o: ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Onxt_001t__Prover__Orule_001_Eo,type,
    linear8837004798957005347rule_o: ( stream_rule > $o ) > stream_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Osuntil_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    linear5457325955354885675m_rule: ( stream2709947120125613254m_rule > $o ) > ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Osuntil_001t__Prover__Orule,type,
    linear1836410492716652551l_rule: ( stream_rule > $o ) > ( stream_rule > $o ) > stream_rule > $o ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Owait_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    linear8417479883454578709m_rule: ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > nat ).

thf(sy_c_Linear__Temporal__Logic__on__Streams_Owait_001t__Prover__Orule,type,
    linear2710171048243638257t_rule: ( stream_rule > $o ) > stream_rule > nat ).

thf(sy_c_List_OBleast_001t__Nat__Onat,type,
    bleast_nat: set_nat > ( nat > $o ) > nat ).

thf(sy_c_List_Oabort__Bleast_001t__Nat__Onat,type,
    abort_Bleast_nat: set_nat > ( nat > $o ) > nat ).

thf(sy_c_List_Olist_Olist__all_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    list_a9038620553111681026m_rule: ( produc340336539035504054m_rule > $o ) > list_P2774625669004309958m_rule > $o ).

thf(sy_c_List_Olist_Olist__all_001t__Prover__Orule,type,
    list_all_rule: ( rule > $o ) > list_rule > $o ).

thf(sy_c_List_Olist_Oset_001t__SeCaV__Otm,type,
    set_tm2: list_tm > set_tm ).

thf(sy_c_Nat_OSuc,type,
    suc: nat > nat ).

thf(sy_c_Nat_Ocompow_001_062_I_062_It__Nat__Onat_Mt__Nat__Onat_J_M_062_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    compow4371056112333882794at_nat: nat > ( ( nat > nat ) > nat > nat ) > ( nat > nat ) > nat > nat ).

thf(sy_c_Nat_Ocompow_001_062_I_062_It__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_M_Eo_J_M_062_It__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_M_Eo_J_J,type,
    compow6896429539834504498rule_o: nat > ( ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > $o ) > ( stream2709947120125613254m_rule > $o ) > stream2709947120125613254m_rule > $o ).

thf(sy_c_Nat_Ocompow_001_062_I_062_It__Stream__Ostream_It__Prover__Orule_J_M_Eo_J_M_062_It__Stream__Ostream_It__Prover__Orule_J_M_Eo_J_J,type,
    compow7134168332496650290rule_o: nat > ( ( stream_rule > $o ) > stream_rule > $o ) > ( stream_rule > $o ) > stream_rule > $o ).

thf(sy_c_Nat_Ocompow_001_062_It__Nat__Onat_Mt__Nat__Onat_J,type,
    compow_nat_nat: nat > ( nat > nat ) > nat > nat ).

thf(sy_c_Nat__Bijection_Oprod__decode__aux,type,
    nat_prod_decode_aux: nat > nat > product_prod_nat_nat ).

thf(sy_c_Orderings_Oord__class_OLeast_001t__Nat__Onat,type,
    ord_Least_nat: ( nat > $o ) > nat ).

thf(sy_c_Orderings_Oord__class_OLeast_001t__Set__Oset_It__Prover__Orule_J,type,
    ord_Least_set_rule: ( set_rule > $o ) > set_rule ).

thf(sy_c_Orderings_Oord__class_OLeast_001t__Set__Oset_It__SeCaV__Otm_J,type,
    ord_Least_set_tm: ( set_tm > $o ) > set_tm ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat,type,
    ord_less_nat: nat > nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__List__Olist_It__SeCaV__Otm_J_M_062_It__List__Olist_It__SeCaV__Ofm_J_M_Eo_J_J,type,
    ord_le7793033639944360256t_fm_o: ( list_tm > list_fm > $o ) > ( list_tm > list_fm > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Nat__Onat_M_062_It__Nat__Onat_M_Eo_J_J,type,
    ord_le2646555220125990790_nat_o: ( nat > nat > $o ) > ( nat > nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Nat__Onat_M_Eo_J,type,
    ord_less_eq_nat_o: ( nat > $o ) > ( nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_M_062_It__Prover__Orule_M_Eo_J_J,type,
    ord_le2289920624603415501rule_o: ( produc6018962875968178549ist_fm > rule > $o ) > ( produc6018962875968178549ist_fm > rule > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_M_Eo_J,type,
    ord_le1264026566993285160t_fm_o: ( produc6018962875968178549ist_fm > $o ) > ( produc6018962875968178549ist_fm > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J_J,type,
    ord_le5604493270027003598_nat_o: ( product_prod_nat_nat > product_prod_nat_nat > $o ) > ( product_prod_nat_nat > product_prod_nat_nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_M_Eo_J,type,
    ord_le7858099551454983350_nat_o: ( produc859450856879609959at_nat > $o ) > ( produc859450856879609959at_nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__Prover__Orule_M_Eo_J,type,
    ord_less_eq_rule_o: ( rule > $o ) > ( rule > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_It__SeCaV__Otm_M_Eo_J,type,
    ord_less_eq_tm_o: ( tm > $o ) > ( tm > $o ) > $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__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_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    ord_le1771420097867575541ist_fm: set_Pr5202636777678657877ist_fm > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    ord_le3146513528884898305at_nat: set_Pr1261947904930325089at_nat > set_Pr1261947904930325089at_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    ord_le6390412330253371084m_rule: set_Pr1822751329126368876m_rule > set_Pr1822751329126368876m_rule > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    ord_le3000389064537975527at_nat: set_Pr8693737435421807431at_nat > set_Pr8693737435421807431at_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Prover__Orule_J,type,
    ord_less_eq_set_rule: set_rule > set_rule > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__SeCaV__Otm_J,type,
    ord_less_eq_set_tm: set_tm > set_tm > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__Prover__Orule_J_J,type,
    ord_le4124860622784042334t_rule: set_set_rule > set_set_rule > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Set__Oset_It__SeCaV__Otm_J_J,type,
    ord_le5601931644483074373set_tm: set_set_tm > set_set_tm > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Stream__Ostream_It__Prover__Orule_J_J,type,
    ord_le1988440220176329784m_rule: set_stream_rule > set_stream_rule > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Stream__Ostream_It__SeCaV__Otm_J_J,type,
    ord_le2662260337392385771eam_tm: set_stream_tm > set_stream_tm > $o ).

thf(sy_c_Orderings_Oordering__top_001t__Nat__Onat,type,
    ordering_top_nat: ( nat > nat > $o ) > ( nat > nat > $o ) > nat > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__List__Olist_It__SeCaV__Otm_J_M_062_It__List__Olist_It__SeCaV__Ofm_J_M_Eo_J_J,type,
    top_to4753533911259588336t_fm_o: list_tm > list_fm > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__Nat__Onat_M_062_It__Nat__Onat_M_Eo_J_J,type,
    top_top_nat_nat_o: nat > nat > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__Nat__Onat_M_Eo_J,type,
    top_top_nat_o: nat > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_M_062_It__Prover__Orule_M_Eo_J_J,type,
    top_to5948207668388069917rule_o: produc6018962875968178549ist_fm > rule > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_M_Eo_J,type,
    top_to4151594781713979000t_fm_o: produc6018962875968178549ist_fm > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_062_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_M_Eo_J_J,type,
    top_to2659251575160290430_nat_o: product_prod_nat_nat > product_prod_nat_nat > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_M_Eo_J,type,
    top_to1313005431924226822_nat_o: produc859450856879609959at_nat > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001_062_It__Prover__Orule_M_Eo_J,type,
    top_top_rule_o: rule > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__List__Olist_It__SeCaV__Ofm_J_J,type,
    top_top_set_list_fm: set_list_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__List__Olist_It__SeCaV__Otm_J_J,type,
    top_top_set_list_tm: set_list_tm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Nat__Onat_J,type,
    top_top_set_nat: set_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Option__Ooption_It__Nat__Onat_J_J,type,
    top_to8920198386146353926on_nat: set_option_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Option__Ooption_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    top_to3677952576574767339ist_fm: set_op3478037763587369883ist_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    top_to1730629564055774885ist_fm: set_Pr5202636777678657877ist_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    top_to4669805908274784177at_nat: set_Pr1261947904930325089at_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    top_to251036380456928000ist_fm: set_Pr2666609670853211216ist_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J_J,type,
    top_to9116356840278544986fm_nat: set_Pr2308558093820052394fm_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    top_to8800349970593740439ist_fm: set_Pr6724411253394807111ist_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    top_to8442024021002298652m_rule: set_Pr1822751329126368876m_rule ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    top_to8454300755403694231at_nat: set_Pr8693737435421807431at_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Prover__Orule_J,type,
    top_top_set_rule: set_rule ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__SeCaV__Otm_J,type,
    top_top_set_tm: set_tm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    top_top_set_set_nat: set_set_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    top_to4435265913292550789ist_fm: set_se6159873173319230773ist_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Stream__Ostream_It__Nat__Onat_J_J,type,
    top_to7548458143485696966am_nat: set_stream_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Stream__Ostream_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    top_to7911878802019153963ist_fm: set_st7711963989031756507ist_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Sum____Type__Osum_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    top_to6661820994512907621at_nat: set_Sum_sum_nat_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Sum____Type__Osum_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    top_to1445627146280761932ist_fm: set_Su5179700364261418236ist_fm ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Sum____Type__Osum_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J_J,type,
    top_to1087575569247603110fm_nat: set_Su4821648787228259414fm_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Sum____Type__Osum_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J_J,type,
    top_to3275842641920885323ist_fm: set_Su6229782392062903195ist_fm ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    produc7867948443067789129ist_tm: list_fm > list_tm > produc3002719820330532825ist_tm ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__SeCaV__Otm_J_001t__List__Olist_It__SeCaV__Ofm_J,type,
    produc1414352766439514085ist_fm: list_tm > list_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__SeCaV__Otm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    produc1418304791525149271ist_tm: list_tm > list_tm > produc5776448205642668775ist_tm ).

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__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc5488031402154692311ist_fm: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > produc7850321100735229287ist_fm ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    produc1733806532565653680m_rule: produc6018962875968178549ist_fm > rule > produc340336539035504054m_rule ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc6161850002892822231at_nat: product_prod_nat_nat > product_prod_nat_nat > produc859450856879609959at_nat ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    produc6261311607089640965m_rule: produc340336539035504054m_rule > produc340336539035504054m_rule > produc8828831911945107917m_rule ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    produc4831648765031708129e_rule: produc340336539035504054m_rule > rule > produc9112364199808626345e_rule ).

thf(sy_c_Product__Type_OPair_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc4260130291714670858ist_fm: rule > produc6018962875968178549ist_fm > produc2353945479044264792ist_fm ).

thf(sy_c_Product__Type_OPair_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    produc97041875958848737m_rule: rule > produc340336539035504054m_rule > produc7920154866009513897m_rule ).

thf(sy_c_Product__Type_OPair_001t__Prover__Orule_001t__Prover__Orule,type,
    produc5849431337705160893e_rule: rule > rule > produc7694839378271647877e_rule ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Nat__Onat,type,
    produc1996884173541332295le_nat: produc1382419003537451171le_nat > abstra8520858721168826610m_rule ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc7096817939255439806ist_fm: produc1620405336260885368ist_fm > abstra8520858721168826610m_rule ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc1738731144906921136at_nat: produc5551308564516950378at_nat > abstra8520858721168826610m_rule ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Prover__Orule,type,
    produc41289011304007433e_rule: produc4118714095122188389e_rule > abstra8520858721168826610m_rule ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_It__SeCaV__Otm_J_001t__List__Olist_It__SeCaV__Ofm_J,type,
    produc4874987732838623697ist_fm: produc6018962875968178549ist_fm > list_tm ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__List__Olist_It__SeCaV__Otm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    produc4878939757924258883ist_tm: produc5776448205642668775ist_tm > list_tm ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Nat__Onat,type,
    product_fst_nat_nat: product_prod_nat_nat > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc1587968209580003424ist_fm: produc6317018572677857946ist_fm > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc7178812058934418258at_nat: produc2487518378626728076at_nat > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Prover__Orule,type,
    product_fst_nat_rule: produc7457913132609327811t_rule > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    produc111973938668391682fm_nat: produc3938402080949690100fm_nat > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc8141473855448433859ist_fm: produc7850321100735229287ist_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc6827676535622970293at_nat: produc6374343519584227161at_nat > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    produc993771546023551940m_rule: produc340336539035504054m_rule > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc3213797794245857475at_nat: produc859450856879609959at_nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Prover__Orule_001t__Nat__Onat,type,
    product_fst_rule_nat: produc1529498987567528131le_nat > rule ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc3520095305172569118ist_fm: produc2353945479044264792ist_fm > rule ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Prover__Orule_001t__Prover__Orule,type,
    produc2120989893493863593e_rule: produc7694839378271647877e_rule > rule ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Nat__Onat,type,
    produc6965321437502945929le_nat: produc1382419003537451171le_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc1196760618833626364ist_fm: produc1620405336260885368ist_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc740002071024140270at_nat: produc5551308564516950378at_nat > produc859450856879609959at_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_001t__Prover__Orule,type,
    produc9166542125499771467e_rule: produc4118714095122188389e_rule > rule ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    produc472676704269606519ist_tm: produc3002719820330532825ist_tm > list_tm ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__SeCaV__Otm_J_001t__List__Olist_It__SeCaV__Ofm_J,type,
    produc3242453064496107283ist_fm: produc6018962875968178549ist_fm > list_fm ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__List__Olist_It__SeCaV__Otm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    produc3246405089581742469ist_tm: produc5776448205642668775ist_tm > list_tm ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Nat__Onat,type,
    product_snd_nat_nat: product_prod_nat_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc3568175498200846494ist_fm: produc6317018572677857946ist_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc3846061323874349968at_nat: produc2487518378626728076at_nat > produc859450856879609959at_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Prover__Orule,type,
    product_snd_nat_rule: produc7457913132609327811t_rule > rule ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Nat__Onat,type,
    produc2092181227289234752fm_nat: produc3938402080949690100fm_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc6364584182369725445ist_fm: produc7850321100735229287ist_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc8336112126034639607at_nat: produc6374343519584227161at_nat > produc859450856879609959at_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    produc6514711208036230658m_rule: produc340336539035504054m_rule > rule ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc6408287024330202629at_nat: produc859450856879609959at_nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Prover__Orule_001t__Nat__Onat,type,
    product_snd_rule_nat: produc1529498987567528131le_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc9041034967185247836ist_fm: produc2353945479044264792ist_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Prover__Orule_001t__Prover__Orule,type,
    produc1581767551459125483e_rule: produc7694839378271647877e_rule > rule ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__List__Olist_It__SeCaV__Ofm_J_001t__List__Olist_It__SeCaV__Otm_J,type,
    produc3209917318656576745ist_tm: produc3002719820330532825ist_tm > produc6018962875968178549ist_fm ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__List__Olist_It__SeCaV__Otm_J_001t__List__Olist_It__SeCaV__Ofm_J,type,
    produc5979693678883077509ist_fm: produc6018962875968178549ist_fm > produc3002719820330532825ist_tm ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__Nat__Onat_001t__Nat__Onat,type,
    product_swap_nat_nat: product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    produc3121145899861168912m_rule: produc340336539035504054m_rule > produc2353945479044264792ist_fm ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc7225117575323628663at_nat: produc859450856879609959at_nat > produc859450856879609959at_nat ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__Prover__Orule_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    produc5647469659010186090ist_fm: produc2353945479044264792ist_fm > produc340336539035504054m_rule ).

thf(sy_c_Prover_Oeff,type,
    eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o ).

thf(sy_c_Prover_Orule_OBetaImp,type,
    betaImp: rule ).

thf(sy_c_Prover_Orules,type,
    rules: stream_rule ).

thf(sy_c_Prover_OsecavProver,type,
    secavProver: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule ).

thf(sy_c_Set_OCollect_001t__Nat__Onat,type,
    collect_nat: ( nat > $o ) > set_nat ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    collec5845330005437105888ist_fm: ( produc6018962875968178549ist_fm > $o ) > set_Pr5202636777678657877ist_fm ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    collec1009276759030335883m_rule: ( produc340336539035504054m_rule > $o ) > set_Pr1822751329126368876m_rule ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    collec7088162979684241874at_nat: ( produc859450856879609959at_nat > $o ) > set_Pr8693737435421807431at_nat ).

thf(sy_c_Set_OCollect_001t__Prover__Orule,type,
    collect_rule: ( rule > $o ) > set_rule ).

thf(sy_c_Set_OCollect_001t__SeCaV__Otm,type,
    collect_tm: ( tm > $o ) > set_tm ).

thf(sy_c_Set_OCollect_001t__Set__Oset_It__Nat__Onat_J,type,
    collect_set_nat: ( set_nat > $o ) > set_set_nat ).

thf(sy_c_Set_OCollect_001t__Set__Oset_It__Prover__Orule_J,type,
    collect_set_rule: ( set_rule > $o ) > set_set_rule ).

thf(sy_c_Set_OCollect_001t__Set__Oset_It__SeCaV__Otm_J,type,
    collect_set_tm: ( set_tm > $o ) > set_set_tm ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Nat__Onat,type,
    image_nat_nat: ( nat > nat ) > set_nat > set_nat ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    sdrop_9176333610110415838ist_fm: nat > stream4408948924543953275ist_fm > stream4408948924543953275ist_fm ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    sdrop_7346288004040472528m_rule: nat > stream4309476138983993197m_rule > stream4309476138983993197m_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Prover__Orule_J,type,
    sdrop_3122356783091591596t_rule: nat > stream8912087984624402761t_rule > stream8912087984624402761t_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    sdrop_4865846802426565681m_rule: nat > stream6742152135616053226m_rule > stream6742152135616053226m_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    sdrop_8169176516188972301m_rule: nat > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    sdrop_7192298464603511222m_rule: nat > stream6210534828274662995m_rule > stream6210534828274662995m_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Prover__Orule_J,type,
    sdrop_1938960342593938834e_rule: nat > stream8099677779113257519e_rule > stream8099677779113257519e_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    sdrop_5806731007647134499m_rule: nat > stream6015630362508254684m_rule > stream6015630362508254684m_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_Mt__Prover__Orule_J,type,
    sdrop_1568235664025375231t_rule: nat > stream6749460841574940856t_rule > stream6749460841574940856t_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    sdrop_746751008794826386m_rule: nat > stream8953843411776101167m_rule > stream8953843411776101167m_rule ).

thf(sy_c_Stream_Osdrop_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    sdrop_9113879250048157294e_rule: nat > stream4385846686851721995e_rule > stream4385846686851721995e_rule ).

thf(sy_c_Stream_Osdrop_001t__Prover__Orule,type,
    sdrop_rule: nat > stream_rule > stream_rule ).

thf(sy_c_Stream_Osdrop_001t__SeCaV__Otm,type,
    sdrop_tm: nat > stream_tm > stream_tm ).

thf(sy_c_Stream_Osdrop__while_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    sdrop_8181906248673349714m_rule: ( produc340336539035504054m_rule > $o ) > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osdrop__while_001t__Prover__Orule,type,
    sdrop_while_rule: ( rule > $o ) > stream_rule > stream_rule ).

thf(sy_c_Stream_Osfilter_001t__Nat__Onat,type,
    sfilter_nat: ( nat > $o ) > stream_nat > stream_nat ).

thf(sy_c_Stream_Osfilter_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    sfilte223592874874493077ist_fm: ( produc6018962875968178549ist_fm > $o ) > stream4408948924543953275ist_fm > stream4408948924543953275ist_fm ).

thf(sy_c_Stream_Osfilter_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    sfilte3304650064355440278m_rule: ( produc340336539035504054m_rule > $o ) > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osfilter_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    sfilte509745310137608071at_nat: ( produc859450856879609959at_nat > $o ) > stream8372878641218411373at_nat > stream8372878641218411373at_nat ).

thf(sy_c_Stream_Osfilter_001t__Prover__Orule,type,
    sfilter_rule: ( rule > $o ) > stream_rule > stream_rule ).

thf(sy_c_Stream_Oshift_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    shift_2334844276748245581m_rule: list_P2774625669004309958m_rule > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Oshift_001t__Prover__Orule,type,
    shift_rule: list_rule > stream_rule > stream_rule ).

thf(sy_c_Stream_Osinterleave_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    sinter2808979888547679129m_rule: stream2709947120125613254m_rule > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osinterleave_001t__Prover__Orule,type,
    sinterleave_rule: stream_rule > stream_rule > stream_rule ).

thf(sy_c_Stream_Osmap2_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    smap2_6945574070536835298m_rule: ( produc340336539035504054m_rule > produc340336539035504054m_rule > produc340336539035504054m_rule ) > stream2709947120125613254m_rule > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osmap2_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    smap2_1878155219598472126e_rule: ( produc340336539035504054m_rule > produc340336539035504054m_rule > rule ) > stream2709947120125613254m_rule > stream2709947120125613254m_rule > stream_rule ).

thf(sy_c_Stream_Osmap2_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    smap2_6366920367380388542m_rule: ( produc340336539035504054m_rule > rule > produc340336539035504054m_rule ) > stream2709947120125613254m_rule > stream_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osmap2_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule_001t__Prover__Orule,type,
    smap2_8971878701134242202e_rule: ( produc340336539035504054m_rule > rule > rule ) > stream2709947120125613254m_rule > stream_rule > stream_rule ).

thf(sy_c_Stream_Osmap2_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    smap2_4579943528986984894m_rule: ( rule > produc340336539035504054m_rule > produc340336539035504054m_rule ) > stream_rule > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osmap2_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    smap2_9053961581851756698e_rule: ( rule > produc340336539035504054m_rule > rule ) > stream_rule > stream2709947120125613254m_rule > stream_rule ).

thf(sy_c_Stream_Osmap2_001t__Prover__Orule_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    smap2_4319354692778897306m_rule: ( rule > rule > produc340336539035504054m_rule ) > stream_rule > stream_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Osmap2_001t__Prover__Orule_001t__Prover__Orule_001t__Prover__Orule,type,
    smap2_rule_rule_rule: ( rule > rule > rule ) > stream_rule > stream_rule > stream_rule ).

thf(sy_c_Stream_Osmember_001t__Nat__Onat,type,
    smember_nat: nat > stream_nat > $o ).

thf(sy_c_Stream_Osmember_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    smembe2974859016285698739ist_fm: produc6018962875968178549ist_fm > stream4408948924543953275ist_fm > $o ).

thf(sy_c_Stream_Osmember_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    smembe1741262129464730021at_nat: produc859450856879609959at_nat > stream8372878641218411373at_nat > $o ).

thf(sy_c_Stream_Osmember_001t__Prover__Orule,type,
    smember_rule: rule > stream_rule > $o ).

thf(sy_c_Stream_Osnth_001t__Nat__Onat,type,
    snth_nat: stream_nat > nat > nat ).

thf(sy_c_Stream_Osnth_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    snth_P7093566783922538521ist_fm: stream4408948924543953275ist_fm > nat > produc6018962875968178549ist_fm ).

thf(sy_c_Stream_Osnth_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    snth_P9042041890044241317at_nat: stream6724221391990029191at_nat > nat > product_prod_nat_nat ).

thf(sy_c_Stream_Osnth_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    snth_P6679518042731451922m_rule: stream2709947120125613254m_rule > nat > produc340336539035504054m_rule ).

thf(sy_c_Stream_Osnth_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    snth_P9098630209796499211at_nat: stream8372878641218411373at_nat > nat > produc859450856879609959at_nat ).

thf(sy_c_Stream_Osnth_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    snth_P6178434775611311401e_rule: stream4385846686851721995e_rule > nat > produc7694839378271647877e_rule ).

thf(sy_c_Stream_Osnth_001t__Prover__Orule,type,
    snth_rule: stream_rule > nat > rule ).

thf(sy_c_Stream_Ostake_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    stake_5421812949518764133m_rule: nat > stream2709947120125613254m_rule > list_P2774625669004309958m_rule ).

thf(sy_c_Stream_Ostake_001t__Prover__Orule,type,
    stake_rule: nat > stream_rule > list_rule ).

thf(sy_c_Stream_Ostream_OSCons_001t__Nat__Onat,type,
    sCons_nat: nat > stream_nat > stream_nat ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    sCons_2518607988952603276ist_fm: produc6018962875968178549ist_fm > stream4408948924543953275ist_fm > stream4408948924543953275ist_fm ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    sCons_2147322719763279000at_nat: product_prod_nat_nat > stream6724221391990029191at_nat > stream6724221391990029191at_nat ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    sCons_2955607467875998431m_rule: produc340336539035504054m_rule > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    sCons_5297226365640217982at_nat: produc859450856879609959at_nat > stream8372878641218411373at_nat > stream8372878641218411373at_nat ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    sCons_8419621085341357412m_rule: produc8828831911945107917m_rule > stream6210534828274662995m_rule > stream6210534828274662995m_rule ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Prover__Orule_J,type,
    sCons_2189745227781010240e_rule: produc9112364199808626345e_rule > stream8099677779113257519e_rule > stream8099677779113257519e_rule ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    sCons_997535893981897792m_rule: produc7920154866009513897m_rule > stream8953843411776101167m_rule > stream8953843411776101167m_rule ).

thf(sy_c_Stream_Ostream_OSCons_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    sCons_5631646851396707868e_rule: produc7694839378271647877e_rule > stream4385846686851721995e_rule > stream4385846686851721995e_rule ).

thf(sy_c_Stream_Ostream_OSCons_001t__Prover__Orule,type,
    sCons_rule: rule > stream_rule > stream_rule ).

thf(sy_c_Stream_Ostream_Ocase__stream_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    case_s9014419740221122586m_rule: ( produc340336539035504054m_rule > stream2709947120125613254m_rule > produc340336539035504054m_rule ) > stream2709947120125613254m_rule > produc340336539035504054m_rule ).

thf(sy_c_Stream_Ostream_Ocase__stream_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    case_s7424745816878926122m_rule: ( produc340336539035504054m_rule > stream2709947120125613254m_rule > stream2709947120125613254m_rule ) > stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Ostream_Ocase__stream_001t__Prover__Orule_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    case_s7672397449011031346m_rule: ( rule > stream_rule > abstra8520858721168826610m_rule ) > stream_rule > abstra8520858721168826610m_rule ).

thf(sy_c_Stream_Ostream_Ocase__stream_001t__Prover__Orule_001t__Prover__Orule,type,
    case_s8060621433503779026e_rule: ( rule > stream_rule > rule ) > stream_rule > rule ).

thf(sy_c_Stream_Ostream_Ocase__stream_001t__Prover__Orule_001t__Stream__Ostream_It__Prover__Orule_J,type,
    case_s2939844242074606818m_rule: ( rule > stream_rule > stream_rule ) > stream_rule > stream_rule ).

thf(sy_c_Stream_Ostream_Oshd_001t__Nat__Onat,type,
    shd_nat: stream_nat > nat ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Nat__Onat_J,type,
    shd_Pr4214957810428288335le_nat: stream2640339575054594473le_nat > produc1382419003537451171le_nat ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    shd_Pr1348735749115486668ist_fm: stream2118054573033641736ist_fm > produc1620405336260885368ist_fm ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    shd_Pr7666802700379473854at_nat: stream7661288321842501626at_nat > produc5551308564516950378at_nat ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J,type,
    shd_Pr8663275782010802449e_rule: stream3393403210778678635e_rule > produc4118714095122188389e_rule ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    shd_Pr3211216682057661985ist_fm: stream4408948924543953275ist_fm > produc6018962875968178549ist_fm ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    shd_Pr4260400998323988397at_nat: stream6724221391990029191at_nat > product_prod_nat_nat ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    shd_Pr4515903069162513224fm_nat: stream1752417115841309700fm_nat > produc3938402080949690100fm_nat ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    shd_Pr4098038590278241811ist_fm: stream1747862497754140525ist_fm > produc7850321100735229287ist_fm ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    shd_Pr7514066009280765957at_nat: stream105034537780515935at_nat > produc6374343519584227161at_nat ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    shd_Pr4562317740776619530m_rule: stream2709947120125613254m_rule > produc340336539035504054m_rule ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    shd_Pr8412153233960533267at_nat: stream8372878641218411373at_nat > produc859450856879609959at_nat ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    shd_Pr4461660664618831993m_rule: stream6210534828274662995m_rule > produc8828831911945107917m_rule ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Prover__Orule_J,type,
    shd_Pr2400962586966563157e_rule: stream8099677779113257519e_rule > produc9112364199808626345e_rule ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    shd_Pr1208753253167450709m_rule: stream8953843411776101167m_rule > produc7920154866009513897m_rule ).

thf(sy_c_Stream_Ostream_Oshd_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    shd_Pr2264621979884435249e_rule: stream4385846686851721995e_rule > produc7694839378271647877e_rule ).

thf(sy_c_Stream_Ostream_Oshd_001t__Prover__Orule,type,
    shd_rule: stream_rule > rule ).

thf(sy_c_Stream_Ostream_Osset_001t__List__Olist_It__SeCaV__Ofm_J,type,
    sset_list_fm: stream_list_fm > set_list_fm ).

thf(sy_c_Stream_Ostream_Osset_001t__Nat__Onat,type,
    sset_nat: stream_nat > set_nat ).

thf(sy_c_Stream_Ostream_Osset_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    sset_P5379989128061332361ist_fm: stream4408948924543953275ist_fm > set_Pr5202636777678657877ist_fm ).

thf(sy_c_Stream_Ostream_Osset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    sset_P4484857331586881186m_rule: stream2709947120125613254m_rule > set_Pr1822751329126368876m_rule ).

thf(sy_c_Stream_Ostream_Osset_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    sset_P9164763103296375419at_nat: stream8372878641218411373at_nat > set_Pr8693737435421807431at_nat ).

thf(sy_c_Stream_Ostream_Osset_001t__Prover__Orule,type,
    sset_rule: stream_rule > set_rule ).

thf(sy_c_Stream_Ostream_Osset_001t__SeCaV__Otm,type,
    sset_tm: stream_tm > set_tm ).

thf(sy_c_Stream_Ostream_Ostl_001t__Nat__Onat,type,
    stl_nat: stream_nat > stream_nat ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Nat__Onat_J,type,
    stl_Pr8328254828799719763le_nat: stream2640339575054594473le_nat > stream2640339575054594473le_nat ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    stl_Pr1735168262451467976ist_fm: stream2118054573033641736ist_fm > stream2118054573033641736ist_fm ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    stl_Pr6382724064935898298at_nat: stream7661288321842501626at_nat > stream7661288321842501626at_nat ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_Mt__Prover__Orule_J,type,
    stl_Pr654857084227610901e_rule: stream3393403210778678635e_rule > stream3393403210778678635e_rule ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    stl_Pr1506262294867171877ist_fm: stream4408948924543953275ist_fm > stream4408948924543953275ist_fm ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    stl_Pr5027827701538482609at_nat: stream6724221391990029191at_nat > stream6724221391990029191at_nat ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Nat__Onat_J,type,
    stl_Pr1340940657110954564fm_nat: stream1752417115841309700fm_nat > stream1752417115841309700fm_nat ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    stl_Pr1377318027900677655ist_fm: stream1747862497754140525ist_fm > stream1747862497754140525ist_fm ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    stl_Pr7223821233291300873at_nat: stream105034537780515935at_nat > stream105034537780515935at_nat ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    stl_Pr12655793849929990m_rule: stream2709947120125613254m_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    stl_Pr5010465336888994071at_nat: stream8372878641218411373at_nat > stream8372878641218411373at_nat ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    stl_Pr2679468901532635773m_rule: stream6210534828274662995m_rule > stream6210534828274662995m_rule ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_Mt__Prover__Orule_J,type,
    stl_Pr497917230009538393e_rule: stream8099677779113257519e_rule > stream8099677779113257519e_rule ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    stl_Pr8529079933065201753m_rule: stream8953843411776101167m_rule > stream8953843411776101167m_rule ).

thf(sy_c_Stream_Ostream_Ostl_001t__Product____Type__Oprod_It__Prover__Orule_Mt__Prover__Orule_J,type,
    stl_Pr2595822214614905141e_rule: stream4385846686851721995e_rule > stream4385846686851721995e_rule ).

thf(sy_c_Stream_Ostream_Ostl_001t__Prover__Orule,type,
    stl_rule: stream_rule > stream_rule ).

thf(sy_c_Stream_Ostream__all_001t__Prover__Orule,type,
    stream_all_rule: ( rule > $o ) > stream_rule > $o ).

thf(sy_c_Stream_Ostreams_001t__Nat__Onat,type,
    streams_nat: set_nat > set_stream_nat ).

thf(sy_c_Stream_Ostreams_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    stream1217541351357117421ist_fm: set_Pr5202636777678657877ist_fm > set_st7711963989031756507ist_fm ).

thf(sy_c_Stream_Ostreams_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    stream3418479298939905342m_rule: set_Pr1822751329126368876m_rule > set_st3587407310202657020m_rule ).

thf(sy_c_Stream_Ostreams_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    stream5885727000947712735at_nat: set_Pr8693737435421807431at_nat > set_st6020995191862378445at_nat ).

thf(sy_c_Stream_Ostreams_001t__Prover__Orule,type,
    streams_rule: set_rule > set_stream_rule ).

thf(sy_c_Stream_Ostreams_001t__SeCaV__Otm,type,
    streams_tm: set_tm > set_stream_tm ).

thf(sy_c_Stream_Oszip_001t__Nat__Onat_001t__Nat__Onat,type,
    szip_nat_nat: stream_nat > stream_nat > stream6724221391990029191at_nat ).

thf(sy_c_Stream_Oszip_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_001t__Prover__Orule,type,
    szip_P2924820683901490861m_rule: stream4408948924543953275ist_fm > stream_rule > stream2709947120125613254m_rule ).

thf(sy_c_Stream_Oszip_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    szip_P4314639285670189082at_nat: stream6724221391990029191at_nat > stream6724221391990029191at_nat > stream8372878641218411373at_nat ).

thf(sy_c_Stream_Oszip_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    szip_P811719526838699976m_rule: stream2709947120125613254m_rule > stream2709947120125613254m_rule > stream6210534828274662995m_rule ).

thf(sy_c_Stream_Oszip_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_001t__Prover__Orule,type,
    szip_P2044787555563963556e_rule: stream2709947120125613254m_rule > stream_rule > stream8099677779113257519e_rule ).

thf(sy_c_Stream_Oszip_001t__Prover__Orule_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    szip_r6533552703345879972m_rule: stream_rule > stream2709947120125613254m_rule > stream8953843411776101167m_rule ).

thf(sy_c_Stream_Oszip_001t__Prover__Orule_001t__Prover__Orule,type,
    szip_rule_rule: stream_rule > stream_rule > stream4385846686851721995e_rule ).

thf(sy_c_fChoice_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    fChoic3358775076371552926m_rule: ( abstra8520858721168826610m_rule > $o ) > abstra8520858721168826610m_rule ).

thf(sy_c_fChoice_001t__Abstract____Completeness__Otree_It__Prover__Orule_J,type,
    fChoic4892627540417248890e_rule: ( abstract_tree_rule > $o ) > abstract_tree_rule ).

thf(sy_c_fChoice_001t__Nat__Onat,type,
    fChoice_nat: ( nat > $o ) > nat ).

thf(sy_c_fChoice_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    fChoic652867151139883209ist_fm: ( produc6018962875968178549ist_fm > $o ) > produc6018962875968178549ist_fm ).

thf(sy_c_fChoice_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    fChoic6673916560228149179at_nat: ( produc859450856879609959at_nat > $o ) > produc859450856879609959at_nat ).

thf(sy_c_fChoice_001t__Prover__Orule,type,
    fChoice_rule: ( rule > $o ) > rule ).

thf(sy_c_member_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    member5160799505749407497m_rule: abstra8520858721168826610m_rule > set_Ab3010718383674909480m_rule > $o ).

thf(sy_c_member_001t__List__Olist_It__SeCaV__Ofm_J,type,
    member_list_fm: list_fm > set_list_fm > $o ).

thf(sy_c_member_001t__List__Olist_It__SeCaV__Otm_J,type,
    member_list_tm: list_tm > set_list_tm > $o ).

thf(sy_c_member_001t__Nat__Onat,type,
    member_nat: nat > set_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J,type,
    member4699826688122452638ist_fm: produc6018962875968178549ist_fm > set_Pr5202636777678657877ist_fm > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    member8440522571783428010at_nat: product_prod_nat_nat > set_Pr1261947904930325089at_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J,type,
    member7231649785386036813m_rule: produc340336539035504054m_rule > set_Pr1822751329126368876m_rule > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    member8206827879206165904at_nat: produc859450856879609959at_nat > set_Pr8693737435421807431at_nat > $o ).

thf(sy_c_member_001t__Prover__Orule,type,
    member_rule: rule > set_rule > $o ).

thf(sy_c_member_001t__SeCaV__Otm,type,
    member_tm: tm > set_tm > $o ).

thf(sy_c_member_001t__Set__Oset_It__Prover__Orule_J,type,
    member_set_rule: set_rule > set_set_rule > $o ).

thf(sy_c_member_001t__Set__Oset_It__SeCaV__Otm_J,type,
    member_set_tm: set_tm > set_set_tm > $o ).

thf(sy_c_member_001t__Stream__Ostream_It__Nat__Onat_J,type,
    member_stream_nat: stream_nat > set_stream_nat > $o ).

thf(sy_c_member_001t__Stream__Ostream_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_J,type,
    member197948898507729188ist_fm: stream4408948924543953275ist_fm > set_st7711963989031756507ist_fm > $o ).

thf(sy_c_member_001t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J,type,
    member5228318729319728861m_rule: stream2709947120125613254m_rule > set_st3587407310202657020m_rule > $o ).

thf(sy_c_member_001t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    member1992146023263842070at_nat: stream8372878641218411373at_nat > set_st6020995191862378445at_nat > $o ).

thf(sy_c_member_001t__Stream__Ostream_It__Prover__Orule_J,type,
    member_stream_rule: stream_rule > set_stream_rule > $o ).

thf(sy_c_member_001t__Stream__Ostream_It__SeCaV__Otm_J,type,
    member_stream_tm: stream_tm > set_stream_tm > $o ).

thf(sy_v_n____,type,
    n: nat ).

thf(sy_v_steps,type,
    steps: stream2709947120125613254m_rule ).

% Relevant facts (1275)
thf(fact_0_assms_I2_J,axiom,
    abstra6097777249025082867ist_fm @ eff @ rules @ steps ).

% assms(2)
thf(fact_1_Saturated__ev__rule,axiom,
    ! [Steps: stream2709947120125613254m_rule,R: rule,N: nat] :
      ( ( abstra6097777249025082867ist_fm @ eff @ rules @ Steps )
     => ( linear1816559245158234865m_rule
        @ ( linear7925859179493631106m_rule
          @ ^ [Step: produc340336539035504054m_rule] :
              ( ( produc6514711208036230658m_rule @ Step )
              = R ) )
        @ ( sdrop_8169176516188972301m_rule @ N @ Steps ) ) ) ).

% Saturated_ev_rule
thf(fact_2_ev__ev,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ ( linear1816559245158234865m_rule @ Phi ) )
      = ( linear1816559245158234865m_rule @ Phi ) ) ).

% ev_ev
thf(fact_3_ev__ev,axiom,
    ! [Phi: stream_rule > $o] :
      ( ( linear292482573288640205v_rule @ ( linear292482573288640205v_rule @ Phi ) )
      = ( linear292482573288640205v_rule @ Phi ) ) ).

% ev_ev
thf(fact_4_assms_I1_J,axiom,
    abstra6789711989322986974ist_fm @ eff @ rules @ steps ).

% assms(1)
thf(fact_5_ev__iff__sdrop,axiom,
    ( linear1816559245158234865m_rule
    = ( ^ [P: stream2709947120125613254m_rule > $o,Omega: stream2709947120125613254m_rule] :
        ? [M: nat] : ( P @ ( sdrop_8169176516188972301m_rule @ M @ Omega ) ) ) ) ).

% ev_iff_sdrop
thf(fact_6_ev__iff__sdrop,axiom,
    ( linear292482573288640205v_rule
    = ( ^ [P: stream_rule > $o,Omega: stream_rule] :
        ? [M: nat] : ( P @ ( sdrop_rule @ M @ Omega ) ) ) ) ).

% ev_iff_sdrop
thf(fact_7_holds__aand,axiom,
    ! [P2: produc340336539035504054m_rule > $o,Steps: stream2709947120125613254m_rule,Q: produc340336539035504054m_rule > $o] :
      ( ( ( linear7925859179493631106m_rule @ P2 @ Steps )
        & ( linear7925859179493631106m_rule @ Q @ Steps ) )
      = ( linear7925859179493631106m_rule
        @ ^ [Step: produc340336539035504054m_rule] :
            ( ( P2 @ Step )
            & ( Q @ Step ) )
        @ Steps ) ) ).

% holds_aand
thf(fact_8_holds__aand,axiom,
    ! [P2: rule > $o,Steps: stream_rule,Q: rule > $o] :
      ( ( ( linear7354821883049305950s_rule @ P2 @ Steps )
        & ( linear7354821883049305950s_rule @ Q @ Steps ) )
      = ( linear7354821883049305950s_rule
        @ ^ [Step: rule] :
            ( ( P2 @ Step )
            & ( Q @ Step ) )
        @ Steps ) ) ).

% holds_aand
thf(fact_9_ev__or,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs )
            | ( Psi @ Xs ) ) )
      = ( ^ [Xs: stream2709947120125613254m_rule] :
            ( ( linear1816559245158234865m_rule @ Phi @ Xs )
            | ( linear1816559245158234865m_rule @ Psi @ Xs ) ) ) ) ).

% ev_or
thf(fact_10_ev__or,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o] :
      ( ( linear292482573288640205v_rule
        @ ^ [Xs: stream_rule] :
            ( ( Phi @ Xs )
            | ( Psi @ Xs ) ) )
      = ( ^ [Xs: stream_rule] :
            ( ( linear292482573288640205v_rule @ Phi @ Xs )
            | ( linear292482573288640205v_rule @ Psi @ Xs ) ) ) ) ).

% ev_or
thf(fact_11_ev__False,axiom,
    ! [Omega2: stream2709947120125613254m_rule] :
      ~ ( linear1816559245158234865m_rule
        @ ^ [X: stream2709947120125613254m_rule] : $false
        @ Omega2 ) ).

% ev_False
thf(fact_12_ev__False,axiom,
    ! [Omega2: stream_rule] :
      ~ ( linear292482573288640205v_rule
        @ ^ [X: stream_rule] : $false
        @ Omega2 ) ).

% ev_False
thf(fact_13_holds__mono,axiom,
    ! [P2: produc340336539035504054m_rule > $o,Xs2: stream2709947120125613254m_rule,Q: produc340336539035504054m_rule > $o] :
      ( ( linear7925859179493631106m_rule @ P2 @ Xs2 )
     => ( ! [X2: produc340336539035504054m_rule] :
            ( ( P2 @ X2 )
           => ( Q @ X2 ) )
       => ( linear7925859179493631106m_rule @ Q @ Xs2 ) ) ) ).

% holds_mono
thf(fact_14_holds__mono,axiom,
    ! [P2: rule > $o,Xs2: stream_rule,Q: rule > $o] :
      ( ( linear7354821883049305950s_rule @ P2 @ Xs2 )
     => ( ! [X2: rule] :
            ( ( P2 @ X2 )
           => ( Q @ X2 ) )
       => ( linear7354821883049305950s_rule @ Q @ Xs2 ) ) ) ).

% holds_mono
thf(fact_15_ev_Obase,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( Phi @ Xs2 )
     => ( linear1816559245158234865m_rule @ Phi @ Xs2 ) ) ).

% ev.base
thf(fact_16_ev_Obase,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( Phi @ Xs2 )
     => ( linear292482573288640205v_rule @ Phi @ Xs2 ) ) ).

% ev.base
thf(fact_17_ev__mono,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( ! [Xs3: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs3 )
           => ( Psi @ Xs3 ) )
       => ( linear1816559245158234865m_rule @ Psi @ Xs2 ) ) ) ).

% ev_mono
thf(fact_18_ev__mono,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( ! [Xs3: stream_rule] :
            ( ( Phi @ Xs3 )
           => ( Psi @ Xs3 ) )
       => ( linear292482573288640205v_rule @ Psi @ Xs2 ) ) ) ).

% ev_mono
thf(fact_19_sdrop__szip,axiom,
    ! [N: nat,S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( sdrop_7192298464603511222m_rule @ N @ ( szip_P811719526838699976m_rule @ S1 @ S2 ) )
      = ( szip_P811719526838699976m_rule @ ( sdrop_8169176516188972301m_rule @ N @ S1 ) @ ( sdrop_8169176516188972301m_rule @ N @ S2 ) ) ) ).

% sdrop_szip
thf(fact_20_sdrop__szip,axiom,
    ! [N: nat,S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( sdrop_1938960342593938834e_rule @ N @ ( szip_P2044787555563963556e_rule @ S1 @ S2 ) )
      = ( szip_P2044787555563963556e_rule @ ( sdrop_8169176516188972301m_rule @ N @ S1 ) @ ( sdrop_rule @ N @ S2 ) ) ) ).

% sdrop_szip
thf(fact_21_sdrop__szip,axiom,
    ! [N: nat,S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( sdrop_746751008794826386m_rule @ N @ ( szip_r6533552703345879972m_rule @ S1 @ S2 ) )
      = ( szip_r6533552703345879972m_rule @ ( sdrop_rule @ N @ S1 ) @ ( sdrop_8169176516188972301m_rule @ N @ S2 ) ) ) ).

% sdrop_szip
thf(fact_22_sdrop__szip,axiom,
    ! [N: nat,S1: stream_rule,S2: stream_rule] :
      ( ( sdrop_9113879250048157294e_rule @ N @ ( szip_rule_rule @ S1 @ S2 ) )
      = ( szip_rule_rule @ ( sdrop_rule @ N @ S1 ) @ ( sdrop_rule @ N @ S2 ) ) ) ).

% sdrop_szip
thf(fact_23_sdrop__szip,axiom,
    ! [N: nat,S1: stream4408948924543953275ist_fm,S2: stream_rule] :
      ( ( sdrop_8169176516188972301m_rule @ N @ ( szip_P2924820683901490861m_rule @ S1 @ S2 ) )
      = ( szip_P2924820683901490861m_rule @ ( sdrop_9176333610110415838ist_fm @ N @ S1 ) @ ( sdrop_rule @ N @ S2 ) ) ) ).

% sdrop_szip
thf(fact_24_sdrop__wait,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( Phi @ ( sdrop_8169176516188972301m_rule @ ( linear8417479883454578709m_rule @ Phi @ Xs2 ) @ Xs2 ) ) ) ).

% sdrop_wait
thf(fact_25_sdrop__wait,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( Phi @ ( sdrop_rule @ ( linear2710171048243638257t_rule @ Phi @ Xs2 ) @ Xs2 ) ) ) ).

% sdrop_wait
thf(fact_26_Saturated__sdrop,axiom,
    ! [Steps: stream2709947120125613254m_rule,N: nat] :
      ( ( abstra6097777249025082867ist_fm @ eff @ rules @ Steps )
     => ( abstra6097777249025082867ist_fm @ eff @ rules @ ( sdrop_8169176516188972301m_rule @ N @ Steps ) ) ) ).

% Saturated_sdrop
thf(fact_27_epath__sdrop,axiom,
    ! [Steps: stream2709947120125613254m_rule,N: nat] :
      ( ( abstra6789711989322986974ist_fm @ eff @ rules @ Steps )
     => ( abstra6789711989322986974ist_fm @ eff @ rules @ ( sdrop_8169176516188972301m_rule @ N @ Steps ) ) ) ).

% epath_sdrop
thf(fact_28_RuleSystem__Defs_OSaturated_Ocong,axiom,
    abstra6097777249025082867ist_fm = abstra6097777249025082867ist_fm ).

% RuleSystem_Defs.Saturated.cong
thf(fact_29_sdrop__wait__least,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,N: nat] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( ( Phi @ ( sdrop_8169176516188972301m_rule @ N @ Xs2 ) )
       => ( ord_less_eq_nat @ ( linear8417479883454578709m_rule @ Phi @ Xs2 ) @ N ) ) ) ).

% sdrop_wait_least
thf(fact_30_sdrop__wait__least,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,N: nat] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( ( Phi @ ( sdrop_rule @ N @ Xs2 ) )
       => ( ord_less_eq_nat @ ( linear2710171048243638257t_rule @ Phi @ Xs2 ) @ N ) ) ) ).

% sdrop_wait_least
thf(fact_31_RuleSystem__Defs_Oepath_Ocong,axiom,
    abstra6789711989322986974ist_fm = abstra6789711989322986974ist_fm ).

% RuleSystem_Defs.epath.cong
thf(fact_32_sdrop__smap2,axiom,
    ! [N: nat,F: produc340336539035504054m_rule > produc340336539035504054m_rule > produc340336539035504054m_rule,S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( sdrop_8169176516188972301m_rule @ N @ ( smap2_6945574070536835298m_rule @ F @ S1 @ S2 ) )
      = ( smap2_6945574070536835298m_rule @ F @ ( sdrop_8169176516188972301m_rule @ N @ S1 ) @ ( sdrop_8169176516188972301m_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_33_sdrop__smap2,axiom,
    ! [N: nat,F: produc340336539035504054m_rule > rule > produc340336539035504054m_rule,S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( sdrop_8169176516188972301m_rule @ N @ ( smap2_6366920367380388542m_rule @ F @ S1 @ S2 ) )
      = ( smap2_6366920367380388542m_rule @ F @ ( sdrop_8169176516188972301m_rule @ N @ S1 ) @ ( sdrop_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_34_sdrop__smap2,axiom,
    ! [N: nat,F: rule > produc340336539035504054m_rule > produc340336539035504054m_rule,S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( sdrop_8169176516188972301m_rule @ N @ ( smap2_4579943528986984894m_rule @ F @ S1 @ S2 ) )
      = ( smap2_4579943528986984894m_rule @ F @ ( sdrop_rule @ N @ S1 ) @ ( sdrop_8169176516188972301m_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_35_sdrop__smap2,axiom,
    ! [N: nat,F: rule > rule > produc340336539035504054m_rule,S1: stream_rule,S2: stream_rule] :
      ( ( sdrop_8169176516188972301m_rule @ N @ ( smap2_4319354692778897306m_rule @ F @ S1 @ S2 ) )
      = ( smap2_4319354692778897306m_rule @ F @ ( sdrop_rule @ N @ S1 ) @ ( sdrop_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_36_sdrop__smap2,axiom,
    ! [N: nat,F: produc340336539035504054m_rule > produc340336539035504054m_rule > rule,S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( sdrop_rule @ N @ ( smap2_1878155219598472126e_rule @ F @ S1 @ S2 ) )
      = ( smap2_1878155219598472126e_rule @ F @ ( sdrop_8169176516188972301m_rule @ N @ S1 ) @ ( sdrop_8169176516188972301m_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_37_sdrop__smap2,axiom,
    ! [N: nat,F: produc340336539035504054m_rule > rule > rule,S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( sdrop_rule @ N @ ( smap2_8971878701134242202e_rule @ F @ S1 @ S2 ) )
      = ( smap2_8971878701134242202e_rule @ F @ ( sdrop_8169176516188972301m_rule @ N @ S1 ) @ ( sdrop_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_38_sdrop__smap2,axiom,
    ! [N: nat,F: rule > produc340336539035504054m_rule > rule,S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( sdrop_rule @ N @ ( smap2_9053961581851756698e_rule @ F @ S1 @ S2 ) )
      = ( smap2_9053961581851756698e_rule @ F @ ( sdrop_rule @ N @ S1 ) @ ( sdrop_8169176516188972301m_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_39_sdrop__smap2,axiom,
    ! [N: nat,F: rule > rule > rule,S1: stream_rule,S2: stream_rule] :
      ( ( sdrop_rule @ N @ ( smap2_rule_rule_rule @ F @ S1 @ S2 ) )
      = ( smap2_rule_rule_rule @ F @ ( sdrop_rule @ N @ S1 ) @ ( sdrop_rule @ N @ S2 ) ) ) ).

% sdrop_smap2
thf(fact_40_HLD__def,axiom,
    ( linear5551378545506465448LD_nat
    = ( ^ [S: set_nat] :
          ( linear3087052677352696476ds_nat
          @ ^ [X: nat] : ( member_nat @ X @ S ) ) ) ) ).

% HLD_def
thf(fact_41_HLD__def,axiom,
    ( linear6120129154741419165ist_fm
    = ( ^ [S: set_Pr5202636777678657877ist_fm] :
          ( linear4742913937519564201ist_fm
          @ ^ [X: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X @ S ) ) ) ) ).

% HLD_def
thf(fact_42_HLD__def,axiom,
    ( linear6066394698532776847at_nat
    = ( ^ [S: set_Pr8693737435421807431at_nat] :
          ( linear2637753954401252507at_nat
          @ ^ [X: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X @ S ) ) ) ) ).

% HLD_def
thf(fact_43_HLD__def,axiom,
    ( linear2885739836753817742m_rule
    = ( ^ [S: set_Pr1822751329126368876m_rule] :
          ( linear7925859179493631106m_rule
          @ ^ [X: produc340336539035504054m_rule] : ( member7231649785386036813m_rule @ X @ S ) ) ) ) ).

% HLD_def
thf(fact_44_HLD__def,axiom,
    ( linear5032321834864961386D_rule
    = ( ^ [S: set_rule] :
          ( linear7354821883049305950s_rule
          @ ^ [X: rule] : ( member_rule @ X @ S ) ) ) ) ).

% HLD_def
thf(fact_45_ev__holds__sset,axiom,
    ! [P2: produc340336539035504054m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ ( linear7925859179493631106m_rule @ P2 ) @ Xs2 )
      = ( ? [X: produc340336539035504054m_rule] :
            ( ( member7231649785386036813m_rule @ X @ ( sset_P4484857331586881186m_rule @ Xs2 ) )
            & ( P2 @ X ) ) ) ) ).

% ev_holds_sset
thf(fact_46_ev__holds__sset,axiom,
    ! [P2: rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ ( linear7354821883049305950s_rule @ P2 ) @ Xs2 )
      = ( ? [X: rule] :
            ( ( member_rule @ X @ ( sset_rule @ Xs2 ) )
            & ( P2 @ X ) ) ) ) ).

% ev_holds_sset
thf(fact_47_ev__prefix__sdrop,axiom,
    ! [P2: produc340336539035504054m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ ( linear7925859179493631106m_rule @ P2 ) @ Xs2 )
     => ? [N2: nat] :
          ( ( list_a9038620553111681026m_rule
            @ ^ [Xs: produc340336539035504054m_rule] :
                ~ ( P2 @ Xs )
            @ ( stake_5421812949518764133m_rule @ N2 @ Xs2 ) )
          & ( linear7925859179493631106m_rule @ P2 @ ( sdrop_8169176516188972301m_rule @ N2 @ Xs2 ) ) ) ) ).

% ev_prefix_sdrop
thf(fact_48_ev__prefix__sdrop,axiom,
    ! [P2: rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ ( linear7354821883049305950s_rule @ P2 ) @ Xs2 )
     => ? [N2: nat] :
          ( ( list_all_rule
            @ ^ [Xs: rule] :
                ~ ( P2 @ Xs )
            @ ( stake_rule @ N2 @ Xs2 ) )
          & ( linear7354821883049305950s_rule @ P2 @ ( sdrop_rule @ N2 @ Xs2 ) ) ) ) ).

% ev_prefix_sdrop
thf(fact_49_alw__ev__sdrop,axiom,
    ! [Phi: stream_rule > $o,M2: nat,Xs2: stream_rule] :
      ( ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ Phi ) @ ( sdrop_rule @ M2 @ Xs2 ) )
     => ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ Phi ) @ Xs2 ) ) ).

% alw_ev_sdrop
thf(fact_50_alw__ev__sdrop,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,M2: nat,Xs2: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ Phi ) @ ( sdrop_8169176516188972301m_rule @ M2 @ Xs2 ) )
     => ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ Phi ) @ Xs2 ) ) ).

% alw_ev_sdrop
thf(fact_51_until__must__release__ev,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear8167355876404644844m_rule @ Phi @ Psi @ Omega2 )
     => ( ( linear1816559245158234865m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ~ ( Phi @ Xs )
          @ Omega2 )
       => ( linear1816559245158234865m_rule @ Psi @ Omega2 ) ) ) ).

% until_must_release_ev
thf(fact_52_until__must__release__ev,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o,Omega2: stream_rule] :
      ( ( linear6513964619561280712L_rule @ Phi @ Psi @ Omega2 )
     => ( ( linear292482573288640205v_rule
          @ ^ [Xs: stream_rule] :
              ~ ( Phi @ Xs )
          @ Omega2 )
       => ( linear292482573288640205v_rule @ Psi @ Omega2 ) ) ) ).

% until_must_release_ev
thf(fact_53_ev__eq__suntil,axiom,
    ( linear1816559245158234865m_rule
    = ( ^ [P: stream2709947120125613254m_rule > $o] :
          ( linear5457325955354885675m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ~ ( P @ Xs )
          @ P ) ) ) ).

% ev_eq_suntil
thf(fact_54_ev__eq__suntil,axiom,
    ( linear292482573288640205v_rule
    = ( ^ [P: stream_rule > $o] :
          ( linear1836410492716652551l_rule
          @ ^ [Xs: stream_rule] :
              ~ ( P @ Xs )
          @ P ) ) ) ).

% ev_eq_suntil
thf(fact_55_true__suntil,axiom,
    ! [P2: stream2709947120125613254m_rule > $o] :
      ( ( linear5457325955354885675m_rule
        @ ^ [Uu: stream2709947120125613254m_rule] : $true
        @ P2 )
      = ( linear1816559245158234865m_rule @ P2 ) ) ).

% true_suntil
thf(fact_56_true__suntil,axiom,
    ! [P2: stream_rule > $o] :
      ( ( linear1836410492716652551l_rule
        @ ^ [Uu: stream_rule] : $true
        @ P2 )
      = ( linear292482573288640205v_rule @ P2 ) ) ).

% true_suntil
thf(fact_57_ev__nxt,axiom,
    ( linear292482573288640205v_rule
    = ( ^ [Phi2: stream_rule > $o,Xs: stream_rule] :
          ( ( Phi2 @ Xs )
          | ( linear8837004798957005347rule_o @ ( linear292482573288640205v_rule @ Phi2 ) @ Xs ) ) ) ) ).

% ev_nxt
thf(fact_58_ev__nxt,axiom,
    ( linear1816559245158234865m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Xs: stream2709947120125613254m_rule] :
          ( ( Phi2 @ Xs )
          | ( linear3460418925085718015rule_o @ ( linear1816559245158234865m_rule @ Phi2 ) @ Xs ) ) ) ) ).

% ev_nxt
thf(fact_59_alw__alw,axiom,
    ! [Phi: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ ( linear1087404401031714582w_rule @ Phi ) )
      = ( linear1087404401031714582w_rule @ Phi ) ) ).

% alw_alw
thf(fact_60_alw__alw,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ ( linear4957294957385550906m_rule @ Phi ) )
      = ( linear4957294957385550906m_rule @ Phi ) ) ).

% alw_alw
thf(fact_61_not__ev__not,axiom,
    ! [Phi: stream_rule > $o] :
      ( ( ^ [Xs: stream_rule] :
            ~ ( linear292482573288640205v_rule
              @ ^ [Xt: stream_rule] :
                  ~ ( Phi @ Xt )
              @ Xs ) )
      = ( linear1087404401031714582w_rule @ Phi ) ) ).

% not_ev_not
thf(fact_62_not__ev__not,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o] :
      ( ( ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( linear1816559245158234865m_rule
              @ ^ [Xt: stream2709947120125613254m_rule] :
                  ~ ( Phi @ Xt )
              @ Xs ) )
      = ( linear4957294957385550906m_rule @ Phi ) ) ).

% not_ev_not
thf(fact_63_not__alw__not,axiom,
    ! [Phi: stream_rule > $o] :
      ( ( ^ [Xs: stream_rule] :
            ~ ( linear1087404401031714582w_rule
              @ ^ [Xt: stream_rule] :
                  ~ ( Phi @ Xt )
              @ Xs ) )
      = ( linear292482573288640205v_rule @ Phi ) ) ).

% not_alw_not
thf(fact_64_not__alw__not,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o] :
      ( ( ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( linear4957294957385550906m_rule
              @ ^ [Xt: stream2709947120125613254m_rule] :
                  ~ ( Phi @ Xt )
              @ Xs ) )
      = ( linear1816559245158234865m_rule @ Phi ) ) ).

% not_alw_not
thf(fact_65_alwD,axiom,
    ! [P2: stream_rule > $o,X3: stream_rule] :
      ( ( linear1087404401031714582w_rule @ P2 @ X3 )
     => ( P2 @ X3 ) ) ).

% alwD
thf(fact_66_alwD,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ P2 @ X3 )
     => ( P2 @ X3 ) ) ).

% alwD
thf(fact_67_alw__nxt,axiom,
    ( linear1087404401031714582w_rule
    = ( ^ [Phi2: stream_rule > $o,Xs: stream_rule] :
          ( ( Phi2 @ Xs )
          & ( linear8837004798957005347rule_o @ ( linear1087404401031714582w_rule @ Phi2 ) @ Xs ) ) ) ) ).

% alw_nxt
thf(fact_68_alw__nxt,axiom,
    ( linear4957294957385550906m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Xs: stream2709947120125613254m_rule] :
          ( ( Phi2 @ Xs )
          & ( linear3460418925085718015rule_o @ ( linear4957294957385550906m_rule @ Phi2 ) @ Xs ) ) ) ) ).

% alw_nxt
thf(fact_69_alw__alwD,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule] :
      ( ( linear1087404401031714582w_rule @ P2 @ Omega2 )
     => ( linear1087404401031714582w_rule @ ( linear1087404401031714582w_rule @ P2 ) @ Omega2 ) ) ).

% alw_alwD
thf(fact_70_alw__alwD,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ P2 @ Omega2 )
     => ( linear4957294957385550906m_rule @ ( linear4957294957385550906m_rule @ P2 ) @ Omega2 ) ) ).

% alw_alwD
thf(fact_71_alw__cong,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule,Q1: stream_rule > $o,Q2: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ P2 @ Omega2 )
     => ( ! [Omega3: stream_rule] :
            ( ( P2 @ Omega3 )
           => ( ( Q1 @ Omega3 )
              = ( Q2 @ Omega3 ) ) )
       => ( ( linear1087404401031714582w_rule @ Q1 @ Omega2 )
          = ( linear1087404401031714582w_rule @ Q2 @ Omega2 ) ) ) ) ).

% alw_cong
thf(fact_72_alw__cong,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule,Q1: stream2709947120125613254m_rule > $o,Q2: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ P2 @ Omega2 )
     => ( ! [Omega3: stream2709947120125613254m_rule] :
            ( ( P2 @ Omega3 )
           => ( ( Q1 @ Omega3 )
              = ( Q2 @ Omega3 ) ) )
       => ( ( linear4957294957385550906m_rule @ Q1 @ Omega2 )
          = ( linear4957294957385550906m_rule @ Q2 @ Omega2 ) ) ) ) ).

% alw_cong
thf(fact_73_alw__mono,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ Phi @ Xs2 )
     => ( ! [Xs3: stream_rule] :
            ( ( Phi @ Xs3 )
           => ( Psi @ Xs3 ) )
       => ( linear1087404401031714582w_rule @ Psi @ Xs2 ) ) ) ).

% alw_mono
thf(fact_74_alw__mono,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ Phi @ Xs2 )
     => ( ! [Xs3: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs3 )
           => ( Psi @ Xs3 ) )
       => ( linear4957294957385550906m_rule @ Psi @ Xs2 ) ) ) ).

% alw_mono
thf(fact_75_nxt__mono,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear3460418925085718015rule_o @ Phi @ Xs2 )
     => ( ! [Xs3: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs3 )
           => ( Psi @ Xs3 ) )
       => ( linear3460418925085718015rule_o @ Psi @ Xs2 ) ) ) ).

% nxt_mono
thf(fact_76_alw__invar,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( Phi @ Xs2 )
     => ( ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ( ( Phi @ Xs )
             => ( linear8837004798957005347rule_o @ Phi @ Xs ) )
          @ Xs2 )
       => ( linear1087404401031714582w_rule @ Phi @ Xs2 ) ) ) ).

% alw_invar
thf(fact_77_alw__invar,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( Phi @ Xs2 )
     => ( ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( Phi @ Xs )
             => ( linear3460418925085718015rule_o @ Phi @ Xs ) )
          @ Xs2 )
       => ( linear4957294957385550906m_rule @ Phi @ Xs2 ) ) ) ).

% alw_invar
thf(fact_78_not__suntil,axiom,
    ! [P3: stream_rule > $o,Q3: stream_rule > $o,Omega2: stream_rule] :
      ( ( ~ ( linear1836410492716652551l_rule @ P3 @ Q3 @ Omega2 ) )
      = ( ~ ( linear6513964619561280712L_rule @ P3 @ Q3 @ Omega2 )
        | ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ~ ( Q3 @ Xs )
          @ Omega2 ) ) ) ).

% not_suntil
thf(fact_79_not__suntil,axiom,
    ! [P3: stream2709947120125613254m_rule > $o,Q3: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( ~ ( linear5457325955354885675m_rule @ P3 @ Q3 @ Omega2 ) )
      = ( ~ ( linear8167355876404644844m_rule @ P3 @ Q3 @ Omega2 )
        | ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ~ ( Q3 @ Xs )
          @ Omega2 ) ) ) ).

% not_suntil
thf(fact_80_all__imp__alw,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ! [X_1: stream_rule] : ( Phi @ X_1 )
     => ( linear1087404401031714582w_rule @ Phi @ Xs2 ) ) ).

% all_imp_alw
thf(fact_81_all__imp__alw,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ! [X_1: stream2709947120125613254m_rule] : ( Phi @ X_1 )
     => ( linear4957294957385550906m_rule @ Phi @ Xs2 ) ) ).

% all_imp_alw
thf(fact_82_suntil__cong,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule,Q1: stream_rule > $o,Q2: stream_rule > $o,R1: stream_rule > $o,R2: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ P2 @ Omega2 )
     => ( ! [Omega3: stream_rule] :
            ( ( P2 @ Omega3 )
           => ( ( Q1 @ Omega3 )
              = ( Q2 @ Omega3 ) ) )
       => ( ! [Omega3: stream_rule] :
              ( ( P2 @ Omega3 )
             => ( ( R1 @ Omega3 )
                = ( R2 @ Omega3 ) ) )
         => ( ( linear1836410492716652551l_rule @ Q1 @ R1 @ Omega2 )
            = ( linear1836410492716652551l_rule @ Q2 @ R2 @ Omega2 ) ) ) ) ) ).

% suntil_cong
thf(fact_83_suntil__cong,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule,Q1: stream2709947120125613254m_rule > $o,Q2: stream2709947120125613254m_rule > $o,R1: stream2709947120125613254m_rule > $o,R2: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ P2 @ Omega2 )
     => ( ! [Omega3: stream2709947120125613254m_rule] :
            ( ( P2 @ Omega3 )
           => ( ( Q1 @ Omega3 )
              = ( Q2 @ Omega3 ) ) )
       => ( ! [Omega3: stream2709947120125613254m_rule] :
              ( ( P2 @ Omega3 )
             => ( ( R1 @ Omega3 )
                = ( R2 @ Omega3 ) ) )
         => ( ( linear5457325955354885675m_rule @ Q1 @ R1 @ Omega2 )
            = ( linear5457325955354885675m_rule @ Q2 @ R2 @ Omega2 ) ) ) ) ) ).

% suntil_cong
thf(fact_84_suntil__mono,axiom,
    ! [P2: stream_rule > $o,Q1: stream_rule > $o,Q2: stream_rule > $o,R1: stream_rule > $o,R2: stream_rule > $o,Omega2: stream_rule] :
      ( ! [Omega3: stream_rule] :
          ( ( P2 @ Omega3 )
         => ( ( Q1 @ Omega3 )
           => ( Q2 @ Omega3 ) ) )
     => ( ! [Omega3: stream_rule] :
            ( ( P2 @ Omega3 )
           => ( ( R1 @ Omega3 )
             => ( R2 @ Omega3 ) ) )
       => ( ( linear1836410492716652551l_rule @ Q1 @ R1 @ Omega2 )
         => ( ( linear1087404401031714582w_rule @ P2 @ Omega2 )
           => ( linear1836410492716652551l_rule @ Q2 @ R2 @ Omega2 ) ) ) ) ) ).

% suntil_mono
thf(fact_85_suntil__mono,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Q1: stream2709947120125613254m_rule > $o,Q2: stream2709947120125613254m_rule > $o,R1: stream2709947120125613254m_rule > $o,R2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ! [Omega3: stream2709947120125613254m_rule] :
          ( ( P2 @ Omega3 )
         => ( ( Q1 @ Omega3 )
           => ( Q2 @ Omega3 ) ) )
     => ( ! [Omega3: stream2709947120125613254m_rule] :
            ( ( P2 @ Omega3 )
           => ( ( R1 @ Omega3 )
             => ( R2 @ Omega3 ) ) )
       => ( ( linear5457325955354885675m_rule @ Q1 @ R1 @ Omega2 )
         => ( ( linear4957294957385550906m_rule @ P2 @ Omega2 )
           => ( linear5457325955354885675m_rule @ Q2 @ R2 @ Omega2 ) ) ) ) ) ).

% suntil_mono
thf(fact_86_until__false,axiom,
    ! [Phi: stream_rule > $o] :
      ( ( linear6513964619561280712L_rule @ Phi
        @ ^ [Xs: stream_rule] : $false )
      = ( linear1087404401031714582w_rule @ Phi ) ) ).

% until_false
thf(fact_87_until__false,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o] :
      ( ( linear8167355876404644844m_rule @ Phi
        @ ^ [Xs: stream2709947120125613254m_rule] : $false )
      = ( linear4957294957385550906m_rule @ Phi ) ) ).

% until_false
thf(fact_88_mem__Collect__eq,axiom,
    ! [A: produc6018962875968178549ist_fm,P2: produc6018962875968178549ist_fm > $o] :
      ( ( member4699826688122452638ist_fm @ A @ ( collec5845330005437105888ist_fm @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_89_mem__Collect__eq,axiom,
    ! [A: rule,P2: rule > $o] :
      ( ( member_rule @ A @ ( collect_rule @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_90_mem__Collect__eq,axiom,
    ! [A: produc859450856879609959at_nat,P2: produc859450856879609959at_nat > $o] :
      ( ( member8206827879206165904at_nat @ A @ ( collec7088162979684241874at_nat @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_91_mem__Collect__eq,axiom,
    ! [A: nat,P2: nat > $o] :
      ( ( member_nat @ A @ ( collect_nat @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_92_Collect__mem__eq,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm] :
      ( ( collec5845330005437105888ist_fm
        @ ^ [X: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_93_Collect__mem__eq,axiom,
    ! [A2: set_rule] :
      ( ( collect_rule
        @ ^ [X: rule] : ( member_rule @ X @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_94_Collect__mem__eq,axiom,
    ! [A2: set_Pr8693737435421807431at_nat] :
      ( ( collec7088162979684241874at_nat
        @ ^ [X: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_95_Collect__mem__eq,axiom,
    ! [A2: set_nat] :
      ( ( collect_nat
        @ ^ [X: nat] : ( member_nat @ X @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_96_Collect__cong,axiom,
    ! [P2: nat > $o,Q: nat > $o] :
      ( ! [X2: nat] :
          ( ( P2 @ X2 )
          = ( Q @ X2 ) )
     => ( ( collect_nat @ P2 )
        = ( collect_nat @ Q ) ) ) ).

% Collect_cong
thf(fact_97_suntil__aand__nxt,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear5457325955354885675m_rule @ Phi
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs )
            & ( linear3460418925085718015rule_o @ Psi @ Xs ) )
        @ Omega2 )
      = ( ( Phi @ Omega2 )
        & ( linear3460418925085718015rule_o @ ( linear5457325955354885675m_rule @ Phi @ Psi ) @ Omega2 ) ) ) ).

% suntil_aand_nxt
thf(fact_98_until__as__suntil,axiom,
    ( linear6513964619561280712L_rule
    = ( ^ [Phi2: stream_rule > $o,Psi2: stream_rule > $o,Omega: stream_rule] :
          ( ( linear1836410492716652551l_rule @ Phi2 @ Psi2 @ Omega )
          | ( linear1087404401031714582w_rule @ Phi2 @ Omega ) ) ) ) ).

% until_as_suntil
thf(fact_99_until__as__suntil,axiom,
    ( linear8167355876404644844m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Psi2: stream2709947120125613254m_rule > $o,Omega: stream2709947120125613254m_rule] :
          ( ( linear5457325955354885675m_rule @ Phi2 @ Psi2 @ Omega )
          | ( linear4957294957385550906m_rule @ Phi2 @ Omega ) ) ) ) ).

% until_as_suntil
thf(fact_100_alw__implies__until,axiom,
    ! [Phi: stream_rule > $o,Omega2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ Phi @ Omega2 )
     => ( linear6513964619561280712L_rule @ Phi @ Psi @ Omega2 ) ) ).

% alw_implies_until
thf(fact_101_alw__implies__until,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ Phi @ Omega2 )
     => ( linear8167355876404644844m_rule @ Phi @ Psi @ Omega2 ) ) ).

% alw_implies_until
thf(fact_102_alw__False,axiom,
    ! [Omega2: stream_rule] :
      ~ ( linear1087404401031714582w_rule
        @ ^ [X: stream_rule] : $false
        @ Omega2 ) ).

% alw_False
thf(fact_103_alw__False,axiom,
    ! [Omega2: stream2709947120125613254m_rule] :
      ~ ( linear4957294957385550906m_rule
        @ ^ [X: stream2709947120125613254m_rule] : $false
        @ Omega2 ) ).

% alw_False
thf(fact_104_alw__aand,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule
        @ ^ [Xs: stream_rule] :
            ( ( Phi @ Xs )
            & ( Psi @ Xs ) ) )
      = ( ^ [Xs: stream_rule] :
            ( ( linear1087404401031714582w_rule @ Phi @ Xs )
            & ( linear1087404401031714582w_rule @ Psi @ Xs ) ) ) ) ).

% alw_aand
thf(fact_105_alw__aand,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs )
            & ( Psi @ Xs ) ) )
      = ( ^ [Xs: stream2709947120125613254m_rule] :
            ( ( linear4957294957385550906m_rule @ Phi @ Xs )
            & ( linear4957294957385550906m_rule @ Psi @ Xs ) ) ) ) ).

% alw_aand
thf(fact_106_alw__mp,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ Phi @ Xs2 )
     => ( ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ( ( Phi @ Xs )
             => ( Psi @ Xs ) )
          @ Xs2 )
       => ( linear1087404401031714582w_rule @ Psi @ Xs2 ) ) ) ).

% alw_mp
thf(fact_107_alw__mp,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ Phi @ Xs2 )
     => ( ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( Phi @ Xs )
             => ( Psi @ Xs ) )
          @ Xs2 )
       => ( linear4957294957385550906m_rule @ Psi @ Xs2 ) ) ) ).

% alw_mp
thf(fact_108_until__ev__suntil,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear8167355876404644844m_rule @ Phi @ Psi @ Omega2 )
     => ( ( linear1816559245158234865m_rule @ Psi @ Omega2 )
       => ( linear5457325955354885675m_rule @ Phi @ Psi @ Omega2 ) ) ) ).

% until_ev_suntil
thf(fact_109_until__ev__suntil,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o,Omega2: stream_rule] :
      ( ( linear6513964619561280712L_rule @ Phi @ Psi @ Omega2 )
     => ( ( linear292482573288640205v_rule @ Psi @ Omega2 )
       => ( linear1836410492716652551l_rule @ Phi @ Psi @ Omega2 ) ) ) ).

% until_ev_suntil
thf(fact_110_suntil__as__until,axiom,
    ( linear5457325955354885675m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Psi2: stream2709947120125613254m_rule > $o,Omega: stream2709947120125613254m_rule] :
          ( ( linear8167355876404644844m_rule @ Phi2 @ Psi2 @ Omega )
          & ( linear1816559245158234865m_rule @ Psi2 @ Omega ) ) ) ) ).

% suntil_as_until
thf(fact_111_suntil__as__until,axiom,
    ( linear1836410492716652551l_rule
    = ( ^ [Phi2: stream_rule > $o,Psi2: stream_rule > $o,Omega: stream_rule] :
          ( ( linear6513964619561280712L_rule @ Phi2 @ Psi2 @ Omega )
          & ( linear292482573288640205v_rule @ Psi2 @ Omega ) ) ) ) ).

% suntil_as_until
thf(fact_112_variance,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( Phi @ Xs2 )
     => ( ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ( ( Phi @ Xs )
             => ( ( Psi @ Xs )
                | ( linear8837004798957005347rule_o @ Phi @ Xs ) ) )
          @ Xs2 )
       => ( ( linear1087404401031714582w_rule @ Phi @ Xs2 )
          | ( linear292482573288640205v_rule @ Psi @ Xs2 ) ) ) ) ).

% variance
thf(fact_113_variance,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( Phi @ Xs2 )
     => ( ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( Phi @ Xs )
             => ( ( Psi @ Xs )
                | ( linear3460418925085718015rule_o @ Phi @ Xs ) ) )
          @ Xs2 )
       => ( ( linear4957294957385550906m_rule @ Phi @ Xs2 )
          | ( linear1816559245158234865m_rule @ Psi @ Xs2 ) ) ) ) ).

% variance
thf(fact_114_ev__alw__imp__nxt,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ( ( Phi @ Xs )
             => ( linear8837004798957005347rule_o @ Phi @ Xs ) )
          @ Xs2 )
       => ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ Xs2 ) ) ) ).

% ev_alw_imp_nxt
thf(fact_115_ev__alw__imp__nxt,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( Phi @ Xs )
             => ( linear3460418925085718015rule_o @ Phi @ Xs ) )
          @ Xs2 )
       => ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ Xs2 ) ) ) ).

% ev_alw_imp_nxt
thf(fact_116_ev__cong,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule,Q1: stream_rule > $o,Q2: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ P2 @ Omega2 )
     => ( ! [Omega3: stream_rule] :
            ( ( P2 @ Omega3 )
           => ( ( Q1 @ Omega3 )
              = ( Q2 @ Omega3 ) ) )
       => ( ( linear292482573288640205v_rule @ Q1 @ Omega2 )
          = ( linear292482573288640205v_rule @ Q2 @ Omega2 ) ) ) ) ).

% ev_cong
thf(fact_117_ev__cong,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule,Q1: stream2709947120125613254m_rule > $o,Q2: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ P2 @ Omega2 )
     => ( ! [Omega3: stream2709947120125613254m_rule] :
            ( ( P2 @ Omega3 )
           => ( ( Q1 @ Omega3 )
              = ( Q2 @ Omega3 ) ) )
       => ( ( linear1816559245158234865m_rule @ Q1 @ Omega2 )
          = ( linear1816559245158234865m_rule @ Q2 @ Omega2 ) ) ) ) ).

% ev_cong
thf(fact_118_ev__alw__imp__alw__ev,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ Xs2 )
     => ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ Phi ) @ Xs2 ) ) ).

% ev_alw_imp_alw_ev
thf(fact_119_ev__alw__imp__alw__ev,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ Xs2 )
     => ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ Phi ) @ Xs2 ) ) ).

% ev_alw_imp_alw_ev
thf(fact_120_alw__sdrop,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,N: nat] :
      ( ( linear1087404401031714582w_rule @ Phi @ Xs2 )
     => ( linear1087404401031714582w_rule @ Phi @ ( sdrop_rule @ N @ Xs2 ) ) ) ).

% alw_sdrop
thf(fact_121_alw__sdrop,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,N: nat] :
      ( ( linear4957294957385550906m_rule @ Phi @ Xs2 )
     => ( linear4957294957385550906m_rule @ Phi @ ( sdrop_8169176516188972301m_rule @ N @ Xs2 ) ) ) ).

% alw_sdrop
thf(fact_122_alw__iff__sdrop,axiom,
    ( linear1087404401031714582w_rule
    = ( ^ [P: stream_rule > $o,Omega: stream_rule] :
        ! [M: nat] : ( P @ ( sdrop_rule @ M @ Omega ) ) ) ) ).

% alw_iff_sdrop
thf(fact_123_alw__iff__sdrop,axiom,
    ( linear4957294957385550906m_rule
    = ( ^ [P: stream2709947120125613254m_rule > $o,Omega: stream2709947120125613254m_rule] :
        ! [M: nat] : ( P @ ( sdrop_8169176516188972301m_rule @ M @ Omega ) ) ) ) ).

% alw_iff_sdrop
thf(fact_124_ev__suntil,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear5457325955354885675m_rule @ Phi @ Psi @ Omega2 )
     => ( linear1816559245158234865m_rule @ Psi @ Omega2 ) ) ).

% ev_suntil
thf(fact_125_ev__suntil,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o,Omega2: stream_rule] :
      ( ( linear1836410492716652551l_rule @ Phi @ Psi @ Omega2 )
     => ( linear292482573288640205v_rule @ Psi @ Omega2 ) ) ).

% ev_suntil
thf(fact_126_ev__suntil__iff,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Q: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ ( linear5457325955354885675m_rule @ P2 @ Q ) @ Omega2 )
      = ( linear1816559245158234865m_rule @ Q @ Omega2 ) ) ).

% ev_suntil_iff
thf(fact_127_ev__suntil__iff,axiom,
    ! [P2: stream_rule > $o,Q: stream_rule > $o,Omega2: stream_rule] :
      ( ( linear292482573288640205v_rule @ ( linear1836410492716652551l_rule @ P2 @ Q ) @ Omega2 )
      = ( linear292482573288640205v_rule @ Q @ Omega2 ) ) ).

% ev_suntil_iff
thf(fact_128_not__ev,axiom,
    ! [Phi: stream_rule > $o] :
      ( ( ^ [Xs: stream_rule] :
            ~ ( linear292482573288640205v_rule @ Phi @ Xs ) )
      = ( linear1087404401031714582w_rule
        @ ^ [Xs: stream_rule] :
            ~ ( Phi @ Xs ) ) ) ).

% not_ev
thf(fact_129_not__ev,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o] :
      ( ( ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( linear1816559245158234865m_rule @ Phi @ Xs ) )
      = ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( Phi @ Xs ) ) ) ).

% not_ev
thf(fact_130_not__alw,axiom,
    ! [Phi: stream_rule > $o] :
      ( ( ^ [Xs: stream_rule] :
            ~ ( linear1087404401031714582w_rule @ Phi @ Xs ) )
      = ( linear292482573288640205v_rule
        @ ^ [Xs: stream_rule] :
            ~ ( Phi @ Xs ) ) ) ).

% not_alw
thf(fact_131_not__alw,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o] :
      ( ( ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( linear4957294957385550906m_rule @ Phi @ Xs ) )
      = ( linear1816559245158234865m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( Phi @ Xs ) ) ) ).

% not_alw
thf(fact_132_not__ev__iff,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule] :
      ( ( ~ ( linear292482573288640205v_rule @ P2 @ Omega2 ) )
      = ( linear1087404401031714582w_rule
        @ ^ [Xs: stream_rule] :
            ~ ( P2 @ Xs )
        @ Omega2 ) ) ).

% not_ev_iff
thf(fact_133_not__ev__iff,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( ~ ( linear1816559245158234865m_rule @ P2 @ Omega2 ) )
      = ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( P2 @ Xs )
        @ Omega2 ) ) ).

% not_ev_iff
thf(fact_134_ev__alw__aand,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ Xs2 )
     => ( ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Psi ) @ Xs2 )
       => ( linear292482573288640205v_rule
          @ ( linear1087404401031714582w_rule
            @ ^ [Xs: stream_rule] :
                ( ( Phi @ Xs )
                & ( Psi @ Xs ) ) )
          @ Xs2 ) ) ) ).

% ev_alw_aand
thf(fact_135_ev__alw__aand,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ Xs2 )
     => ( ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Psi ) @ Xs2 )
       => ( linear1816559245158234865m_rule
          @ ( linear4957294957385550906m_rule
            @ ^ [Xs: stream2709947120125613254m_rule] :
                ( ( Phi @ Xs )
                & ( Psi @ Xs ) ) )
          @ Xs2 ) ) ) ).

% ev_alw_aand
thf(fact_136_ev__alw__impl,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ( ( Phi @ Xs )
             => ( Psi @ Xs ) )
          @ Xs2 )
       => ( linear292482573288640205v_rule @ Psi @ Xs2 ) ) ) ).

% ev_alw_impl
thf(fact_137_ev__alw__impl,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( Phi @ Xs )
             => ( Psi @ Xs ) )
          @ Xs2 )
       => ( linear1816559245158234865m_rule @ Psi @ Xs2 ) ) ) ).

% ev_alw_impl
thf(fact_138_not__alw__iff,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule] :
      ( ( ~ ( linear1087404401031714582w_rule @ P2 @ Omega2 ) )
      = ( linear292482573288640205v_rule
        @ ^ [Xs: stream_rule] :
            ~ ( P2 @ Xs )
        @ Omega2 ) ) ).

% not_alw_iff
thf(fact_139_not__alw__iff,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( ~ ( linear4957294957385550906m_rule @ P2 @ Omega2 ) )
      = ( linear1816559245158234865m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ~ ( P2 @ Xs )
        @ Omega2 ) ) ).

% not_alw_iff
thf(fact_140_ev__alw__impl__ev,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ( ( Phi @ Xs )
             => ( linear292482573288640205v_rule @ Psi @ Xs ) )
          @ Xs2 )
       => ( linear292482573288640205v_rule @ Psi @ Xs2 ) ) ) ).

% ev_alw_impl_ev
thf(fact_141_ev__alw__impl__ev,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( Phi @ Xs )
             => ( linear1816559245158234865m_rule @ Psi @ Xs ) )
          @ Xs2 )
       => ( linear1816559245158234865m_rule @ Psi @ Xs2 ) ) ) ).

% ev_alw_impl_ev
thf(fact_142_alw__alw__impl__ev,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule
        @ ^ [Xs: stream_rule] :
            ( ( linear1087404401031714582w_rule @ Phi @ Xs )
           => ( linear292482573288640205v_rule @ Psi @ Xs ) ) )
      = ( ^ [Xs: stream_rule] :
            ( ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ Xs )
           => ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ Psi ) @ Xs ) ) ) ) ).

% alw_alw_impl_ev
thf(fact_143_alw__alw__impl__ev,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( linear4957294957385550906m_rule @ Phi @ Xs )
           => ( linear1816559245158234865m_rule @ Psi @ Xs ) ) )
      = ( ^ [Xs: stream2709947120125613254m_rule] :
            ( ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ Xs )
           => ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ Psi ) @ Xs ) ) ) ) ).

% alw_alw_impl_ev
thf(fact_144_alw__impl__ev__alw,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear1087404401031714582w_rule
        @ ^ [Xs: stream_rule] :
            ( ( Phi @ Xs )
           => ( linear292482573288640205v_rule @ Psi @ Xs ) )
        @ Xs2 )
     => ( linear1087404401031714582w_rule
        @ ^ [Xs: stream_rule] :
            ( ( linear292482573288640205v_rule @ Phi @ Xs )
           => ( linear292482573288640205v_rule @ Psi @ Xs ) )
        @ Xs2 ) ) ).

% alw_impl_ev_alw
thf(fact_145_alw__impl__ev__alw,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs )
           => ( linear1816559245158234865m_rule @ Psi @ Xs ) )
        @ Xs2 )
     => ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( linear1816559245158234865m_rule @ Phi @ Xs )
           => ( linear1816559245158234865m_rule @ Psi @ Xs ) )
        @ Xs2 ) ) ).

% alw_impl_ev_alw
thf(fact_146_ev__alw__alw__impl,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ Xs2 )
     => ( ( linear1087404401031714582w_rule
          @ ^ [Xs: stream_rule] :
              ( ( linear1087404401031714582w_rule @ Phi @ Xs )
             => ( linear292482573288640205v_rule @ Psi @ Xs ) )
          @ Xs2 )
       => ( linear292482573288640205v_rule @ Psi @ Xs2 ) ) ) ).

% ev_alw_alw_impl
thf(fact_147_ev__alw__alw__impl,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ Xs2 )
     => ( ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( linear4957294957385550906m_rule @ Phi @ Xs )
             => ( linear1816559245158234865m_rule @ Psi @ Xs ) )
          @ Xs2 )
       => ( linear1816559245158234865m_rule @ Psi @ Xs2 ) ) ) ).

% ev_alw_alw_impl
thf(fact_148_alw__ev__imp__ev__alw,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule] :
      ( ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ P2 ) @ Omega2 )
     => ( linear292482573288640205v_rule
        @ ^ [Xs: stream_rule] :
            ( ( P2 @ Xs )
            & ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ P2 ) @ Xs ) )
        @ Omega2 ) ) ).

% alw_ev_imp_ev_alw
thf(fact_149_alw__ev__imp__ev__alw,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ P2 ) @ Omega2 )
     => ( linear1816559245158234865m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( P2 @ Xs )
            & ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ P2 ) @ Xs ) )
        @ Omega2 ) ) ).

% alw_ev_imp_ev_alw
thf(fact_150_dual__order_Orefl,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ A @ A ) ).

% dual_order.refl
thf(fact_151_dual__order_Orefl,axiom,
    ! [A: set_rule] : ( ord_less_eq_set_rule @ A @ A ) ).

% dual_order.refl
thf(fact_152_dual__order_Orefl,axiom,
    ! [A: set_tm] : ( ord_less_eq_set_tm @ A @ A ) ).

% dual_order.refl
thf(fact_153_order__refl,axiom,
    ! [X3: nat] : ( ord_less_eq_nat @ X3 @ X3 ) ).

% order_refl
thf(fact_154_order__refl,axiom,
    ! [X3: set_rule] : ( ord_less_eq_set_rule @ X3 @ X3 ) ).

% order_refl
thf(fact_155_order__refl,axiom,
    ! [X3: set_tm] : ( ord_less_eq_set_tm @ X3 @ X3 ) ).

% order_refl
thf(fact_156_holds__sfilter,axiom,
    ! [Q: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule,P2: produc340336539035504054m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ ( linear7925859179493631106m_rule @ Q ) @ S3 )
     => ( ( linear7925859179493631106m_rule @ P2 @ ( sfilte3304650064355440278m_rule @ Q @ S3 ) )
        = ( linear5457325955354885675m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ~ ( linear7925859179493631106m_rule @ Q @ Xs )
          @ ( linear7925859179493631106m_rule
            @ ^ [Xs: produc340336539035504054m_rule] :
                ( ( Q @ Xs )
                & ( P2 @ Xs ) ) )
          @ S3 ) ) ) ).

% holds_sfilter
thf(fact_157_holds__sfilter,axiom,
    ! [Q: rule > $o,S3: stream_rule,P2: rule > $o] :
      ( ( linear292482573288640205v_rule @ ( linear7354821883049305950s_rule @ Q ) @ S3 )
     => ( ( linear7354821883049305950s_rule @ P2 @ ( sfilter_rule @ Q @ S3 ) )
        = ( linear1836410492716652551l_rule
          @ ^ [Xs: stream_rule] :
              ~ ( linear7354821883049305950s_rule @ Q @ Xs )
          @ ( linear7354821883049305950s_rule
            @ ^ [Xs: rule] :
                ( ( Q @ Xs )
                & ( P2 @ Xs ) ) )
          @ S3 ) ) ) ).

% holds_sfilter
thf(fact_158_ev__sfilter,axiom,
    ! [P2: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule,Q: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ ( linear7925859179493631106m_rule @ P2 ) ) @ S3 )
     => ( ( linear1816559245158234865m_rule @ Q @ ( sfilte3304650064355440278m_rule @ P2 @ S3 ) )
        = ( linear1816559245158234865m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( Q @ ( sfilte3304650064355440278m_rule @ P2 @ X ) )
          @ S3 ) ) ) ).

% ev_sfilter
thf(fact_159_ev__sfilter,axiom,
    ! [P2: rule > $o,S3: stream_rule,Q: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ ( linear7354821883049305950s_rule @ P2 ) ) @ S3 )
     => ( ( linear292482573288640205v_rule @ Q @ ( sfilter_rule @ P2 @ S3 ) )
        = ( linear292482573288640205v_rule
          @ ^ [X: stream_rule] : ( Q @ ( sfilter_rule @ P2 @ X ) )
          @ S3 ) ) ) ).

% ev_sfilter
thf(fact_160_alw__sfilter,axiom,
    ! [P2: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule,Q: stream2709947120125613254m_rule > $o] :
      ( ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ ( linear7925859179493631106m_rule @ P2 ) ) @ S3 )
     => ( ( linear4957294957385550906m_rule @ Q @ ( sfilte3304650064355440278m_rule @ P2 @ S3 ) )
        = ( linear4957294957385550906m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( Q @ ( sfilte3304650064355440278m_rule @ P2 @ X ) )
          @ S3 ) ) ) ).

% alw_sfilter
thf(fact_161_alw__sfilter,axiom,
    ! [P2: rule > $o,S3: stream_rule,Q: stream_rule > $o] :
      ( ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ ( linear7354821883049305950s_rule @ P2 ) ) @ S3 )
     => ( ( linear1087404401031714582w_rule @ Q @ ( sfilter_rule @ P2 @ S3 ) )
        = ( linear1087404401031714582w_rule
          @ ^ [X: stream_rule] : ( Q @ ( sfilter_rule @ P2 @ X ) )
          @ S3 ) ) ) ).

% alw_sfilter
thf(fact_162_RuleSystem__Defs_OSaturated__def,axiom,
    ( abstra6097777249025082867ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_rule,Steps2: stream2709947120125613254m_rule] :
        ! [X: rule] :
          ( ( member_rule @ X @ ( sset_rule @ Rules ) )
         => ( abstra2533313685312581075ist_fm @ Eff @ X @ Steps2 ) ) ) ) ).

% RuleSystem_Defs.Saturated_def
thf(fact_163_ev__prefix,axiom,
    ! [P2: produc340336539035504054m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ ( linear7925859179493631106m_rule @ P2 ) @ Xs2 )
     => ? [Pre: list_P2774625669004309958m_rule,Suf: stream2709947120125613254m_rule] :
          ( ( list_a9038620553111681026m_rule
            @ ^ [Xs: produc340336539035504054m_rule] :
                ~ ( P2 @ Xs )
            @ Pre )
          & ( linear7925859179493631106m_rule @ P2 @ Suf )
          & ( Xs2
            = ( shift_2334844276748245581m_rule @ Pre @ Suf ) ) ) ) ).

% ev_prefix
thf(fact_164_ev__prefix,axiom,
    ! [P2: rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ ( linear7354821883049305950s_rule @ P2 ) @ Xs2 )
     => ? [Pre: list_rule,Suf: stream_rule] :
          ( ( list_all_rule
            @ ^ [Xs: rule] :
                ~ ( P2 @ Xs )
            @ Pre )
          & ( linear7354821883049305950s_rule @ P2 @ Suf )
          & ( Xs2
            = ( shift_rule @ Pre @ Suf ) ) ) ) ).

% ev_prefix
thf(fact_165_nxt__wait__least,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,N: nat] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( ( compow7134168332496650290rule_o @ N @ linear8837004798957005347rule_o @ Phi @ Xs2 )
       => ( ord_less_eq_nat @ ( linear2710171048243638257t_rule @ Phi @ Xs2 ) @ N ) ) ) ).

% nxt_wait_least
thf(fact_166_nxt__wait__least,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,N: nat] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( ( compow6896429539834504498rule_o @ N @ linear3460418925085718015rule_o @ Phi @ Xs2 )
       => ( ord_less_eq_nat @ ( linear8417479883454578709m_rule @ Phi @ Xs2 ) @ N ) ) ) ).

% nxt_wait_least
thf(fact_167_Stream_Osmember__def,axiom,
    ( smember_nat
    = ( ^ [X: nat,S: stream_nat] : ( member_nat @ X @ ( sset_nat @ S ) ) ) ) ).

% Stream.smember_def
thf(fact_168_Stream_Osmember__def,axiom,
    ( smembe2974859016285698739ist_fm
    = ( ^ [X: produc6018962875968178549ist_fm,S: stream4408948924543953275ist_fm] : ( member4699826688122452638ist_fm @ X @ ( sset_P5379989128061332361ist_fm @ S ) ) ) ) ).

% Stream.smember_def
thf(fact_169_Stream_Osmember__def,axiom,
    ( smembe1741262129464730021at_nat
    = ( ^ [X: produc859450856879609959at_nat,S: stream8372878641218411373at_nat] : ( member8206827879206165904at_nat @ X @ ( sset_P9164763103296375419at_nat @ S ) ) ) ) ).

% Stream.smember_def
thf(fact_170_Stream_Osmember__def,axiom,
    ( smember_rule
    = ( ^ [X: rule,S: stream_rule] : ( member_rule @ X @ ( sset_rule @ S ) ) ) ) ).

% Stream.smember_def
thf(fact_171_infinite__iff__alw__ev,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule] :
      ( ( ~ ( finite_finite_nat
            @ ( collect_nat
              @ ^ [M: nat] : ( P2 @ ( sdrop_rule @ M @ Omega2 ) ) ) ) )
      = ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ P2 ) @ Omega2 ) ) ).

% infinite_iff_alw_ev
thf(fact_172_infinite__iff__alw__ev,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( ~ ( finite_finite_nat
            @ ( collect_nat
              @ ^ [M: nat] : ( P2 @ ( sdrop_8169176516188972301m_rule @ M @ Omega2 ) ) ) ) )
      = ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ P2 ) @ Omega2 ) ) ).

% infinite_iff_alw_ev
thf(fact_173_RuleSystem__Defs_Osaturated_Ocong,axiom,
    abstra2533313685312581075ist_fm = abstra2533313685312581075ist_fm ).

% RuleSystem_Defs.saturated.cong
thf(fact_174_alw__shift,axiom,
    ! [Phi: stream_rule > $o,Xl: list_rule,Xs2: stream_rule] :
      ( ( linear1087404401031714582w_rule @ Phi @ ( shift_rule @ Xl @ Xs2 ) )
     => ( linear1087404401031714582w_rule @ Phi @ Xs2 ) ) ).

% alw_shift
thf(fact_175_alw__shift,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xl: list_P2774625669004309958m_rule,Xs2: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ Phi @ ( shift_2334844276748245581m_rule @ Xl @ Xs2 ) )
     => ( linear4957294957385550906m_rule @ Phi @ Xs2 ) ) ).

% alw_shift
thf(fact_176_ev__imp__shift,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ? [Xl2: list_P2774625669004309958m_rule,Xs22: stream2709947120125613254m_rule] :
          ( ( Xs2
            = ( shift_2334844276748245581m_rule @ Xl2 @ Xs22 ) )
          & ( Phi @ Xs22 ) ) ) ).

% ev_imp_shift
thf(fact_177_ev__imp__shift,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ? [Xl2: list_rule,Xs22: stream_rule] :
          ( ( Xs2
            = ( shift_rule @ Xl2 @ Xs22 ) )
          & ( Phi @ Xs22 ) ) ) ).

% ev_imp_shift
thf(fact_178_ev__shift,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Xl: list_P2774625669004309958m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( linear1816559245158234865m_rule @ Phi @ ( shift_2334844276748245581m_rule @ Xl @ Xs2 ) ) ) ).

% ev_shift
thf(fact_179_ev__shift,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Xl: list_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( linear292482573288640205v_rule @ Phi @ ( shift_rule @ Xl @ Xs2 ) ) ) ).

% ev_shift
thf(fact_180_nxt__ev,axiom,
    ! [N: nat,Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( compow7134168332496650290rule_o @ N @ linear8837004798957005347rule_o @ Phi @ Xs2 )
     => ( linear292482573288640205v_rule @ Phi @ Xs2 ) ) ).

% nxt_ev
thf(fact_181_nxt__ev,axiom,
    ! [N: nat,Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( compow6896429539834504498rule_o @ N @ linear3460418925085718015rule_o @ Phi @ Xs2 )
     => ( linear1816559245158234865m_rule @ Phi @ Xs2 ) ) ).

% nxt_ev
thf(fact_182_ev__ex__nxt,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ? [N2: nat] : ( compow7134168332496650290rule_o @ N2 @ linear8837004798957005347rule_o @ Phi @ Xs2 ) ) ).

% ev_ex_nxt
thf(fact_183_ev__ex__nxt,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ? [N2: nat] : ( compow6896429539834504498rule_o @ N2 @ linear3460418925085718015rule_o @ Phi @ Xs2 ) ) ).

% ev_ex_nxt
thf(fact_184_nxt__sdrop,axiom,
    ! [N: nat,Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( compow7134168332496650290rule_o @ N @ linear8837004798957005347rule_o @ Phi @ Xs2 )
      = ( Phi @ ( sdrop_rule @ N @ Xs2 ) ) ) ).

% nxt_sdrop
thf(fact_185_nxt__sdrop,axiom,
    ! [N: nat,Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( compow6896429539834504498rule_o @ N @ linear3460418925085718015rule_o @ Phi @ Xs2 )
      = ( Phi @ ( sdrop_8169176516188972301m_rule @ N @ Xs2 ) ) ) ).

% nxt_sdrop
thf(fact_186_sset__sdrop,axiom,
    ! [N: nat,S3: stream2709947120125613254m_rule] : ( ord_le6390412330253371084m_rule @ ( sset_P4484857331586881186m_rule @ ( sdrop_8169176516188972301m_rule @ N @ S3 ) ) @ ( sset_P4484857331586881186m_rule @ S3 ) ) ).

% sset_sdrop
thf(fact_187_sset__sdrop,axiom,
    ! [N: nat,S3: stream_rule] : ( ord_less_eq_set_rule @ ( sset_rule @ ( sdrop_rule @ N @ S3 ) ) @ ( sset_rule @ S3 ) ) ).

% sset_sdrop
thf(fact_188_sset__sdrop,axiom,
    ! [N: nat,S3: stream_tm] : ( ord_less_eq_set_tm @ ( sset_tm @ ( sdrop_tm @ N @ S3 ) ) @ ( sset_tm @ S3 ) ) ).

% sset_sdrop
thf(fact_189_alw__ev__shift,axiom,
    ! [Phi: stream_rule > $o,Xs1: stream_rule,Xl: list_rule] :
      ( ( linear1087404401031714582w_rule @ Phi @ Xs1 )
     => ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ ( shift_rule @ Xl @ Xs1 ) ) ) ).

% alw_ev_shift
thf(fact_190_alw__ev__shift,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs1: stream2709947120125613254m_rule,Xl: list_P2774625669004309958m_rule] :
      ( ( linear4957294957385550906m_rule @ Phi @ Xs1 )
     => ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ ( shift_2334844276748245581m_rule @ Xl @ Xs1 ) ) ) ).

% alw_ev_shift
thf(fact_191_stake__sdrop,axiom,
    ! [N: nat,S3: stream2709947120125613254m_rule] :
      ( ( shift_2334844276748245581m_rule @ ( stake_5421812949518764133m_rule @ N @ S3 ) @ ( sdrop_8169176516188972301m_rule @ N @ S3 ) )
      = S3 ) ).

% stake_sdrop
thf(fact_192_stake__sdrop,axiom,
    ! [N: nat,S3: stream_rule] :
      ( ( shift_rule @ ( stake_rule @ N @ S3 ) @ ( sdrop_rule @ N @ S3 ) )
      = S3 ) ).

% stake_sdrop
thf(fact_193_nle__le,axiom,
    ! [A: nat,B: nat] :
      ( ( ~ ( ord_less_eq_nat @ A @ B ) )
      = ( ( ord_less_eq_nat @ B @ A )
        & ( B != A ) ) ) ).

% nle_le
thf(fact_194_le__cases3,axiom,
    ! [X3: nat,Y: nat,Z: nat] :
      ( ( ( ord_less_eq_nat @ X3 @ Y )
       => ~ ( ord_less_eq_nat @ Y @ Z ) )
     => ( ( ( ord_less_eq_nat @ Y @ X3 )
         => ~ ( ord_less_eq_nat @ X3 @ Z ) )
       => ( ( ( ord_less_eq_nat @ X3 @ Z )
           => ~ ( ord_less_eq_nat @ Z @ Y ) )
         => ( ( ( ord_less_eq_nat @ Z @ Y )
             => ~ ( ord_less_eq_nat @ Y @ X3 ) )
           => ( ( ( ord_less_eq_nat @ Y @ Z )
               => ~ ( ord_less_eq_nat @ Z @ X3 ) )
             => ~ ( ( ord_less_eq_nat @ Z @ X3 )
                 => ~ ( ord_less_eq_nat @ X3 @ Y ) ) ) ) ) ) ) ).

% le_cases3
thf(fact_195_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y2: nat,Z2: nat] : ( Y2 = Z2 ) )
    = ( ^ [X: nat,Y3: nat] :
          ( ( ord_less_eq_nat @ X @ Y3 )
          & ( ord_less_eq_nat @ Y3 @ X ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_196_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y2: set_rule,Z2: set_rule] : ( Y2 = Z2 ) )
    = ( ^ [X: set_rule,Y3: set_rule] :
          ( ( ord_less_eq_set_rule @ X @ Y3 )
          & ( ord_less_eq_set_rule @ Y3 @ X ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_197_order__class_Oorder__eq__iff,axiom,
    ( ( ^ [Y2: set_tm,Z2: set_tm] : ( Y2 = Z2 ) )
    = ( ^ [X: set_tm,Y3: set_tm] :
          ( ( ord_less_eq_set_tm @ X @ Y3 )
          & ( ord_less_eq_set_tm @ Y3 @ X ) ) ) ) ).

% order_class.order_eq_iff
thf(fact_198_ord__eq__le__trans,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( A = B )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ord_less_eq_nat @ A @ C ) ) ) ).

% ord_eq_le_trans
thf(fact_199_ord__eq__le__trans,axiom,
    ! [A: set_rule,B: set_rule,C: set_rule] :
      ( ( A = B )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ord_less_eq_set_rule @ A @ C ) ) ) ).

% ord_eq_le_trans
thf(fact_200_ord__eq__le__trans,axiom,
    ! [A: set_tm,B: set_tm,C: set_tm] :
      ( ( A = B )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ord_less_eq_set_tm @ A @ C ) ) ) ).

% ord_eq_le_trans
thf(fact_201_ord__le__eq__trans,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( B = C )
       => ( ord_less_eq_nat @ A @ C ) ) ) ).

% ord_le_eq_trans
thf(fact_202_ord__le__eq__trans,axiom,
    ! [A: set_rule,B: set_rule,C: set_rule] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( B = C )
       => ( ord_less_eq_set_rule @ A @ C ) ) ) ).

% ord_le_eq_trans
thf(fact_203_ord__le__eq__trans,axiom,
    ! [A: set_tm,B: set_tm,C: set_tm] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( B = C )
       => ( ord_less_eq_set_tm @ A @ C ) ) ) ).

% ord_le_eq_trans
thf(fact_204_order__antisym,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
     => ( ( ord_less_eq_nat @ Y @ X3 )
       => ( X3 = Y ) ) ) ).

% order_antisym
thf(fact_205_order__antisym,axiom,
    ! [X3: set_rule,Y: set_rule] :
      ( ( ord_less_eq_set_rule @ X3 @ Y )
     => ( ( ord_less_eq_set_rule @ Y @ X3 )
       => ( X3 = Y ) ) ) ).

% order_antisym
thf(fact_206_order__antisym,axiom,
    ! [X3: set_tm,Y: set_tm] :
      ( ( ord_less_eq_set_tm @ X3 @ Y )
     => ( ( ord_less_eq_set_tm @ Y @ X3 )
       => ( X3 = Y ) ) ) ).

% order_antisym
thf(fact_207_order_Otrans,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ord_less_eq_nat @ A @ C ) ) ) ).

% order.trans
thf(fact_208_order_Otrans,axiom,
    ! [A: set_rule,B: set_rule,C: set_rule] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ord_less_eq_set_rule @ A @ C ) ) ) ).

% order.trans
thf(fact_209_order_Otrans,axiom,
    ! [A: set_tm,B: set_tm,C: set_tm] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ord_less_eq_set_tm @ A @ C ) ) ) ).

% order.trans
thf(fact_210_order__trans,axiom,
    ! [X3: nat,Y: nat,Z: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
     => ( ( ord_less_eq_nat @ Y @ Z )
       => ( ord_less_eq_nat @ X3 @ Z ) ) ) ).

% order_trans
thf(fact_211_order__trans,axiom,
    ! [X3: set_rule,Y: set_rule,Z: set_rule] :
      ( ( ord_less_eq_set_rule @ X3 @ Y )
     => ( ( ord_less_eq_set_rule @ Y @ Z )
       => ( ord_less_eq_set_rule @ X3 @ Z ) ) ) ).

% order_trans
thf(fact_212_order__trans,axiom,
    ! [X3: set_tm,Y: set_tm,Z: set_tm] :
      ( ( ord_less_eq_set_tm @ X3 @ Y )
     => ( ( ord_less_eq_set_tm @ Y @ Z )
       => ( ord_less_eq_set_tm @ X3 @ Z ) ) ) ).

% order_trans
thf(fact_213_linorder__wlog,axiom,
    ! [P2: nat > nat > $o,A: nat,B: nat] :
      ( ! [A3: nat,B2: nat] :
          ( ( ord_less_eq_nat @ A3 @ B2 )
         => ( P2 @ A3 @ B2 ) )
     => ( ! [A3: nat,B2: nat] :
            ( ( P2 @ B2 @ A3 )
           => ( P2 @ A3 @ B2 ) )
       => ( P2 @ A @ B ) ) ) ).

% linorder_wlog
thf(fact_214_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y2: nat,Z2: nat] : ( Y2 = Z2 ) )
    = ( ^ [A4: nat,B3: nat] :
          ( ( ord_less_eq_nat @ B3 @ A4 )
          & ( ord_less_eq_nat @ A4 @ B3 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_215_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y2: set_rule,Z2: set_rule] : ( Y2 = Z2 ) )
    = ( ^ [A4: set_rule,B3: set_rule] :
          ( ( ord_less_eq_set_rule @ B3 @ A4 )
          & ( ord_less_eq_set_rule @ A4 @ B3 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_216_dual__order_Oeq__iff,axiom,
    ( ( ^ [Y2: set_tm,Z2: set_tm] : ( Y2 = Z2 ) )
    = ( ^ [A4: set_tm,B3: set_tm] :
          ( ( ord_less_eq_set_tm @ B3 @ A4 )
          & ( ord_less_eq_set_tm @ A4 @ B3 ) ) ) ) ).

% dual_order.eq_iff
thf(fact_217_dual__order_Oantisym,axiom,
    ! [B: nat,A: nat] :
      ( ( ord_less_eq_nat @ B @ A )
     => ( ( ord_less_eq_nat @ A @ B )
       => ( A = B ) ) ) ).

% dual_order.antisym
thf(fact_218_dual__order_Oantisym,axiom,
    ! [B: set_rule,A: set_rule] :
      ( ( ord_less_eq_set_rule @ B @ A )
     => ( ( ord_less_eq_set_rule @ A @ B )
       => ( A = B ) ) ) ).

% dual_order.antisym
thf(fact_219_dual__order_Oantisym,axiom,
    ! [B: set_tm,A: set_tm] :
      ( ( ord_less_eq_set_tm @ B @ A )
     => ( ( ord_less_eq_set_tm @ A @ B )
       => ( A = B ) ) ) ).

% dual_order.antisym
thf(fact_220_dual__order_Otrans,axiom,
    ! [B: nat,A: nat,C: nat] :
      ( ( ord_less_eq_nat @ B @ A )
     => ( ( ord_less_eq_nat @ C @ B )
       => ( ord_less_eq_nat @ C @ A ) ) ) ).

% dual_order.trans
thf(fact_221_dual__order_Otrans,axiom,
    ! [B: set_rule,A: set_rule,C: set_rule] :
      ( ( ord_less_eq_set_rule @ B @ A )
     => ( ( ord_less_eq_set_rule @ C @ B )
       => ( ord_less_eq_set_rule @ C @ A ) ) ) ).

% dual_order.trans
thf(fact_222_dual__order_Otrans,axiom,
    ! [B: set_tm,A: set_tm,C: set_tm] :
      ( ( ord_less_eq_set_tm @ B @ A )
     => ( ( ord_less_eq_set_tm @ C @ B )
       => ( ord_less_eq_set_tm @ C @ A ) ) ) ).

% dual_order.trans
thf(fact_223_antisym,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ B @ A )
       => ( A = B ) ) ) ).

% antisym
thf(fact_224_antisym,axiom,
    ! [A: set_rule,B: set_rule] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ord_less_eq_set_rule @ B @ A )
       => ( A = B ) ) ) ).

% antisym
thf(fact_225_antisym,axiom,
    ! [A: set_tm,B: set_tm] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ord_less_eq_set_tm @ B @ A )
       => ( A = B ) ) ) ).

% antisym
thf(fact_226_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y2: nat,Z2: nat] : ( Y2 = Z2 ) )
    = ( ^ [A4: nat,B3: nat] :
          ( ( ord_less_eq_nat @ A4 @ B3 )
          & ( ord_less_eq_nat @ B3 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_227_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y2: set_rule,Z2: set_rule] : ( Y2 = Z2 ) )
    = ( ^ [A4: set_rule,B3: set_rule] :
          ( ( ord_less_eq_set_rule @ A4 @ B3 )
          & ( ord_less_eq_set_rule @ B3 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_228_Orderings_Oorder__eq__iff,axiom,
    ( ( ^ [Y2: set_tm,Z2: set_tm] : ( Y2 = Z2 ) )
    = ( ^ [A4: set_tm,B3: set_tm] :
          ( ( ord_less_eq_set_tm @ A4 @ B3 )
          & ( ord_less_eq_set_tm @ B3 @ A4 ) ) ) ) ).

% Orderings.order_eq_iff
thf(fact_229_order__subst1,axiom,
    ! [A: nat,F: nat > nat,B: nat,C: nat] :
      ( ( ord_less_eq_nat @ A @ ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_230_order__subst1,axiom,
    ! [A: nat,F: set_rule > nat,B: set_rule,C: set_rule] :
      ( ( ord_less_eq_nat @ A @ ( F @ B ) )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_231_order__subst1,axiom,
    ! [A: nat,F: set_tm > nat,B: set_tm,C: set_tm] :
      ( ( ord_less_eq_nat @ A @ ( F @ B ) )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_232_order__subst1,axiom,
    ! [A: set_rule,F: nat > set_rule,B: nat,C: nat] :
      ( ( ord_less_eq_set_rule @ A @ ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_233_order__subst1,axiom,
    ! [A: set_rule,F: set_rule > set_rule,B: set_rule,C: set_rule] :
      ( ( ord_less_eq_set_rule @ A @ ( F @ B ) )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_234_order__subst1,axiom,
    ! [A: set_rule,F: set_tm > set_rule,B: set_tm,C: set_tm] :
      ( ( ord_less_eq_set_rule @ A @ ( F @ B ) )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_235_order__subst1,axiom,
    ! [A: set_tm,F: nat > set_tm,B: nat,C: nat] :
      ( ( ord_less_eq_set_tm @ A @ ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_236_order__subst1,axiom,
    ! [A: set_tm,F: set_rule > set_tm,B: set_rule,C: set_rule] :
      ( ( ord_less_eq_set_tm @ A @ ( F @ B ) )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_237_order__subst1,axiom,
    ! [A: set_tm,F: set_tm > set_tm,B: set_tm,C: set_tm] :
      ( ( ord_less_eq_set_tm @ A @ ( F @ B ) )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ A @ ( F @ C ) ) ) ) ) ).

% order_subst1
thf(fact_238_order__subst2,axiom,
    ! [A: nat,B: nat,F: nat > nat,C: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ ( F @ B ) @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_239_order__subst2,axiom,
    ! [A: nat,B: nat,F: nat > set_rule,C: set_rule] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_set_rule @ ( F @ B ) @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_240_order__subst2,axiom,
    ! [A: nat,B: nat,F: nat > set_tm,C: set_tm] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_set_tm @ ( F @ B ) @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_241_order__subst2,axiom,
    ! [A: set_rule,B: set_rule,F: set_rule > nat,C: nat] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ord_less_eq_nat @ ( F @ B ) @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_242_order__subst2,axiom,
    ! [A: set_rule,B: set_rule,F: set_rule > set_rule,C: set_rule] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ord_less_eq_set_rule @ ( F @ B ) @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_243_order__subst2,axiom,
    ! [A: set_rule,B: set_rule,F: set_rule > set_tm,C: set_tm] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ord_less_eq_set_tm @ ( F @ B ) @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_244_order__subst2,axiom,
    ! [A: set_tm,B: set_tm,F: set_tm > nat,C: nat] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ord_less_eq_nat @ ( F @ B ) @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_245_order__subst2,axiom,
    ! [A: set_tm,B: set_tm,F: set_tm > set_rule,C: set_rule] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ord_less_eq_set_rule @ ( F @ B ) @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_246_order__subst2,axiom,
    ! [A: set_tm,B: set_tm,F: set_tm > set_tm,C: set_tm] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ord_less_eq_set_tm @ ( F @ B ) @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ ( F @ A ) @ C ) ) ) ) ).

% order_subst2
thf(fact_247_order__eq__refl,axiom,
    ! [X3: nat,Y: nat] :
      ( ( X3 = Y )
     => ( ord_less_eq_nat @ X3 @ Y ) ) ).

% order_eq_refl
thf(fact_248_order__eq__refl,axiom,
    ! [X3: set_rule,Y: set_rule] :
      ( ( X3 = Y )
     => ( ord_less_eq_set_rule @ X3 @ Y ) ) ).

% order_eq_refl
thf(fact_249_order__eq__refl,axiom,
    ! [X3: set_tm,Y: set_tm] :
      ( ( X3 = Y )
     => ( ord_less_eq_set_tm @ X3 @ Y ) ) ).

% order_eq_refl
thf(fact_250_linorder__linear,axiom,
    ! [X3: nat,Y: nat] :
      ( ( ord_less_eq_nat @ X3 @ Y )
      | ( ord_less_eq_nat @ Y @ X3 ) ) ).

% linorder_linear
thf(fact_251_ord__eq__le__subst,axiom,
    ! [A: nat,F: nat > nat,B: nat,C: nat] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_252_ord__eq__le__subst,axiom,
    ! [A: set_rule,F: nat > set_rule,B: nat,C: nat] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_253_ord__eq__le__subst,axiom,
    ! [A: set_tm,F: nat > set_tm,B: nat,C: nat] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_254_ord__eq__le__subst,axiom,
    ! [A: nat,F: set_rule > nat,B: set_rule,C: set_rule] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_255_ord__eq__le__subst,axiom,
    ! [A: set_rule,F: set_rule > set_rule,B: set_rule,C: set_rule] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_256_ord__eq__le__subst,axiom,
    ! [A: set_tm,F: set_rule > set_tm,B: set_rule,C: set_rule] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_set_rule @ B @ C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_257_ord__eq__le__subst,axiom,
    ! [A: nat,F: set_tm > nat,B: set_tm,C: set_tm] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_258_ord__eq__le__subst,axiom,
    ! [A: set_rule,F: set_tm > set_rule,B: set_tm,C: set_tm] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_259_ord__eq__le__subst,axiom,
    ! [A: set_tm,F: set_tm > set_tm,B: set_tm,C: set_tm] :
      ( ( A
        = ( F @ B ) )
     => ( ( ord_less_eq_set_tm @ B @ C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ A @ ( F @ C ) ) ) ) ) ).

% ord_eq_le_subst
thf(fact_260_ord__le__eq__subst,axiom,
    ! [A: nat,B: nat,F: nat > nat,C: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_261_ord__le__eq__subst,axiom,
    ! [A: nat,B: nat,F: nat > set_rule,C: set_rule] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_262_ord__le__eq__subst,axiom,
    ! [A: nat,B: nat,F: nat > set_tm,C: set_tm] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: nat,Y4: nat] :
              ( ( ord_less_eq_nat @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_263_ord__le__eq__subst,axiom,
    ! [A: set_rule,B: set_rule,F: set_rule > nat,C: nat] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_264_ord__le__eq__subst,axiom,
    ! [A: set_rule,B: set_rule,F: set_rule > set_rule,C: set_rule] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_265_ord__le__eq__subst,axiom,
    ! [A: set_rule,B: set_rule,F: set_rule > set_tm,C: set_tm] :
      ( ( ord_less_eq_set_rule @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: set_rule,Y4: set_rule] :
              ( ( ord_less_eq_set_rule @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_266_ord__le__eq__subst,axiom,
    ! [A: set_tm,B: set_tm,F: set_tm > nat,C: nat] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_nat @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_nat @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_267_ord__le__eq__subst,axiom,
    ! [A: set_tm,B: set_tm,F: set_tm > set_rule,C: set_rule] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_rule @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_rule @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_268_ord__le__eq__subst,axiom,
    ! [A: set_tm,B: set_tm,F: set_tm > set_tm,C: set_tm] :
      ( ( ord_less_eq_set_tm @ A @ B )
     => ( ( ( F @ B )
          = C )
       => ( ! [X2: set_tm,Y4: set_tm] :
              ( ( ord_less_eq_set_tm @ X2 @ Y4 )
             => ( ord_less_eq_set_tm @ ( F @ X2 ) @ ( F @ Y4 ) ) )
         => ( ord_less_eq_set_tm @ ( F @ A ) @ C ) ) ) ) ).

% ord_le_eq_subst
thf(fact_269_linorder__le__cases,axiom,
    ! [X3: nat,Y: nat] :
      ( ~ ( ord_less_eq_nat @ X3 @ Y )
     => ( ord_less_eq_nat @ Y @ X3 ) ) ).

% linorder_le_cases
thf(fact_270_order__antisym__conv,axiom,
    ! [Y: nat,X3: nat] :
      ( ( ord_less_eq_nat @ Y @ X3 )
     => ( ( ord_less_eq_nat @ X3 @ Y )
        = ( X3 = Y ) ) ) ).

% order_antisym_conv
thf(fact_271_order__antisym__conv,axiom,
    ! [Y: set_rule,X3: set_rule] :
      ( ( ord_less_eq_set_rule @ Y @ X3 )
     => ( ( ord_less_eq_set_rule @ X3 @ Y )
        = ( X3 = Y ) ) ) ).

% order_antisym_conv
thf(fact_272_order__antisym__conv,axiom,
    ! [Y: set_tm,X3: set_tm] :
      ( ( ord_less_eq_set_tm @ Y @ X3 )
     => ( ( ord_less_eq_set_tm @ X3 @ Y )
        = ( X3 = Y ) ) ) ).

% order_antisym_conv
thf(fact_273_nxt__wait,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ Xs2 )
     => ( compow7134168332496650290rule_o @ ( linear2710171048243638257t_rule @ Phi @ Xs2 ) @ linear8837004798957005347rule_o @ Phi @ Xs2 ) ) ).

% nxt_wait
thf(fact_274_nxt__wait,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ Xs2 )
     => ( compow6896429539834504498rule_o @ ( linear8417479883454578709m_rule @ Phi @ Xs2 ) @ linear3460418925085718015rule_o @ Phi @ Xs2 ) ) ).

% nxt_wait
thf(fact_275_finite__Collect__le__nat,axiom,
    ! [K: nat] :
      ( finite_finite_nat
      @ ( collect_nat
        @ ^ [N3: nat] : ( ord_less_eq_nat @ N3 @ K ) ) ) ).

% finite_Collect_le_nat
thf(fact_276_Saturated__def,axiom,
    ! [Steps: stream2709947120125613254m_rule] :
      ( ( abstra6097777249025082867ist_fm @ eff @ rules @ Steps )
      = ( ! [X: rule] :
            ( ( member_rule @ X @ ( sset_rule @ rules ) )
           => ( abstra2533313685312581075ist_fm @ eff @ X @ Steps ) ) ) ) ).

% Saturated_def
thf(fact_277_finite__Collect__subsets,axiom,
    ! [A2: set_nat] :
      ( ( finite_finite_nat @ A2 )
     => ( finite1152437895449049373et_nat
        @ ( collect_set_nat
          @ ^ [B4: set_nat] : ( ord_less_eq_set_nat @ B4 @ A2 ) ) ) ) ).

% finite_Collect_subsets
thf(fact_278_finite__Collect__subsets,axiom,
    ! [A2: set_rule] :
      ( ( finite_finite_rule @ A2 )
     => ( finite6045212024966962911t_rule
        @ ( collect_set_rule
          @ ^ [B4: set_rule] : ( ord_less_eq_set_rule @ B4 @ A2 ) ) ) ) ).

% finite_Collect_subsets
thf(fact_279_finite__Collect__subsets,axiom,
    ! [A2: set_tm] :
      ( ( finite_finite_tm @ A2 )
     => ( finite_finite_set_tm
        @ ( collect_set_tm
          @ ^ [B4: set_tm] : ( ord_less_eq_set_tm @ B4 @ A2 ) ) ) ) ).

% finite_Collect_subsets
thf(fact_280_finite__Collect__conjI,axiom,
    ! [P2: nat > $o,Q: nat > $o] :
      ( ( ( finite_finite_nat @ ( collect_nat @ P2 ) )
        | ( finite_finite_nat @ ( collect_nat @ Q ) ) )
     => ( finite_finite_nat
        @ ( collect_nat
          @ ^ [X: nat] :
              ( ( P2 @ X )
              & ( Q @ X ) ) ) ) ) ).

% finite_Collect_conjI
thf(fact_281_finite__Collect__disjI,axiom,
    ! [P2: nat > $o,Q: nat > $o] :
      ( ( finite_finite_nat
        @ ( collect_nat
          @ ^ [X: nat] :
              ( ( P2 @ X )
              | ( Q @ X ) ) ) )
      = ( ( finite_finite_nat @ ( collect_nat @ P2 ) )
        & ( finite_finite_nat @ ( collect_nat @ Q ) ) ) ) ).

% finite_Collect_disjI
thf(fact_282_finite__less__ub,axiom,
    ! [F: nat > nat,U: nat] :
      ( ! [N2: nat] : ( ord_less_eq_nat @ N2 @ ( F @ N2 ) )
     => ( finite_finite_nat
        @ ( collect_nat
          @ ^ [N3: nat] : ( ord_less_eq_nat @ ( F @ N3 ) @ U ) ) ) ) ).

% finite_less_ub
thf(fact_283_infinite__nat__iff__unbounded__le,axiom,
    ! [S4: set_nat] :
      ( ( ~ ( finite_finite_nat @ S4 ) )
      = ( ! [M: nat] :
          ? [N3: nat] :
            ( ( ord_less_eq_nat @ M @ N3 )
            & ( member_nat @ N3 @ S4 ) ) ) ) ).

% infinite_nat_iff_unbounded_le
thf(fact_284_finite__nat__set__iff__bounded__le,axiom,
    ( finite_finite_nat
    = ( ^ [N4: set_nat] :
        ? [M: nat] :
        ! [X: nat] :
          ( ( member_nat @ X @ N4 )
         => ( ord_less_eq_nat @ X @ M ) ) ) ) ).

% finite_nat_set_iff_bounded_le
thf(fact_285_finite__subset,axiom,
    ! [A2: set_nat,B5: set_nat] :
      ( ( ord_less_eq_set_nat @ A2 @ B5 )
     => ( ( finite_finite_nat @ B5 )
       => ( finite_finite_nat @ A2 ) ) ) ).

% finite_subset
thf(fact_286_finite__subset,axiom,
    ! [A2: set_rule,B5: set_rule] :
      ( ( ord_less_eq_set_rule @ A2 @ B5 )
     => ( ( finite_finite_rule @ B5 )
       => ( finite_finite_rule @ A2 ) ) ) ).

% finite_subset
thf(fact_287_finite__subset,axiom,
    ! [A2: set_tm,B5: set_tm] :
      ( ( ord_less_eq_set_tm @ A2 @ B5 )
     => ( ( finite_finite_tm @ B5 )
       => ( finite_finite_tm @ A2 ) ) ) ).

% finite_subset
thf(fact_288_infinite__super,axiom,
    ! [S4: set_nat,T: set_nat] :
      ( ( ord_less_eq_set_nat @ S4 @ T )
     => ( ~ ( finite_finite_nat @ S4 )
       => ~ ( finite_finite_nat @ T ) ) ) ).

% infinite_super
thf(fact_289_infinite__super,axiom,
    ! [S4: set_rule,T: set_rule] :
      ( ( ord_less_eq_set_rule @ S4 @ T )
     => ( ~ ( finite_finite_rule @ S4 )
       => ~ ( finite_finite_rule @ T ) ) ) ).

% infinite_super
thf(fact_290_infinite__super,axiom,
    ! [S4: set_tm,T: set_tm] :
      ( ( ord_less_eq_set_tm @ S4 @ T )
     => ( ~ ( finite_finite_tm @ S4 )
       => ~ ( finite_finite_tm @ T ) ) ) ).

% infinite_super
thf(fact_291_rev__finite__subset,axiom,
    ! [B5: set_nat,A2: set_nat] :
      ( ( finite_finite_nat @ B5 )
     => ( ( ord_less_eq_set_nat @ A2 @ B5 )
       => ( finite_finite_nat @ A2 ) ) ) ).

% rev_finite_subset
thf(fact_292_rev__finite__subset,axiom,
    ! [B5: set_rule,A2: set_rule] :
      ( ( finite_finite_rule @ B5 )
     => ( ( ord_less_eq_set_rule @ A2 @ B5 )
       => ( finite_finite_rule @ A2 ) ) ) ).

% rev_finite_subset
thf(fact_293_rev__finite__subset,axiom,
    ! [B5: set_tm,A2: set_tm] :
      ( ( finite_finite_tm @ B5 )
     => ( ( ord_less_eq_set_tm @ A2 @ B5 )
       => ( finite_finite_tm @ A2 ) ) ) ).

% rev_finite_subset
thf(fact_294_bounded__Max__nat,axiom,
    ! [P2: nat > $o,X3: nat,M3: nat] :
      ( ( P2 @ X3 )
     => ( ! [X2: nat] :
            ( ( P2 @ X2 )
           => ( ord_less_eq_nat @ X2 @ M3 ) )
       => ~ ! [M4: nat] :
              ( ( P2 @ M4 )
             => ~ ! [X4: nat] :
                    ( ( P2 @ X4 )
                   => ( ord_less_eq_nat @ X4 @ M4 ) ) ) ) ) ).

% bounded_Max_nat
thf(fact_295_pigeonhole__infinite__rel,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm,B5: set_nat,R3: produc6018962875968178549ist_fm > nat > $o] :
      ( ~ ( finite600313802051052958ist_fm @ A2 )
     => ( ( finite_finite_nat @ B5 )
       => ( ! [X2: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ X2 @ A2 )
             => ? [Xa: nat] :
                  ( ( member_nat @ Xa @ B5 )
                  & ( R3 @ X2 @ Xa ) ) )
         => ? [X2: nat] :
              ( ( member_nat @ X2 @ B5 )
              & ~ ( finite600313802051052958ist_fm
                  @ ( collec5845330005437105888ist_fm
                    @ ^ [A4: produc6018962875968178549ist_fm] :
                        ( ( member4699826688122452638ist_fm @ A4 @ A2 )
                        & ( R3 @ A4 @ X2 ) ) ) ) ) ) ) ) ).

% pigeonhole_infinite_rel
thf(fact_296_pigeonhole__infinite__rel,axiom,
    ! [A2: set_rule,B5: set_nat,R3: rule > nat > $o] :
      ( ~ ( finite_finite_rule @ A2 )
     => ( ( finite_finite_nat @ B5 )
       => ( ! [X2: rule] :
              ( ( member_rule @ X2 @ A2 )
             => ? [Xa: nat] :
                  ( ( member_nat @ Xa @ B5 )
                  & ( R3 @ X2 @ Xa ) ) )
         => ? [X2: nat] :
              ( ( member_nat @ X2 @ B5 )
              & ~ ( finite_finite_rule
                  @ ( collect_rule
                    @ ^ [A4: rule] :
                        ( ( member_rule @ A4 @ A2 )
                        & ( R3 @ A4 @ X2 ) ) ) ) ) ) ) ) ).

% pigeonhole_infinite_rel
thf(fact_297_pigeonhole__infinite__rel,axiom,
    ! [A2: set_Pr8693737435421807431at_nat,B5: set_nat,R3: produc859450856879609959at_nat > nat > $o] :
      ( ~ ( finite4392333629123659920at_nat @ A2 )
     => ( ( finite_finite_nat @ B5 )
       => ( ! [X2: produc859450856879609959at_nat] :
              ( ( member8206827879206165904at_nat @ X2 @ A2 )
             => ? [Xa: nat] :
                  ( ( member_nat @ Xa @ B5 )
                  & ( R3 @ X2 @ Xa ) ) )
         => ? [X2: nat] :
              ( ( member_nat @ X2 @ B5 )
              & ~ ( finite4392333629123659920at_nat
                  @ ( collec7088162979684241874at_nat
                    @ ^ [A4: produc859450856879609959at_nat] :
                        ( ( member8206827879206165904at_nat @ A4 @ A2 )
                        & ( R3 @ A4 @ X2 ) ) ) ) ) ) ) ) ).

% pigeonhole_infinite_rel
thf(fact_298_pigeonhole__infinite__rel,axiom,
    ! [A2: set_nat,B5: set_nat,R3: nat > nat > $o] :
      ( ~ ( finite_finite_nat @ A2 )
     => ( ( finite_finite_nat @ B5 )
       => ( ! [X2: nat] :
              ( ( member_nat @ X2 @ A2 )
             => ? [Xa: nat] :
                  ( ( member_nat @ Xa @ B5 )
                  & ( R3 @ X2 @ Xa ) ) )
         => ? [X2: nat] :
              ( ( member_nat @ X2 @ B5 )
              & ~ ( finite_finite_nat
                  @ ( collect_nat
                    @ ^ [A4: nat] :
                        ( ( member_nat @ A4 @ A2 )
                        & ( R3 @ A4 @ X2 ) ) ) ) ) ) ) ) ).

% pigeonhole_infinite_rel
thf(fact_299_not__finite__existsD,axiom,
    ! [P2: nat > $o] :
      ( ~ ( finite_finite_nat @ ( collect_nat @ P2 ) )
     => ? [X_1: nat] : ( P2 @ X_1 ) ) ).

% not_finite_existsD
thf(fact_300_finite__has__minimal2,axiom,
    ! [A2: set_nat,A: nat] :
      ( ( finite_finite_nat @ A2 )
     => ( ( member_nat @ A @ A2 )
       => ? [X2: nat] :
            ( ( member_nat @ X2 @ A2 )
            & ( ord_less_eq_nat @ X2 @ A )
            & ! [Xa: nat] :
                ( ( member_nat @ Xa @ A2 )
               => ( ( ord_less_eq_nat @ Xa @ X2 )
                 => ( X2 = Xa ) ) ) ) ) ) ).

% finite_has_minimal2
thf(fact_301_finite__has__minimal2,axiom,
    ! [A2: set_set_rule,A: set_rule] :
      ( ( finite6045212024966962911t_rule @ A2 )
     => ( ( member_set_rule @ A @ A2 )
       => ? [X2: set_rule] :
            ( ( member_set_rule @ X2 @ A2 )
            & ( ord_less_eq_set_rule @ X2 @ A )
            & ! [Xa: set_rule] :
                ( ( member_set_rule @ Xa @ A2 )
               => ( ( ord_less_eq_set_rule @ Xa @ X2 )
                 => ( X2 = Xa ) ) ) ) ) ) ).

% finite_has_minimal2
thf(fact_302_finite__has__minimal2,axiom,
    ! [A2: set_set_tm,A: set_tm] :
      ( ( finite_finite_set_tm @ A2 )
     => ( ( member_set_tm @ A @ A2 )
       => ? [X2: set_tm] :
            ( ( member_set_tm @ X2 @ A2 )
            & ( ord_less_eq_set_tm @ X2 @ A )
            & ! [Xa: set_tm] :
                ( ( member_set_tm @ Xa @ A2 )
               => ( ( ord_less_eq_set_tm @ Xa @ X2 )
                 => ( X2 = Xa ) ) ) ) ) ) ).

% finite_has_minimal2
thf(fact_303_finite__has__maximal2,axiom,
    ! [A2: set_nat,A: nat] :
      ( ( finite_finite_nat @ A2 )
     => ( ( member_nat @ A @ A2 )
       => ? [X2: nat] :
            ( ( member_nat @ X2 @ A2 )
            & ( ord_less_eq_nat @ A @ X2 )
            & ! [Xa: nat] :
                ( ( member_nat @ Xa @ A2 )
               => ( ( ord_less_eq_nat @ X2 @ Xa )
                 => ( X2 = Xa ) ) ) ) ) ) ).

% finite_has_maximal2
thf(fact_304_finite__has__maximal2,axiom,
    ! [A2: set_set_rule,A: set_rule] :
      ( ( finite6045212024966962911t_rule @ A2 )
     => ( ( member_set_rule @ A @ A2 )
       => ? [X2: set_rule] :
            ( ( member_set_rule @ X2 @ A2 )
            & ( ord_less_eq_set_rule @ A @ X2 )
            & ! [Xa: set_rule] :
                ( ( member_set_rule @ Xa @ A2 )
               => ( ( ord_less_eq_set_rule @ X2 @ Xa )
                 => ( X2 = Xa ) ) ) ) ) ) ).

% finite_has_maximal2
thf(fact_305_finite__has__maximal2,axiom,
    ! [A2: set_set_tm,A: set_tm] :
      ( ( finite_finite_set_tm @ A2 )
     => ( ( member_set_tm @ A @ A2 )
       => ? [X2: set_tm] :
            ( ( member_set_tm @ X2 @ A2 )
            & ( ord_less_eq_set_tm @ A @ X2 )
            & ! [Xa: set_tm] :
                ( ( member_set_tm @ Xa @ A2 )
               => ( ( ord_less_eq_set_tm @ X2 @ Xa )
                 => ( X2 = Xa ) ) ) ) ) ) ).

% finite_has_maximal2
thf(fact_306_pred__subset__eq,axiom,
    ! [R3: set_nat,S4: set_nat] :
      ( ( ord_less_eq_nat_o
        @ ^ [X: nat] : ( member_nat @ X @ R3 )
        @ ^ [X: nat] : ( member_nat @ X @ S4 ) )
      = ( ord_less_eq_set_nat @ R3 @ S4 ) ) ).

% pred_subset_eq
thf(fact_307_pred__subset__eq,axiom,
    ! [R3: set_Pr5202636777678657877ist_fm,S4: set_Pr5202636777678657877ist_fm] :
      ( ( ord_le1264026566993285160t_fm_o
        @ ^ [X: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X @ R3 )
        @ ^ [X: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X @ S4 ) )
      = ( ord_le1771420097867575541ist_fm @ R3 @ S4 ) ) ).

% pred_subset_eq
thf(fact_308_pred__subset__eq,axiom,
    ! [R3: set_Pr8693737435421807431at_nat,S4: set_Pr8693737435421807431at_nat] :
      ( ( ord_le7858099551454983350_nat_o
        @ ^ [X: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X @ R3 )
        @ ^ [X: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X @ S4 ) )
      = ( ord_le3000389064537975527at_nat @ R3 @ S4 ) ) ).

% pred_subset_eq
thf(fact_309_pred__subset__eq,axiom,
    ! [R3: set_rule,S4: set_rule] :
      ( ( ord_less_eq_rule_o
        @ ^ [X: rule] : ( member_rule @ X @ R3 )
        @ ^ [X: rule] : ( member_rule @ X @ S4 ) )
      = ( ord_less_eq_set_rule @ R3 @ S4 ) ) ).

% pred_subset_eq
thf(fact_310_pred__subset__eq,axiom,
    ! [R3: set_tm,S4: set_tm] :
      ( ( ord_less_eq_tm_o
        @ ^ [X: tm] : ( member_tm @ X @ R3 )
        @ ^ [X: tm] : ( member_tm @ X @ S4 ) )
      = ( ord_less_eq_set_tm @ R3 @ S4 ) ) ).

% pred_subset_eq
thf(fact_311_less__eq__set__def,axiom,
    ( ord_less_eq_set_nat
    = ( ^ [A5: set_nat,B4: set_nat] :
          ( ord_less_eq_nat_o
          @ ^ [X: nat] : ( member_nat @ X @ A5 )
          @ ^ [X: nat] : ( member_nat @ X @ B4 ) ) ) ) ).

% less_eq_set_def
thf(fact_312_less__eq__set__def,axiom,
    ( ord_le1771420097867575541ist_fm
    = ( ^ [A5: set_Pr5202636777678657877ist_fm,B4: set_Pr5202636777678657877ist_fm] :
          ( ord_le1264026566993285160t_fm_o
          @ ^ [X: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X @ A5 )
          @ ^ [X: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X @ B4 ) ) ) ) ).

% less_eq_set_def
thf(fact_313_less__eq__set__def,axiom,
    ( ord_le3000389064537975527at_nat
    = ( ^ [A5: set_Pr8693737435421807431at_nat,B4: set_Pr8693737435421807431at_nat] :
          ( ord_le7858099551454983350_nat_o
          @ ^ [X: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X @ A5 )
          @ ^ [X: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X @ B4 ) ) ) ) ).

% less_eq_set_def
thf(fact_314_less__eq__set__def,axiom,
    ( ord_less_eq_set_rule
    = ( ^ [A5: set_rule,B4: set_rule] :
          ( ord_less_eq_rule_o
          @ ^ [X: rule] : ( member_rule @ X @ A5 )
          @ ^ [X: rule] : ( member_rule @ X @ B4 ) ) ) ) ).

% less_eq_set_def
thf(fact_315_less__eq__set__def,axiom,
    ( ord_less_eq_set_tm
    = ( ^ [A5: set_tm,B4: set_tm] :
          ( ord_less_eq_tm_o
          @ ^ [X: tm] : ( member_tm @ X @ A5 )
          @ ^ [X: tm] : ( member_tm @ X @ B4 ) ) ) ) ).

% less_eq_set_def
thf(fact_316_subset__antisym,axiom,
    ! [A2: set_rule,B5: set_rule] :
      ( ( ord_less_eq_set_rule @ A2 @ B5 )
     => ( ( ord_less_eq_set_rule @ B5 @ A2 )
       => ( A2 = B5 ) ) ) ).

% subset_antisym
thf(fact_317_subset__antisym,axiom,
    ! [A2: set_tm,B5: set_tm] :
      ( ( ord_less_eq_set_tm @ A2 @ B5 )
     => ( ( ord_less_eq_set_tm @ B5 @ A2 )
       => ( A2 = B5 ) ) ) ).

% subset_antisym
thf(fact_318_subsetI,axiom,
    ! [A2: set_nat,B5: set_nat] :
      ( ! [X2: nat] :
          ( ( member_nat @ X2 @ A2 )
         => ( member_nat @ X2 @ B5 ) )
     => ( ord_less_eq_set_nat @ A2 @ B5 ) ) ).

% subsetI
thf(fact_319_subsetI,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm,B5: set_Pr5202636777678657877ist_fm] :
      ( ! [X2: produc6018962875968178549ist_fm] :
          ( ( member4699826688122452638ist_fm @ X2 @ A2 )
         => ( member4699826688122452638ist_fm @ X2 @ B5 ) )
     => ( ord_le1771420097867575541ist_fm @ A2 @ B5 ) ) ).

% subsetI
thf(fact_320_subsetI,axiom,
    ! [A2: set_Pr8693737435421807431at_nat,B5: set_Pr8693737435421807431at_nat] :
      ( ! [X2: produc859450856879609959at_nat] :
          ( ( member8206827879206165904at_nat @ X2 @ A2 )
         => ( member8206827879206165904at_nat @ X2 @ B5 ) )
     => ( ord_le3000389064537975527at_nat @ A2 @ B5 ) ) ).

% subsetI
thf(fact_321_subsetI,axiom,
    ! [A2: set_rule,B5: set_rule] :
      ( ! [X2: rule] :
          ( ( member_rule @ X2 @ A2 )
         => ( member_rule @ X2 @ B5 ) )
     => ( ord_less_eq_set_rule @ A2 @ B5 ) ) ).

% subsetI
thf(fact_322_subsetI,axiom,
    ! [A2: set_tm,B5: set_tm] :
      ( ! [X2: tm] :
          ( ( member_tm @ X2 @ A2 )
         => ( member_tm @ X2 @ B5 ) )
     => ( ord_less_eq_set_tm @ A2 @ B5 ) ) ).

% subsetI
thf(fact_323_i_Ofair__def,axiom,
    ( abstra6979500642109889529air_tm
    = ( ^ [Rules: stream_tm,Rs: stream_tm] :
          ( ( ord_less_eq_set_tm @ ( sset_tm @ Rs ) @ ( sset_tm @ Rules ) )
          & ! [X: tm] :
              ( ( member_tm @ X @ ( sset_tm @ Rules ) )
             => ( linear1925250572922474593alw_tm
                @ ( linear627519065254162282_ev_tm
                  @ ( linear3702449374085696025lds_tm
                    @ ( ^ [Y2: tm,Z2: tm] : ( Y2 = Z2 )
                      @ X ) ) )
                @ Rs ) ) ) ) ) ).

% i.fair_def
thf(fact_324_i_Ofair__def,axiom,
    ( abstra3665372904625986210m_rule
    = ( ^ [Rules: stream2709947120125613254m_rule,Rs: stream2709947120125613254m_rule] :
          ( ( ord_le6390412330253371084m_rule @ ( sset_P4484857331586881186m_rule @ Rs ) @ ( sset_P4484857331586881186m_rule @ Rules ) )
          & ! [X: produc340336539035504054m_rule] :
              ( ( member7231649785386036813m_rule @ X @ ( sset_P4484857331586881186m_rule @ Rules ) )
             => ( linear4957294957385550906m_rule
                @ ( linear1816559245158234865m_rule
                  @ ( linear7925859179493631106m_rule
                    @ ( ^ [Y2: produc340336539035504054m_rule,Z2: produc340336539035504054m_rule] : ( Y2 = Z2 )
                      @ X ) ) )
                @ Rs ) ) ) ) ) ).

% i.fair_def
thf(fact_325_i_Ofair__def,axiom,
    ( abstra3799686578551160190r_rule
    = ( ^ [Rules: stream_rule,Rs: stream_rule] :
          ( ( ord_less_eq_set_rule @ ( sset_rule @ Rs ) @ ( sset_rule @ Rules ) )
          & ! [X: rule] :
              ( ( member_rule @ X @ ( sset_rule @ Rules ) )
             => ( linear1087404401031714582w_rule
                @ ( linear292482573288640205v_rule
                  @ ( linear7354821883049305950s_rule
                    @ ( ^ [Y2: rule,Z2: rule] : ( Y2 = Z2 )
                      @ X ) ) )
                @ Rs ) ) ) ) ) ).

% i.fair_def
thf(fact_326_RuleSystem__Defs_Ofair__def,axiom,
    ( abstra6979500642109889529air_tm
    = ( ^ [Rules: stream_tm,Rs: stream_tm] :
          ( ( ord_less_eq_set_tm @ ( sset_tm @ Rs ) @ ( sset_tm @ Rules ) )
          & ! [X: tm] :
              ( ( member_tm @ X @ ( sset_tm @ Rules ) )
             => ( linear1925250572922474593alw_tm
                @ ( linear627519065254162282_ev_tm
                  @ ( linear3702449374085696025lds_tm
                    @ ( ^ [Y2: tm,Z2: tm] : ( Y2 = Z2 )
                      @ X ) ) )
                @ Rs ) ) ) ) ) ).

% RuleSystem_Defs.fair_def
thf(fact_327_RuleSystem__Defs_Ofair__def,axiom,
    ( abstra3665372904625986210m_rule
    = ( ^ [Rules: stream2709947120125613254m_rule,Rs: stream2709947120125613254m_rule] :
          ( ( ord_le6390412330253371084m_rule @ ( sset_P4484857331586881186m_rule @ Rs ) @ ( sset_P4484857331586881186m_rule @ Rules ) )
          & ! [X: produc340336539035504054m_rule] :
              ( ( member7231649785386036813m_rule @ X @ ( sset_P4484857331586881186m_rule @ Rules ) )
             => ( linear4957294957385550906m_rule
                @ ( linear1816559245158234865m_rule
                  @ ( linear7925859179493631106m_rule
                    @ ( ^ [Y2: produc340336539035504054m_rule,Z2: produc340336539035504054m_rule] : ( Y2 = Z2 )
                      @ X ) ) )
                @ Rs ) ) ) ) ) ).

% RuleSystem_Defs.fair_def
thf(fact_328_RuleSystem__Defs_Ofair__def,axiom,
    ( abstra3799686578551160190r_rule
    = ( ^ [Rules: stream_rule,Rs: stream_rule] :
          ( ( ord_less_eq_set_rule @ ( sset_rule @ Rs ) @ ( sset_rule @ Rules ) )
          & ! [X: rule] :
              ( ( member_rule @ X @ ( sset_rule @ Rules ) )
             => ( linear1087404401031714582w_rule
                @ ( linear292482573288640205v_rule
                  @ ( linear7354821883049305950s_rule
                    @ ( ^ [Y2: rule,Z2: rule] : ( Y2 = Z2 )
                      @ X ) ) )
                @ Rs ) ) ) ) ) ).

% RuleSystem_Defs.fair_def
thf(fact_329_sfilter__streams,axiom,
    ! [P2: produc6018962875968178549ist_fm > $o,Omega2: stream4408948924543953275ist_fm,A2: set_Pr5202636777678657877ist_fm] :
      ( ( linear2489540979234913265ist_fm @ ( linear2237513815067535098ist_fm @ ( linear4742913937519564201ist_fm @ P2 ) ) @ Omega2 )
     => ( ( member197948898507729188ist_fm @ Omega2 @ ( stream1217541351357117421ist_fm @ A2 ) )
       => ( member197948898507729188ist_fm @ ( sfilte223592874874493077ist_fm @ P2 @ Omega2 )
          @ ( stream1217541351357117421ist_fm
            @ ( collec5845330005437105888ist_fm
              @ ^ [X: produc6018962875968178549ist_fm] :
                  ( ( member4699826688122452638ist_fm @ X @ A2 )
                  & ( P2 @ X ) ) ) ) ) ) ) ).

% sfilter_streams
thf(fact_330_sfilter__streams,axiom,
    ! [P2: produc859450856879609959at_nat > $o,Omega2: stream8372878641218411373at_nat,A2: set_Pr8693737435421807431at_nat] :
      ( ( linear847162001329847011at_nat @ ( linear3409734863606872556at_nat @ ( linear2637753954401252507at_nat @ P2 ) ) @ Omega2 )
     => ( ( member1992146023263842070at_nat @ Omega2 @ ( stream5885727000947712735at_nat @ A2 ) )
       => ( member1992146023263842070at_nat @ ( sfilte509745310137608071at_nat @ P2 @ Omega2 )
          @ ( stream5885727000947712735at_nat
            @ ( collec7088162979684241874at_nat
              @ ^ [X: produc859450856879609959at_nat] :
                  ( ( member8206827879206165904at_nat @ X @ A2 )
                  & ( P2 @ X ) ) ) ) ) ) ) ).

% sfilter_streams
thf(fact_331_sfilter__streams,axiom,
    ! [P2: nat > $o,Omega2: stream_nat,A2: set_nat] :
      ( ( linear1448867875752120916lw_nat @ ( linear5502553777413005579ev_nat @ ( linear3087052677352696476ds_nat @ P2 ) ) @ Omega2 )
     => ( ( member_stream_nat @ Omega2 @ ( streams_nat @ A2 ) )
       => ( member_stream_nat @ ( sfilter_nat @ P2 @ Omega2 )
          @ ( streams_nat
            @ ( collect_nat
              @ ^ [X: nat] :
                  ( ( member_nat @ X @ A2 )
                  & ( P2 @ X ) ) ) ) ) ) ) ).

% sfilter_streams
thf(fact_332_sfilter__streams,axiom,
    ! [P2: produc340336539035504054m_rule > $o,Omega2: stream2709947120125613254m_rule,A2: set_Pr1822751329126368876m_rule] :
      ( ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ ( linear7925859179493631106m_rule @ P2 ) ) @ Omega2 )
     => ( ( member5228318729319728861m_rule @ Omega2 @ ( stream3418479298939905342m_rule @ A2 ) )
       => ( member5228318729319728861m_rule @ ( sfilte3304650064355440278m_rule @ P2 @ Omega2 )
          @ ( stream3418479298939905342m_rule
            @ ( collec1009276759030335883m_rule
              @ ^ [X: produc340336539035504054m_rule] :
                  ( ( member7231649785386036813m_rule @ X @ A2 )
                  & ( P2 @ X ) ) ) ) ) ) ) ).

% sfilter_streams
thf(fact_333_sfilter__streams,axiom,
    ! [P2: rule > $o,Omega2: stream_rule,A2: set_rule] :
      ( ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ ( linear7354821883049305950s_rule @ P2 ) ) @ Omega2 )
     => ( ( member_stream_rule @ Omega2 @ ( streams_rule @ A2 ) )
       => ( member_stream_rule @ ( sfilter_rule @ P2 @ Omega2 )
          @ ( streams_rule
            @ ( collect_rule
              @ ^ [X: rule] :
                  ( ( member_rule @ X @ A2 )
                  & ( P2 @ X ) ) ) ) ) ) ) ).

% sfilter_streams
thf(fact_334_wait__def,axiom,
    ( linear8417479883454578709m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Xs: stream2709947120125613254m_rule] :
          ( ord_Least_nat
          @ ^ [N3: nat] : ( compow6896429539834504498rule_o @ N3 @ linear3460418925085718015rule_o @ Phi2 @ Xs ) ) ) ) ).

% wait_def
thf(fact_335_subset__Collect__iff,axiom,
    ! [B5: set_Pr5202636777678657877ist_fm,A2: set_Pr5202636777678657877ist_fm,P2: produc6018962875968178549ist_fm > $o] :
      ( ( ord_le1771420097867575541ist_fm @ B5 @ A2 )
     => ( ( ord_le1771420097867575541ist_fm @ B5
          @ ( collec5845330005437105888ist_fm
            @ ^ [X: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ X @ A2 )
                & ( P2 @ X ) ) ) )
        = ( ! [X: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ X @ B5 )
             => ( P2 @ X ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_336_subset__Collect__iff,axiom,
    ! [B5: set_Pr8693737435421807431at_nat,A2: set_Pr8693737435421807431at_nat,P2: produc859450856879609959at_nat > $o] :
      ( ( ord_le3000389064537975527at_nat @ B5 @ A2 )
     => ( ( ord_le3000389064537975527at_nat @ B5
          @ ( collec7088162979684241874at_nat
            @ ^ [X: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ X @ A2 )
                & ( P2 @ X ) ) ) )
        = ( ! [X: produc859450856879609959at_nat] :
              ( ( member8206827879206165904at_nat @ X @ B5 )
             => ( P2 @ X ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_337_subset__Collect__iff,axiom,
    ! [B5: set_nat,A2: set_nat,P2: nat > $o] :
      ( ( ord_less_eq_set_nat @ B5 @ A2 )
     => ( ( ord_less_eq_set_nat @ B5
          @ ( collect_nat
            @ ^ [X: nat] :
                ( ( member_nat @ X @ A2 )
                & ( P2 @ X ) ) ) )
        = ( ! [X: nat] :
              ( ( member_nat @ X @ B5 )
             => ( P2 @ X ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_338_subset__Collect__iff,axiom,
    ! [B5: set_rule,A2: set_rule,P2: rule > $o] :
      ( ( ord_less_eq_set_rule @ B5 @ A2 )
     => ( ( ord_less_eq_set_rule @ B5
          @ ( collect_rule
            @ ^ [X: rule] :
                ( ( member_rule @ X @ A2 )
                & ( P2 @ X ) ) ) )
        = ( ! [X: rule] :
              ( ( member_rule @ X @ B5 )
             => ( P2 @ X ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_339_subset__Collect__iff,axiom,
    ! [B5: set_tm,A2: set_tm,P2: tm > $o] :
      ( ( ord_less_eq_set_tm @ B5 @ A2 )
     => ( ( ord_less_eq_set_tm @ B5
          @ ( collect_tm
            @ ^ [X: tm] :
                ( ( member_tm @ X @ A2 )
                & ( P2 @ X ) ) ) )
        = ( ! [X: tm] :
              ( ( member_tm @ X @ B5 )
             => ( P2 @ X ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_340_RuleSystem__Defs_Ofair_Ocong,axiom,
    abstra3799686578551160190r_rule = abstra3799686578551160190r_rule ).

% RuleSystem_Defs.fair.cong
thf(fact_341_LeastI2__ex,axiom,
    ! [P2: nat > $o,Q: nat > $o] :
      ( ? [X_12: nat] : ( P2 @ X_12 )
     => ( ! [X2: nat] :
            ( ( P2 @ X2 )
           => ( Q @ X2 ) )
       => ( Q @ ( ord_Least_nat @ P2 ) ) ) ) ).

% LeastI2_ex
thf(fact_342_LeastI__ex,axiom,
    ! [P2: nat > $o] :
      ( ? [X_12: nat] : ( P2 @ X_12 )
     => ( P2 @ ( ord_Least_nat @ P2 ) ) ) ).

% LeastI_ex
thf(fact_343_LeastI2,axiom,
    ! [P2: nat > $o,A: nat,Q: nat > $o] :
      ( ( P2 @ A )
     => ( ! [X2: nat] :
            ( ( P2 @ X2 )
           => ( Q @ X2 ) )
       => ( Q @ ( ord_Least_nat @ P2 ) ) ) ) ).

% LeastI2
thf(fact_344_LeastI,axiom,
    ! [P2: nat > $o,K: nat] :
      ( ( P2 @ K )
     => ( P2 @ ( ord_Least_nat @ P2 ) ) ) ).

% LeastI
thf(fact_345_sdrop__fair,axiom,
    ! [Rs2: stream_rule,M2: nat] :
      ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
     => ( abstra3799686578551160190r_rule @ rules @ ( sdrop_rule @ M2 @ Rs2 ) ) ) ).

% sdrop_fair
thf(fact_346_streams__mono2,axiom,
    ! [S4: set_rule,T: set_rule] :
      ( ( ord_less_eq_set_rule @ S4 @ T )
     => ( ord_le1988440220176329784m_rule @ ( streams_rule @ S4 ) @ ( streams_rule @ T ) ) ) ).

% streams_mono2
thf(fact_347_streams__mono2,axiom,
    ! [S4: set_tm,T: set_tm] :
      ( ( ord_less_eq_set_tm @ S4 @ T )
     => ( ord_le2662260337392385771eam_tm @ ( streams_tm @ S4 ) @ ( streams_tm @ T ) ) ) ).

% streams_mono2
thf(fact_348_streams__mono,axiom,
    ! [S3: stream_rule,A2: set_rule,B5: set_rule] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) )
     => ( ( ord_less_eq_set_rule @ A2 @ B5 )
       => ( member_stream_rule @ S3 @ ( streams_rule @ B5 ) ) ) ) ).

% streams_mono
thf(fact_349_streams__mono,axiom,
    ! [S3: stream_tm,A2: set_tm,B5: set_tm] :
      ( ( member_stream_tm @ S3 @ ( streams_tm @ A2 ) )
     => ( ( ord_less_eq_set_tm @ A2 @ B5 )
       => ( member_stream_tm @ S3 @ ( streams_tm @ B5 ) ) ) ) ).

% streams_mono
thf(fact_350_Least1I,axiom,
    ! [P2: nat > $o] :
      ( ? [X4: nat] :
          ( ( P2 @ X4 )
          & ! [Y4: nat] :
              ( ( P2 @ Y4 )
             => ( ord_less_eq_nat @ X4 @ Y4 ) )
          & ! [Y4: nat] :
              ( ( ( P2 @ Y4 )
                & ! [Ya: nat] :
                    ( ( P2 @ Ya )
                   => ( ord_less_eq_nat @ Y4 @ Ya ) ) )
             => ( Y4 = X4 ) ) )
     => ( P2 @ ( ord_Least_nat @ P2 ) ) ) ).

% Least1I
thf(fact_351_Least1I,axiom,
    ! [P2: set_rule > $o] :
      ( ? [X4: set_rule] :
          ( ( P2 @ X4 )
          & ! [Y4: set_rule] :
              ( ( P2 @ Y4 )
             => ( ord_less_eq_set_rule @ X4 @ Y4 ) )
          & ! [Y4: set_rule] :
              ( ( ( P2 @ Y4 )
                & ! [Ya: set_rule] :
                    ( ( P2 @ Ya )
                   => ( ord_less_eq_set_rule @ Y4 @ Ya ) ) )
             => ( Y4 = X4 ) ) )
     => ( P2 @ ( ord_Least_set_rule @ P2 ) ) ) ).

% Least1I
thf(fact_352_Least1I,axiom,
    ! [P2: set_tm > $o] :
      ( ? [X4: set_tm] :
          ( ( P2 @ X4 )
          & ! [Y4: set_tm] :
              ( ( P2 @ Y4 )
             => ( ord_less_eq_set_tm @ X4 @ Y4 ) )
          & ! [Y4: set_tm] :
              ( ( ( P2 @ Y4 )
                & ! [Ya: set_tm] :
                    ( ( P2 @ Ya )
                   => ( ord_less_eq_set_tm @ Y4 @ Ya ) ) )
             => ( Y4 = X4 ) ) )
     => ( P2 @ ( ord_Least_set_tm @ P2 ) ) ) ).

% Least1I
thf(fact_353_Least1__le,axiom,
    ! [P2: nat > $o,Z: nat] :
      ( ? [X4: nat] :
          ( ( P2 @ X4 )
          & ! [Y4: nat] :
              ( ( P2 @ Y4 )
             => ( ord_less_eq_nat @ X4 @ Y4 ) )
          & ! [Y4: nat] :
              ( ( ( P2 @ Y4 )
                & ! [Ya: nat] :
                    ( ( P2 @ Ya )
                   => ( ord_less_eq_nat @ Y4 @ Ya ) ) )
             => ( Y4 = X4 ) ) )
     => ( ( P2 @ Z )
       => ( ord_less_eq_nat @ ( ord_Least_nat @ P2 ) @ Z ) ) ) ).

% Least1_le
thf(fact_354_Least1__le,axiom,
    ! [P2: set_rule > $o,Z: set_rule] :
      ( ? [X4: set_rule] :
          ( ( P2 @ X4 )
          & ! [Y4: set_rule] :
              ( ( P2 @ Y4 )
             => ( ord_less_eq_set_rule @ X4 @ Y4 ) )
          & ! [Y4: set_rule] :
              ( ( ( P2 @ Y4 )
                & ! [Ya: set_rule] :
                    ( ( P2 @ Ya )
                   => ( ord_less_eq_set_rule @ Y4 @ Ya ) ) )
             => ( Y4 = X4 ) ) )
     => ( ( P2 @ Z )
       => ( ord_less_eq_set_rule @ ( ord_Least_set_rule @ P2 ) @ Z ) ) ) ).

% Least1_le
thf(fact_355_Least1__le,axiom,
    ! [P2: set_tm > $o,Z: set_tm] :
      ( ? [X4: set_tm] :
          ( ( P2 @ X4 )
          & ! [Y4: set_tm] :
              ( ( P2 @ Y4 )
             => ( ord_less_eq_set_tm @ X4 @ Y4 ) )
          & ! [Y4: set_tm] :
              ( ( ( P2 @ Y4 )
                & ! [Ya: set_tm] :
                    ( ( P2 @ Ya )
                   => ( ord_less_eq_set_tm @ Y4 @ Ya ) ) )
             => ( Y4 = X4 ) ) )
     => ( ( P2 @ Z )
       => ( ord_less_eq_set_tm @ ( ord_Least_set_tm @ P2 ) @ Z ) ) ) ).

% Least1_le
thf(fact_356_LeastI2__order,axiom,
    ! [P2: nat > $o,X3: nat,Q: nat > $o] :
      ( ( P2 @ X3 )
     => ( ! [Y4: nat] :
            ( ( P2 @ Y4 )
           => ( ord_less_eq_nat @ X3 @ Y4 ) )
       => ( ! [X2: nat] :
              ( ( P2 @ X2 )
             => ( ! [Y5: nat] :
                    ( ( P2 @ Y5 )
                   => ( ord_less_eq_nat @ X2 @ Y5 ) )
               => ( Q @ X2 ) ) )
         => ( Q @ ( ord_Least_nat @ P2 ) ) ) ) ) ).

% LeastI2_order
thf(fact_357_LeastI2__order,axiom,
    ! [P2: set_rule > $o,X3: set_rule,Q: set_rule > $o] :
      ( ( P2 @ X3 )
     => ( ! [Y4: set_rule] :
            ( ( P2 @ Y4 )
           => ( ord_less_eq_set_rule @ X3 @ Y4 ) )
       => ( ! [X2: set_rule] :
              ( ( P2 @ X2 )
             => ( ! [Y5: set_rule] :
                    ( ( P2 @ Y5 )
                   => ( ord_less_eq_set_rule @ X2 @ Y5 ) )
               => ( Q @ X2 ) ) )
         => ( Q @ ( ord_Least_set_rule @ P2 ) ) ) ) ) ).

% LeastI2_order
thf(fact_358_LeastI2__order,axiom,
    ! [P2: set_tm > $o,X3: set_tm,Q: set_tm > $o] :
      ( ( P2 @ X3 )
     => ( ! [Y4: set_tm] :
            ( ( P2 @ Y4 )
           => ( ord_less_eq_set_tm @ X3 @ Y4 ) )
       => ( ! [X2: set_tm] :
              ( ( P2 @ X2 )
             => ( ! [Y5: set_tm] :
                    ( ( P2 @ Y5 )
                   => ( ord_less_eq_set_tm @ X2 @ Y5 ) )
               => ( Q @ X2 ) ) )
         => ( Q @ ( ord_Least_set_tm @ P2 ) ) ) ) ) ).

% LeastI2_order
thf(fact_359_Least__equality,axiom,
    ! [P2: nat > $o,X3: nat] :
      ( ( P2 @ X3 )
     => ( ! [Y4: nat] :
            ( ( P2 @ Y4 )
           => ( ord_less_eq_nat @ X3 @ Y4 ) )
       => ( ( ord_Least_nat @ P2 )
          = X3 ) ) ) ).

% Least_equality
thf(fact_360_Least__equality,axiom,
    ! [P2: set_rule > $o,X3: set_rule] :
      ( ( P2 @ X3 )
     => ( ! [Y4: set_rule] :
            ( ( P2 @ Y4 )
           => ( ord_less_eq_set_rule @ X3 @ Y4 ) )
       => ( ( ord_Least_set_rule @ P2 )
          = X3 ) ) ) ).

% Least_equality
thf(fact_361_Least__equality,axiom,
    ! [P2: set_tm > $o,X3: set_tm] :
      ( ( P2 @ X3 )
     => ( ! [Y4: set_tm] :
            ( ( P2 @ Y4 )
           => ( ord_less_eq_set_tm @ X3 @ Y4 ) )
       => ( ( ord_Least_set_tm @ P2 )
          = X3 ) ) ) ).

% Least_equality
thf(fact_362_LeastI2__wellorder,axiom,
    ! [P2: nat > $o,A: nat,Q: nat > $o] :
      ( ( P2 @ A )
     => ( ! [A3: nat] :
            ( ( P2 @ A3 )
           => ( ! [B6: nat] :
                  ( ( P2 @ B6 )
                 => ( ord_less_eq_nat @ A3 @ B6 ) )
             => ( Q @ A3 ) ) )
       => ( Q @ ( ord_Least_nat @ P2 ) ) ) ) ).

% LeastI2_wellorder
thf(fact_363_LeastI2__wellorder__ex,axiom,
    ! [P2: nat > $o,Q: nat > $o] :
      ( ? [X_12: nat] : ( P2 @ X_12 )
     => ( ! [A3: nat] :
            ( ( P2 @ A3 )
           => ( ! [B6: nat] :
                  ( ( P2 @ B6 )
                 => ( ord_less_eq_nat @ A3 @ B6 ) )
             => ( Q @ A3 ) ) )
       => ( Q @ ( ord_Least_nat @ P2 ) ) ) ) ).

% LeastI2_wellorder_ex
thf(fact_364_RuleSystem__Defs_Osdrop__fair,axiom,
    ! [Rules2: stream2709947120125613254m_rule,Rs2: stream2709947120125613254m_rule,M2: nat] :
      ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
     => ( abstra3665372904625986210m_rule @ Rules2 @ ( sdrop_8169176516188972301m_rule @ M2 @ Rs2 ) ) ) ).

% RuleSystem_Defs.sdrop_fair
thf(fact_365_RuleSystem__Defs_Osdrop__fair,axiom,
    ! [Rules2: stream_rule,Rs2: stream_rule,M2: nat] :
      ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
     => ( abstra3799686578551160190r_rule @ Rules2 @ ( sdrop_rule @ M2 @ Rs2 ) ) ) ).

% RuleSystem_Defs.sdrop_fair
thf(fact_366_i_Osdrop__fair,axiom,
    ! [Rules2: stream2709947120125613254m_rule,Rs2: stream2709947120125613254m_rule,M2: nat] :
      ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
     => ( abstra3665372904625986210m_rule @ Rules2 @ ( sdrop_8169176516188972301m_rule @ M2 @ Rs2 ) ) ) ).

% i.sdrop_fair
thf(fact_367_i_Osdrop__fair,axiom,
    ! [Rules2: stream_rule,Rs2: stream_rule,M2: nat] :
      ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
     => ( abstra3799686578551160190r_rule @ Rules2 @ ( sdrop_rule @ M2 @ Rs2 ) ) ) ).

% i.sdrop_fair
thf(fact_368_Least__le,axiom,
    ! [P2: nat > $o,K: nat] :
      ( ( P2 @ K )
     => ( ord_less_eq_nat @ ( ord_Least_nat @ P2 ) @ K ) ) ).

% Least_le
thf(fact_369_streams__iff__sset,axiom,
    ! [S3: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) )
      = ( ord_less_eq_set_rule @ ( sset_rule @ S3 ) @ A2 ) ) ).

% streams_iff_sset
thf(fact_370_streams__iff__sset,axiom,
    ! [S3: stream_tm,A2: set_tm] :
      ( ( member_stream_tm @ S3 @ ( streams_tm @ A2 ) )
      = ( ord_less_eq_set_tm @ ( sset_tm @ S3 ) @ A2 ) ) ).

% streams_iff_sset
thf(fact_371_streams__sset,axiom,
    ! [S3: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) )
     => ( ord_less_eq_set_rule @ ( sset_rule @ S3 ) @ A2 ) ) ).

% streams_sset
thf(fact_372_streams__sset,axiom,
    ! [S3: stream_tm,A2: set_tm] :
      ( ( member_stream_tm @ S3 @ ( streams_tm @ A2 ) )
     => ( ord_less_eq_set_tm @ ( sset_tm @ S3 ) @ A2 ) ) ).

% streams_sset
thf(fact_373_sset__streams,axiom,
    ! [S3: stream_rule,A2: set_rule] :
      ( ( ord_less_eq_set_rule @ ( sset_rule @ S3 ) @ A2 )
     => ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) ) ) ).

% sset_streams
thf(fact_374_sset__streams,axiom,
    ! [S3: stream_tm,A2: set_tm] :
      ( ( ord_less_eq_set_tm @ ( sset_tm @ S3 ) @ A2 )
     => ( member_stream_tm @ S3 @ ( streams_tm @ A2 ) ) ) ).

% sset_streams
thf(fact_375_fair__def,axiom,
    ! [Rs2: stream_rule] :
      ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
      = ( ( ord_less_eq_set_rule @ ( sset_rule @ Rs2 ) @ ( sset_rule @ rules ) )
        & ! [X: rule] :
            ( ( member_rule @ X @ ( sset_rule @ rules ) )
           => ( linear1087404401031714582w_rule
              @ ( linear292482573288640205v_rule
                @ ( linear7354821883049305950s_rule
                  @ ( ^ [Y2: rule,Z2: rule] : ( Y2 = Z2 )
                    @ X ) ) )
              @ Rs2 ) ) ) ) ).

% fair_def
thf(fact_376_alw__HLD__iff__streams,axiom,
    ! [X5: set_rule,Omega2: stream_rule] :
      ( ( linear1087404401031714582w_rule @ ( linear5032321834864961386D_rule @ X5 ) @ Omega2 )
      = ( member_stream_rule @ Omega2 @ ( streams_rule @ X5 ) ) ) ).

% alw_HLD_iff_streams
thf(fact_377_alw__HLD__iff__streams,axiom,
    ! [X5: set_Pr1822751329126368876m_rule,Omega2: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ ( linear2885739836753817742m_rule @ X5 ) @ Omega2 )
      = ( member5228318729319728861m_rule @ Omega2 @ ( stream3418479298939905342m_rule @ X5 ) ) ) ).

% alw_HLD_iff_streams
thf(fact_378_in__mono,axiom,
    ! [A2: set_nat,B5: set_nat,X3: nat] :
      ( ( ord_less_eq_set_nat @ A2 @ B5 )
     => ( ( member_nat @ X3 @ A2 )
       => ( member_nat @ X3 @ B5 ) ) ) ).

% in_mono
thf(fact_379_in__mono,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm,B5: set_Pr5202636777678657877ist_fm,X3: produc6018962875968178549ist_fm] :
      ( ( ord_le1771420097867575541ist_fm @ A2 @ B5 )
     => ( ( member4699826688122452638ist_fm @ X3 @ A2 )
       => ( member4699826688122452638ist_fm @ X3 @ B5 ) ) ) ).

% in_mono
thf(fact_380_in__mono,axiom,
    ! [A2: set_Pr8693737435421807431at_nat,B5: set_Pr8693737435421807431at_nat,X3: produc859450856879609959at_nat] :
      ( ( ord_le3000389064537975527at_nat @ A2 @ B5 )
     => ( ( member8206827879206165904at_nat @ X3 @ A2 )
       => ( member8206827879206165904at_nat @ X3 @ B5 ) ) ) ).

% in_mono
thf(fact_381_in__mono,axiom,
    ! [A2: set_rule,B5: set_rule,X3: rule] :
      ( ( ord_less_eq_set_rule @ A2 @ B5 )
     => ( ( member_rule @ X3 @ A2 )
       => ( member_rule @ X3 @ B5 ) ) ) ).

% in_mono
thf(fact_382_in__mono,axiom,
    ! [A2: set_tm,B5: set_tm,X3: tm] :
      ( ( ord_less_eq_set_tm @ A2 @ B5 )
     => ( ( member_tm @ X3 @ A2 )
       => ( member_tm @ X3 @ B5 ) ) ) ).

% in_mono
thf(fact_383_subsetD,axiom,
    ! [A2: set_nat,B5: set_nat,C: nat] :
      ( ( ord_less_eq_set_nat @ A2 @ B5 )
     => ( ( member_nat @ C @ A2 )
       => ( member_nat @ C @ B5 ) ) ) ).

% subsetD
thf(fact_384_subsetD,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm,B5: set_Pr5202636777678657877ist_fm,C: produc6018962875968178549ist_fm] :
      ( ( ord_le1771420097867575541ist_fm @ A2 @ B5 )
     => ( ( member4699826688122452638ist_fm @ C @ A2 )
       => ( member4699826688122452638ist_fm @ C @ B5 ) ) ) ).

% subsetD
thf(fact_385_subsetD,axiom,
    ! [A2: set_Pr8693737435421807431at_nat,B5: set_Pr8693737435421807431at_nat,C: produc859450856879609959at_nat] :
      ( ( ord_le3000389064537975527at_nat @ A2 @ B5 )
     => ( ( member8206827879206165904at_nat @ C @ A2 )
       => ( member8206827879206165904at_nat @ C @ B5 ) ) ) ).

% subsetD
thf(fact_386_subsetD,axiom,
    ! [A2: set_rule,B5: set_rule,C: rule] :
      ( ( ord_less_eq_set_rule @ A2 @ B5 )
     => ( ( member_rule @ C @ A2 )
       => ( member_rule @ C @ B5 ) ) ) ).

% subsetD
thf(fact_387_subsetD,axiom,
    ! [A2: set_tm,B5: set_tm,C: tm] :
      ( ( ord_less_eq_set_tm @ A2 @ B5 )
     => ( ( member_tm @ C @ A2 )
       => ( member_tm @ C @ B5 ) ) ) ).

% subsetD
thf(fact_388_equalityE,axiom,
    ! [A2: set_rule,B5: set_rule] :
      ( ( A2 = B5 )
     => ~ ( ( ord_less_eq_set_rule @ A2 @ B5 )
         => ~ ( ord_less_eq_set_rule @ B5 @ A2 ) ) ) ).

% equalityE
thf(fact_389_equalityE,axiom,
    ! [A2: set_tm,B5: set_tm] :
      ( ( A2 = B5 )
     => ~ ( ( ord_less_eq_set_tm @ A2 @ B5 )
         => ~ ( ord_less_eq_set_tm @ B5 @ A2 ) ) ) ).

% equalityE
thf(fact_390_subset__eq,axiom,
    ( ord_less_eq_set_nat
    = ( ^ [A5: set_nat,B4: set_nat] :
        ! [X: nat] :
          ( ( member_nat @ X @ A5 )
         => ( member_nat @ X @ B4 ) ) ) ) ).

% subset_eq
thf(fact_391_subset__eq,axiom,
    ( ord_le1771420097867575541ist_fm
    = ( ^ [A5: set_Pr5202636777678657877ist_fm,B4: set_Pr5202636777678657877ist_fm] :
        ! [X: produc6018962875968178549ist_fm] :
          ( ( member4699826688122452638ist_fm @ X @ A5 )
         => ( member4699826688122452638ist_fm @ X @ B4 ) ) ) ) ).

% subset_eq
thf(fact_392_subset__eq,axiom,
    ( ord_le3000389064537975527at_nat
    = ( ^ [A5: set_Pr8693737435421807431at_nat,B4: set_Pr8693737435421807431at_nat] :
        ! [X: produc859450856879609959at_nat] :
          ( ( member8206827879206165904at_nat @ X @ A5 )
         => ( member8206827879206165904at_nat @ X @ B4 ) ) ) ) ).

% subset_eq
thf(fact_393_subset__eq,axiom,
    ( ord_less_eq_set_rule
    = ( ^ [A5: set_rule,B4: set_rule] :
        ! [X: rule] :
          ( ( member_rule @ X @ A5 )
         => ( member_rule @ X @ B4 ) ) ) ) ).

% subset_eq
thf(fact_394_subset__eq,axiom,
    ( ord_less_eq_set_tm
    = ( ^ [A5: set_tm,B4: set_tm] :
        ! [X: tm] :
          ( ( member_tm @ X @ A5 )
         => ( member_tm @ X @ B4 ) ) ) ) ).

% subset_eq
thf(fact_395_equalityD1,axiom,
    ! [A2: set_rule,B5: set_rule] :
      ( ( A2 = B5 )
     => ( ord_less_eq_set_rule @ A2 @ B5 ) ) ).

% equalityD1
thf(fact_396_equalityD1,axiom,
    ! [A2: set_tm,B5: set_tm] :
      ( ( A2 = B5 )
     => ( ord_less_eq_set_tm @ A2 @ B5 ) ) ).

% equalityD1
thf(fact_397_equalityD2,axiom,
    ! [A2: set_rule,B5: set_rule] :
      ( ( A2 = B5 )
     => ( ord_less_eq_set_rule @ B5 @ A2 ) ) ).

% equalityD2
thf(fact_398_equalityD2,axiom,
    ! [A2: set_tm,B5: set_tm] :
      ( ( A2 = B5 )
     => ( ord_less_eq_set_tm @ B5 @ A2 ) ) ).

% equalityD2
thf(fact_399_subset__iff,axiom,
    ( ord_less_eq_set_nat
    = ( ^ [A5: set_nat,B4: set_nat] :
        ! [T2: nat] :
          ( ( member_nat @ T2 @ A5 )
         => ( member_nat @ T2 @ B4 ) ) ) ) ).

% subset_iff
thf(fact_400_subset__iff,axiom,
    ( ord_le1771420097867575541ist_fm
    = ( ^ [A5: set_Pr5202636777678657877ist_fm,B4: set_Pr5202636777678657877ist_fm] :
        ! [T2: produc6018962875968178549ist_fm] :
          ( ( member4699826688122452638ist_fm @ T2 @ A5 )
         => ( member4699826688122452638ist_fm @ T2 @ B4 ) ) ) ) ).

% subset_iff
thf(fact_401_subset__iff,axiom,
    ( ord_le3000389064537975527at_nat
    = ( ^ [A5: set_Pr8693737435421807431at_nat,B4: set_Pr8693737435421807431at_nat] :
        ! [T2: produc859450856879609959at_nat] :
          ( ( member8206827879206165904at_nat @ T2 @ A5 )
         => ( member8206827879206165904at_nat @ T2 @ B4 ) ) ) ) ).

% subset_iff
thf(fact_402_subset__iff,axiom,
    ( ord_less_eq_set_rule
    = ( ^ [A5: set_rule,B4: set_rule] :
        ! [T2: rule] :
          ( ( member_rule @ T2 @ A5 )
         => ( member_rule @ T2 @ B4 ) ) ) ) ).

% subset_iff
thf(fact_403_subset__iff,axiom,
    ( ord_less_eq_set_tm
    = ( ^ [A5: set_tm,B4: set_tm] :
        ! [T2: tm] :
          ( ( member_tm @ T2 @ A5 )
         => ( member_tm @ T2 @ B4 ) ) ) ) ).

% subset_iff
thf(fact_404_subset__refl,axiom,
    ! [A2: set_rule] : ( ord_less_eq_set_rule @ A2 @ A2 ) ).

% subset_refl
thf(fact_405_subset__refl,axiom,
    ! [A2: set_tm] : ( ord_less_eq_set_tm @ A2 @ A2 ) ).

% subset_refl
thf(fact_406_Collect__mono,axiom,
    ! [P2: nat > $o,Q: nat > $o] :
      ( ! [X2: nat] :
          ( ( P2 @ X2 )
         => ( Q @ X2 ) )
     => ( ord_less_eq_set_nat @ ( collect_nat @ P2 ) @ ( collect_nat @ Q ) ) ) ).

% Collect_mono
thf(fact_407_Collect__mono,axiom,
    ! [P2: rule > $o,Q: rule > $o] :
      ( ! [X2: rule] :
          ( ( P2 @ X2 )
         => ( Q @ X2 ) )
     => ( ord_less_eq_set_rule @ ( collect_rule @ P2 ) @ ( collect_rule @ Q ) ) ) ).

% Collect_mono
thf(fact_408_Collect__mono,axiom,
    ! [P2: tm > $o,Q: tm > $o] :
      ( ! [X2: tm] :
          ( ( P2 @ X2 )
         => ( Q @ X2 ) )
     => ( ord_less_eq_set_tm @ ( collect_tm @ P2 ) @ ( collect_tm @ Q ) ) ) ).

% Collect_mono
thf(fact_409_subset__trans,axiom,
    ! [A2: set_rule,B5: set_rule,C2: set_rule] :
      ( ( ord_less_eq_set_rule @ A2 @ B5 )
     => ( ( ord_less_eq_set_rule @ B5 @ C2 )
       => ( ord_less_eq_set_rule @ A2 @ C2 ) ) ) ).

% subset_trans
thf(fact_410_subset__trans,axiom,
    ! [A2: set_tm,B5: set_tm,C2: set_tm] :
      ( ( ord_less_eq_set_tm @ A2 @ B5 )
     => ( ( ord_less_eq_set_tm @ B5 @ C2 )
       => ( ord_less_eq_set_tm @ A2 @ C2 ) ) ) ).

% subset_trans
thf(fact_411_set__eq__subset,axiom,
    ( ( ^ [Y2: set_rule,Z2: set_rule] : ( Y2 = Z2 ) )
    = ( ^ [A5: set_rule,B4: set_rule] :
          ( ( ord_less_eq_set_rule @ A5 @ B4 )
          & ( ord_less_eq_set_rule @ B4 @ A5 ) ) ) ) ).

% set_eq_subset
thf(fact_412_set__eq__subset,axiom,
    ( ( ^ [Y2: set_tm,Z2: set_tm] : ( Y2 = Z2 ) )
    = ( ^ [A5: set_tm,B4: set_tm] :
          ( ( ord_less_eq_set_tm @ A5 @ B4 )
          & ( ord_less_eq_set_tm @ B4 @ A5 ) ) ) ) ).

% set_eq_subset
thf(fact_413_Collect__mono__iff,axiom,
    ! [P2: nat > $o,Q: nat > $o] :
      ( ( ord_less_eq_set_nat @ ( collect_nat @ P2 ) @ ( collect_nat @ Q ) )
      = ( ! [X: nat] :
            ( ( P2 @ X )
           => ( Q @ X ) ) ) ) ).

% Collect_mono_iff
thf(fact_414_Collect__mono__iff,axiom,
    ! [P2: rule > $o,Q: rule > $o] :
      ( ( ord_less_eq_set_rule @ ( collect_rule @ P2 ) @ ( collect_rule @ Q ) )
      = ( ! [X: rule] :
            ( ( P2 @ X )
           => ( Q @ X ) ) ) ) ).

% Collect_mono_iff
thf(fact_415_Collect__mono__iff,axiom,
    ! [P2: tm > $o,Q: tm > $o] :
      ( ( ord_less_eq_set_tm @ ( collect_tm @ P2 ) @ ( collect_tm @ Q ) )
      = ( ! [X: tm] :
            ( ( P2 @ X )
           => ( Q @ X ) ) ) ) ).

% Collect_mono_iff
thf(fact_416_Collect__subset,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm,P2: produc6018962875968178549ist_fm > $o] :
      ( ord_le1771420097867575541ist_fm
      @ ( collec5845330005437105888ist_fm
        @ ^ [X: produc6018962875968178549ist_fm] :
            ( ( member4699826688122452638ist_fm @ X @ A2 )
            & ( P2 @ X ) ) )
      @ A2 ) ).

% Collect_subset
thf(fact_417_Collect__subset,axiom,
    ! [A2: set_Pr8693737435421807431at_nat,P2: produc859450856879609959at_nat > $o] :
      ( ord_le3000389064537975527at_nat
      @ ( collec7088162979684241874at_nat
        @ ^ [X: produc859450856879609959at_nat] :
            ( ( member8206827879206165904at_nat @ X @ A2 )
            & ( P2 @ X ) ) )
      @ A2 ) ).

% Collect_subset
thf(fact_418_Collect__subset,axiom,
    ! [A2: set_nat,P2: nat > $o] :
      ( ord_less_eq_set_nat
      @ ( collect_nat
        @ ^ [X: nat] :
            ( ( member_nat @ X @ A2 )
            & ( P2 @ X ) ) )
      @ A2 ) ).

% Collect_subset
thf(fact_419_Collect__subset,axiom,
    ! [A2: set_rule,P2: rule > $o] :
      ( ord_less_eq_set_rule
      @ ( collect_rule
        @ ^ [X: rule] :
            ( ( member_rule @ X @ A2 )
            & ( P2 @ X ) ) )
      @ A2 ) ).

% Collect_subset
thf(fact_420_Collect__subset,axiom,
    ! [A2: set_tm,P2: tm > $o] :
      ( ord_less_eq_set_tm
      @ ( collect_tm
        @ ^ [X: tm] :
            ( ( member_tm @ X @ A2 )
            & ( P2 @ X ) ) )
      @ A2 ) ).

% Collect_subset
thf(fact_421_subset__CollectI,axiom,
    ! [B5: set_Pr5202636777678657877ist_fm,A2: set_Pr5202636777678657877ist_fm,Q: produc6018962875968178549ist_fm > $o,P2: produc6018962875968178549ist_fm > $o] :
      ( ( ord_le1771420097867575541ist_fm @ B5 @ A2 )
     => ( ! [X2: produc6018962875968178549ist_fm] :
            ( ( member4699826688122452638ist_fm @ X2 @ B5 )
           => ( ( Q @ X2 )
             => ( P2 @ X2 ) ) )
       => ( ord_le1771420097867575541ist_fm
          @ ( collec5845330005437105888ist_fm
            @ ^ [X: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ X @ B5 )
                & ( Q @ X ) ) )
          @ ( collec5845330005437105888ist_fm
            @ ^ [X: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_422_subset__CollectI,axiom,
    ! [B5: set_Pr8693737435421807431at_nat,A2: set_Pr8693737435421807431at_nat,Q: produc859450856879609959at_nat > $o,P2: produc859450856879609959at_nat > $o] :
      ( ( ord_le3000389064537975527at_nat @ B5 @ A2 )
     => ( ! [X2: produc859450856879609959at_nat] :
            ( ( member8206827879206165904at_nat @ X2 @ B5 )
           => ( ( Q @ X2 )
             => ( P2 @ X2 ) ) )
       => ( ord_le3000389064537975527at_nat
          @ ( collec7088162979684241874at_nat
            @ ^ [X: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ X @ B5 )
                & ( Q @ X ) ) )
          @ ( collec7088162979684241874at_nat
            @ ^ [X: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_423_subset__CollectI,axiom,
    ! [B5: set_nat,A2: set_nat,Q: nat > $o,P2: nat > $o] :
      ( ( ord_less_eq_set_nat @ B5 @ A2 )
     => ( ! [X2: nat] :
            ( ( member_nat @ X2 @ B5 )
           => ( ( Q @ X2 )
             => ( P2 @ X2 ) ) )
       => ( ord_less_eq_set_nat
          @ ( collect_nat
            @ ^ [X: nat] :
                ( ( member_nat @ X @ B5 )
                & ( Q @ X ) ) )
          @ ( collect_nat
            @ ^ [X: nat] :
                ( ( member_nat @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_424_subset__CollectI,axiom,
    ! [B5: set_rule,A2: set_rule,Q: rule > $o,P2: rule > $o] :
      ( ( ord_less_eq_set_rule @ B5 @ A2 )
     => ( ! [X2: rule] :
            ( ( member_rule @ X2 @ B5 )
           => ( ( Q @ X2 )
             => ( P2 @ X2 ) ) )
       => ( ord_less_eq_set_rule
          @ ( collect_rule
            @ ^ [X: rule] :
                ( ( member_rule @ X @ B5 )
                & ( Q @ X ) ) )
          @ ( collect_rule
            @ ^ [X: rule] :
                ( ( member_rule @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_425_subset__CollectI,axiom,
    ! [B5: set_tm,A2: set_tm,Q: tm > $o,P2: tm > $o] :
      ( ( ord_less_eq_set_tm @ B5 @ A2 )
     => ( ! [X2: tm] :
            ( ( member_tm @ X2 @ B5 )
           => ( ( Q @ X2 )
             => ( P2 @ X2 ) ) )
       => ( ord_less_eq_set_tm
          @ ( collect_tm
            @ ^ [X: tm] :
                ( ( member_tm @ X @ B5 )
                & ( Q @ X ) ) )
          @ ( collect_tm
            @ ^ [X: tm] :
                ( ( member_tm @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_426_fair__uu__def,axiom,
    abstra4598247580560492629u_rule = abstra3799686578551160190r_rule ).

% fair_uu_def
thf(fact_427_abort__Bleast__def,axiom,
    ( abort_Bleast_nat
    = ( ^ [S5: set_nat,P: nat > $o] :
          ( ord_Least_nat
          @ ^ [X: nat] :
              ( ( member_nat @ X @ S5 )
              & ( P @ X ) ) ) ) ) ).

% abort_Bleast_def
thf(fact_428_Bleast__def,axiom,
    ( bleast_nat
    = ( ^ [S5: set_nat,P: nat > $o] :
          ( ord_Least_nat
          @ ^ [X: nat] :
              ( ( member_nat @ X @ S5 )
              & ( P @ X ) ) ) ) ) ).

% Bleast_def
thf(fact_429_conj__subset__def,axiom,
    ! [A2: set_nat,P2: nat > $o,Q: nat > $o] :
      ( ( ord_less_eq_set_nat @ A2
        @ ( collect_nat
          @ ^ [X: nat] :
              ( ( P2 @ X )
              & ( Q @ X ) ) ) )
      = ( ( ord_less_eq_set_nat @ A2 @ ( collect_nat @ P2 ) )
        & ( ord_less_eq_set_nat @ A2 @ ( collect_nat @ Q ) ) ) ) ).

% conj_subset_def
thf(fact_430_conj__subset__def,axiom,
    ! [A2: set_rule,P2: rule > $o,Q: rule > $o] :
      ( ( ord_less_eq_set_rule @ A2
        @ ( collect_rule
          @ ^ [X: rule] :
              ( ( P2 @ X )
              & ( Q @ X ) ) ) )
      = ( ( ord_less_eq_set_rule @ A2 @ ( collect_rule @ P2 ) )
        & ( ord_less_eq_set_rule @ A2 @ ( collect_rule @ Q ) ) ) ) ).

% conj_subset_def
thf(fact_431_conj__subset__def,axiom,
    ! [A2: set_tm,P2: tm > $o,Q: tm > $o] :
      ( ( ord_less_eq_set_tm @ A2
        @ ( collect_tm
          @ ^ [X: tm] :
              ( ( P2 @ X )
              & ( Q @ X ) ) ) )
      = ( ( ord_less_eq_set_tm @ A2 @ ( collect_tm @ P2 ) )
        & ( ord_less_eq_set_tm @ A2 @ ( collect_tm @ Q ) ) ) ) ).

% conj_subset_def
thf(fact_432_prop__restrict,axiom,
    ! [X3: produc6018962875968178549ist_fm,Z3: set_Pr5202636777678657877ist_fm,X5: set_Pr5202636777678657877ist_fm,P2: produc6018962875968178549ist_fm > $o] :
      ( ( member4699826688122452638ist_fm @ X3 @ Z3 )
     => ( ( ord_le1771420097867575541ist_fm @ Z3
          @ ( collec5845330005437105888ist_fm
            @ ^ [X: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ X @ X5 )
                & ( P2 @ X ) ) ) )
       => ( P2 @ X3 ) ) ) ).

% prop_restrict
thf(fact_433_prop__restrict,axiom,
    ! [X3: produc859450856879609959at_nat,Z3: set_Pr8693737435421807431at_nat,X5: set_Pr8693737435421807431at_nat,P2: produc859450856879609959at_nat > $o] :
      ( ( member8206827879206165904at_nat @ X3 @ Z3 )
     => ( ( ord_le3000389064537975527at_nat @ Z3
          @ ( collec7088162979684241874at_nat
            @ ^ [X: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ X @ X5 )
                & ( P2 @ X ) ) ) )
       => ( P2 @ X3 ) ) ) ).

% prop_restrict
thf(fact_434_prop__restrict,axiom,
    ! [X3: nat,Z3: set_nat,X5: set_nat,P2: nat > $o] :
      ( ( member_nat @ X3 @ Z3 )
     => ( ( ord_less_eq_set_nat @ Z3
          @ ( collect_nat
            @ ^ [X: nat] :
                ( ( member_nat @ X @ X5 )
                & ( P2 @ X ) ) ) )
       => ( P2 @ X3 ) ) ) ).

% prop_restrict
thf(fact_435_prop__restrict,axiom,
    ! [X3: rule,Z3: set_rule,X5: set_rule,P2: rule > $o] :
      ( ( member_rule @ X3 @ Z3 )
     => ( ( ord_less_eq_set_rule @ Z3
          @ ( collect_rule
            @ ^ [X: rule] :
                ( ( member_rule @ X @ X5 )
                & ( P2 @ X ) ) ) )
       => ( P2 @ X3 ) ) ) ).

% prop_restrict
thf(fact_436_prop__restrict,axiom,
    ! [X3: tm,Z3: set_tm,X5: set_tm,P2: tm > $o] :
      ( ( member_tm @ X3 @ Z3 )
     => ( ( ord_less_eq_set_tm @ Z3
          @ ( collect_tm
            @ ^ [X: tm] :
                ( ( member_tm @ X @ X5 )
                & ( P2 @ X ) ) ) )
       => ( P2 @ X3 ) ) ) ).

% prop_restrict
thf(fact_437_Collect__restrict,axiom,
    ! [X5: set_Pr5202636777678657877ist_fm,P2: produc6018962875968178549ist_fm > $o] :
      ( ord_le1771420097867575541ist_fm
      @ ( collec5845330005437105888ist_fm
        @ ^ [X: produc6018962875968178549ist_fm] :
            ( ( member4699826688122452638ist_fm @ X @ X5 )
            & ( P2 @ X ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_438_Collect__restrict,axiom,
    ! [X5: set_Pr8693737435421807431at_nat,P2: produc859450856879609959at_nat > $o] :
      ( ord_le3000389064537975527at_nat
      @ ( collec7088162979684241874at_nat
        @ ^ [X: produc859450856879609959at_nat] :
            ( ( member8206827879206165904at_nat @ X @ X5 )
            & ( P2 @ X ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_439_Collect__restrict,axiom,
    ! [X5: set_nat,P2: nat > $o] :
      ( ord_less_eq_set_nat
      @ ( collect_nat
        @ ^ [X: nat] :
            ( ( member_nat @ X @ X5 )
            & ( P2 @ X ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_440_Collect__restrict,axiom,
    ! [X5: set_rule,P2: rule > $o] :
      ( ord_less_eq_set_rule
      @ ( collect_rule
        @ ^ [X: rule] :
            ( ( member_rule @ X @ X5 )
            & ( P2 @ X ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_441_Collect__restrict,axiom,
    ! [X5: set_tm,P2: tm > $o] :
      ( ord_less_eq_set_tm
      @ ( collect_tm
        @ ^ [X: tm] :
            ( ( member_tm @ X @ X5 )
            & ( P2 @ X ) ) )
      @ X5 ) ).

% Collect_restrict
thf(fact_442_enumerate__mono__le__iff,axiom,
    ! [S4: set_nat,M2: nat,N: nat] :
      ( ~ ( finite_finite_nat @ S4 )
     => ( ( ord_less_eq_nat @ ( infini8530281810654367211te_nat @ S4 @ M2 ) @ ( infini8530281810654367211te_nat @ S4 @ N ) )
        = ( ord_less_eq_nat @ M2 @ N ) ) ) ).

% enumerate_mono_le_iff
thf(fact_443_Fpow__def,axiom,
    ( finite_Fpow_nat
    = ( ^ [A5: set_nat] :
          ( collect_set_nat
          @ ^ [X6: set_nat] :
              ( ( ord_less_eq_set_nat @ X6 @ A5 )
              & ( finite_finite_nat @ X6 ) ) ) ) ) ).

% Fpow_def
thf(fact_444_Fpow__def,axiom,
    ( finite_Fpow_rule
    = ( ^ [A5: set_rule] :
          ( collect_set_rule
          @ ^ [X6: set_rule] :
              ( ( ord_less_eq_set_rule @ X6 @ A5 )
              & ( finite_finite_rule @ X6 ) ) ) ) ) ).

% Fpow_def
thf(fact_445_Fpow__def,axiom,
    ( finite_Fpow_tm
    = ( ^ [A5: set_tm] :
          ( collect_set_tm
          @ ^ [X6: set_tm] :
              ( ( ord_less_eq_set_tm @ X6 @ A5 )
              & ( finite_finite_tm @ X6 ) ) ) ) ) ).

% Fpow_def
thf(fact_446_enumerate__in__set,axiom,
    ! [S4: set_nat,N: nat] :
      ( ~ ( finite_finite_nat @ S4 )
     => ( member_nat @ ( infini8530281810654367211te_nat @ S4 @ N ) @ S4 ) ) ).

% enumerate_in_set
thf(fact_447_enumerate__Ex,axiom,
    ! [S4: set_nat,S3: nat] :
      ( ~ ( finite_finite_nat @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ? [N2: nat] :
            ( ( infini8530281810654367211te_nat @ S4 @ N2 )
            = S3 ) ) ) ).

% enumerate_Ex
thf(fact_448_Fpow__mono,axiom,
    ! [A2: set_rule,B5: set_rule] :
      ( ( ord_less_eq_set_rule @ A2 @ B5 )
     => ( ord_le4124860622784042334t_rule @ ( finite_Fpow_rule @ A2 ) @ ( finite_Fpow_rule @ B5 ) ) ) ).

% Fpow_mono
thf(fact_449_Fpow__mono,axiom,
    ! [A2: set_tm,B5: set_tm] :
      ( ( ord_less_eq_set_tm @ A2 @ B5 )
     => ( ord_le5601931644483074373set_tm @ ( finite_Fpow_tm @ A2 ) @ ( finite_Fpow_tm @ B5 ) ) ) ).

% Fpow_mono
thf(fact_450_le__enumerate,axiom,
    ! [S4: set_nat,N: nat] :
      ( ~ ( finite_finite_nat @ S4 )
     => ( ord_less_eq_nat @ N @ ( infini8530281810654367211te_nat @ S4 @ N ) ) ) ).

% le_enumerate
thf(fact_451_fair__rules,axiom,
    abstra3799686578551160190r_rule @ rules @ rules ).

% fair_rules
thf(fact_452_fair__fenum,axiom,
    abstra3799686578551160190r_rule @ rules @ ( abstra745658567949189203m_rule @ rules ) ).

% fair_fenum
thf(fact_453_sset__fenum,axiom,
    ( ( sset_rule @ ( abstra745658567949189203m_rule @ rules ) )
    = ( sset_rule @ rules ) ) ).

% sset_fenum
thf(fact_454_saturated__def,axiom,
    ! [R: rule] :
      ( ( abstra2533313685312581075ist_fm @ eff @ R )
      = ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( linear7925859179493631106m_rule
              @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ eff @ R @ ( produc993771546023551940m_rule @ Step ) )
              @ Xs )
           => ( linear1816559245158234865m_rule
              @ ( linear7925859179493631106m_rule
                @ ^ [Step: produc340336539035504054m_rule] :
                    ( ( produc6514711208036230658m_rule @ Step )
                    = R ) )
              @ Xs ) ) ) ) ).

% saturated_def
thf(fact_455_enabled__R,axiom,
    ! [S3: produc6018962875968178549ist_fm] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ? [X2: rule] :
          ( ( member_rule @ X2 @ ( sset_rule @ rules ) )
          & ? [X_1: fset_P8989946509869081563ist_fm] : ( eff @ X2 @ S3 @ X_1 ) ) ) ).

% enabled_R
thf(fact_456_i_OSaturated__def,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra6097777249025082867ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ Steps )
      = ( ! [X: rule] :
            ( ( member_rule @ X @ ( sset_rule @ Rules2 ) )
           => ( abstra2533313685312581075ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ X @ Steps ) ) ) ) ).

% i.Saturated_def
thf(fact_457_UNIV__I,axiom,
    ! [X3: rule] : ( member_rule @ X3 @ top_top_set_rule ) ).

% UNIV_I
thf(fact_458_UNIV__I,axiom,
    ! [X3: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X3 @ top_to8454300755403694231at_nat ) ).

% UNIV_I
thf(fact_459_UNIV__I,axiom,
    ! [X3: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X3 @ top_to1730629564055774885ist_fm ) ).

% UNIV_I
thf(fact_460_UNIV__I,axiom,
    ! [X3: nat] : ( member_nat @ X3 @ top_top_set_nat ) ).

% UNIV_I
thf(fact_461_finite__Plus__UNIV__iff,axiom,
    ( ( finite2960343109384769532ist_fm @ top_to3275842641920885323ist_fm )
    = ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
      & ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ) ).

% finite_Plus_UNIV_iff
thf(fact_462_finite__Plus__UNIV__iff,axiom,
    ( ( finite1526080435621356319fm_nat @ top_to1087575569247603110fm_nat )
    = ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
      & ( finite_finite_nat @ top_top_set_nat ) ) ) ).

% finite_Plus_UNIV_iff
thf(fact_463_finite__Plus__UNIV__iff,axiom,
    ( ( finite3904696927349524165ist_fm @ top_to1445627146280761932ist_fm )
    = ( ( finite_finite_nat @ top_top_set_nat )
      & ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ) ).

% finite_Plus_UNIV_iff
thf(fact_464_finite__Plus__UNIV__iff,axiom,
    ( ( finite6187706683773761046at_nat @ top_to6661820994512907621at_nat )
    = ( ( finite_finite_nat @ top_top_set_nat )
      & ( finite_finite_nat @ top_top_set_nat ) ) ) ).

% finite_Plus_UNIV_iff
thf(fact_465_streams__UNIV,axiom,
    ( ( stream1217541351357117421ist_fm @ top_to1730629564055774885ist_fm )
    = top_to7911878802019153963ist_fm ) ).

% streams_UNIV
thf(fact_466_streams__UNIV,axiom,
    ( ( streams_nat @ top_top_set_nat )
    = top_to7548458143485696966am_nat ) ).

% streams_UNIV
thf(fact_467_finite__Collect__not,axiom,
    ! [P2: produc6018962875968178549ist_fm > $o] :
      ( ( finite600313802051052958ist_fm @ ( collec5845330005437105888ist_fm @ P2 ) )
     => ( ( finite600313802051052958ist_fm
          @ ( collec5845330005437105888ist_fm
            @ ^ [X: produc6018962875968178549ist_fm] :
                ~ ( P2 @ X ) ) )
        = ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ) ).

% finite_Collect_not
thf(fact_468_finite__Collect__not,axiom,
    ! [P2: nat > $o] :
      ( ( finite_finite_nat @ ( collect_nat @ P2 ) )
     => ( ( finite_finite_nat
          @ ( collect_nat
            @ ^ [X: nat] :
                ~ ( P2 @ X ) ) )
        = ( finite_finite_nat @ top_top_set_nat ) ) ) ).

% finite_Collect_not
thf(fact_469_finite__prod,axiom,
    ( ( finite7504396045227389584ist_fm @ top_to8800349970593740439ist_fm )
    = ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
      & ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ) ).

% finite_prod
thf(fact_470_finite__prod,axiom,
    ( ( finite6183226614883191691fm_nat @ top_to9116356840278544986fm_nat )
    = ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
      & ( finite_finite_nat @ top_top_set_nat ) ) ) ).

% finite_prod
thf(fact_471_finite__prod,axiom,
    ( ( finite8561843106611359537ist_fm @ top_to251036380456928000ist_fm )
    = ( ( finite_finite_nat @ top_top_set_nat )
      & ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ) ).

% finite_prod
thf(fact_472_finite__prod,axiom,
    ( ( finite6177210948735845034at_nat @ top_to4669805908274784177at_nat )
    = ( ( finite_finite_nat @ top_top_set_nat )
      & ( finite_finite_nat @ top_top_set_nat ) ) ) ).

% finite_prod
thf(fact_473_finite__prod,axiom,
    ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
    = ( ( finite837990543644588180ist_tm @ top_top_set_list_tm )
      & ( finite834038518558952994ist_fm @ top_top_set_list_fm ) ) ) ).

% finite_prod
thf(fact_474_finite__Prod__UNIV,axiom,
    ( ( finite837990543644588180ist_tm @ top_top_set_list_tm )
   => ( ( finite834038518558952994ist_fm @ top_top_set_list_fm )
     => ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ) ).

% finite_Prod_UNIV
thf(fact_475_finite__Prod__UNIV,axiom,
    ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
   => ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
     => ( finite7504396045227389584ist_fm @ top_to8800349970593740439ist_fm ) ) ) ).

% finite_Prod_UNIV
thf(fact_476_finite__Prod__UNIV,axiom,
    ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
   => ( ( finite_finite_nat @ top_top_set_nat )
     => ( finite6183226614883191691fm_nat @ top_to9116356840278544986fm_nat ) ) ) ).

% finite_Prod_UNIV
thf(fact_477_finite__Prod__UNIV,axiom,
    ( ( finite_finite_nat @ top_top_set_nat )
   => ( ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
     => ( finite8561843106611359537ist_fm @ top_to251036380456928000ist_fm ) ) ) ).

% finite_Prod_UNIV
thf(fact_478_finite__Prod__UNIV,axiom,
    ( ( finite_finite_nat @ top_top_set_nat )
   => ( ( finite_finite_nat @ top_top_set_nat )
     => ( finite6177210948735845034at_nat @ top_to4669805908274784177at_nat ) ) ) ).

% finite_Prod_UNIV
thf(fact_479_always__enabledAtStep,axiom,
    ! [R: rule,Xs2: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ eff @ R @ ( produc993771546023551940m_rule @ Xs2 ) ) ).

% always_enabledAtStep
thf(fact_480_RuleSystem__Defs_Oenabled_Ocong,axiom,
    abstra1707737187183579335ist_fm = abstra1707737187183579335ist_fm ).

% RuleSystem_Defs.enabled.cong
thf(fact_481_RuleSystem__Defs_Oenabled__def,axiom,
    ( abstra1707737187183579335ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,R4: rule,S: produc6018962875968178549ist_fm] :
        ? [X6: fset_P8989946509869081563ist_fm] : ( Eff @ R4 @ S @ X6 ) ) ) ).

% RuleSystem_Defs.enabled_def
thf(fact_482_i_Oenabled__def,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,R: rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra1707737187183579335ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ R @ S3 )
      = ( ? [X6: fset_P8989946509869081563ist_fm] : ( abstra2682625350522704545ist_fm @ Eff2 @ R @ S3 @ X6 ) ) ) ).

% i.enabled_def
thf(fact_483_RuleSystem__Defs_Ofenum_Ocong,axiom,
    abstra745658567949189203m_rule = abstra745658567949189203m_rule ).

% RuleSystem_Defs.fenum.cong
thf(fact_484_UNIV__witness,axiom,
    ? [X2: rule] : ( member_rule @ X2 @ top_top_set_rule ) ).

% UNIV_witness
thf(fact_485_UNIV__witness,axiom,
    ? [X2: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X2 @ top_to8454300755403694231at_nat ) ).

% UNIV_witness
thf(fact_486_UNIV__witness,axiom,
    ? [X2: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X2 @ top_to1730629564055774885ist_fm ) ).

% UNIV_witness
thf(fact_487_UNIV__witness,axiom,
    ? [X2: nat] : ( member_nat @ X2 @ top_top_set_nat ) ).

% UNIV_witness
thf(fact_488_UNIV__eq__I,axiom,
    ! [A2: set_rule] :
      ( ! [X2: rule] : ( member_rule @ X2 @ A2 )
     => ( top_top_set_rule = A2 ) ) ).

% UNIV_eq_I
thf(fact_489_UNIV__eq__I,axiom,
    ! [A2: set_Pr8693737435421807431at_nat] :
      ( ! [X2: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X2 @ A2 )
     => ( top_to8454300755403694231at_nat = A2 ) ) ).

% UNIV_eq_I
thf(fact_490_UNIV__eq__I,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm] :
      ( ! [X2: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X2 @ A2 )
     => ( top_to1730629564055774885ist_fm = A2 ) ) ).

% UNIV_eq_I
thf(fact_491_UNIV__eq__I,axiom,
    ! [A2: set_nat] :
      ( ! [X2: nat] : ( member_nat @ X2 @ A2 )
     => ( top_top_set_nat = A2 ) ) ).

% UNIV_eq_I
thf(fact_492_UNIV__def,axiom,
    ( top_to1730629564055774885ist_fm
    = ( collec5845330005437105888ist_fm
      @ ^ [X: produc6018962875968178549ist_fm] : $true ) ) ).

% UNIV_def
thf(fact_493_UNIV__def,axiom,
    ( top_top_set_nat
    = ( collect_nat
      @ ^ [X: nat] : $true ) ) ).

% UNIV_def
thf(fact_494_top__greatest,axiom,
    ! [A: set_Pr5202636777678657877ist_fm] : ( ord_le1771420097867575541ist_fm @ A @ top_to1730629564055774885ist_fm ) ).

% top_greatest
thf(fact_495_top__greatest,axiom,
    ! [A: set_nat] : ( ord_less_eq_set_nat @ A @ top_top_set_nat ) ).

% top_greatest
thf(fact_496_top__greatest,axiom,
    ! [A: set_rule] : ( ord_less_eq_set_rule @ A @ top_top_set_rule ) ).

% top_greatest
thf(fact_497_top__greatest,axiom,
    ! [A: set_tm] : ( ord_less_eq_set_tm @ A @ top_top_set_tm ) ).

% top_greatest
thf(fact_498_top_Oextremum__unique,axiom,
    ! [A: set_Pr5202636777678657877ist_fm] :
      ( ( ord_le1771420097867575541ist_fm @ top_to1730629564055774885ist_fm @ A )
      = ( A = top_to1730629564055774885ist_fm ) ) ).

% top.extremum_unique
thf(fact_499_top_Oextremum__unique,axiom,
    ! [A: set_nat] :
      ( ( ord_less_eq_set_nat @ top_top_set_nat @ A )
      = ( A = top_top_set_nat ) ) ).

% top.extremum_unique
thf(fact_500_top_Oextremum__unique,axiom,
    ! [A: set_rule] :
      ( ( ord_less_eq_set_rule @ top_top_set_rule @ A )
      = ( A = top_top_set_rule ) ) ).

% top.extremum_unique
thf(fact_501_top_Oextremum__unique,axiom,
    ! [A: set_tm] :
      ( ( ord_less_eq_set_tm @ top_top_set_tm @ A )
      = ( A = top_top_set_tm ) ) ).

% top.extremum_unique
thf(fact_502_top_Oextremum__uniqueI,axiom,
    ! [A: set_Pr5202636777678657877ist_fm] :
      ( ( ord_le1771420097867575541ist_fm @ top_to1730629564055774885ist_fm @ A )
     => ( A = top_to1730629564055774885ist_fm ) ) ).

% top.extremum_uniqueI
thf(fact_503_top_Oextremum__uniqueI,axiom,
    ! [A: set_nat] :
      ( ( ord_less_eq_set_nat @ top_top_set_nat @ A )
     => ( A = top_top_set_nat ) ) ).

% top.extremum_uniqueI
thf(fact_504_top_Oextremum__uniqueI,axiom,
    ! [A: set_rule] :
      ( ( ord_less_eq_set_rule @ top_top_set_rule @ A )
     => ( A = top_top_set_rule ) ) ).

% top.extremum_uniqueI
thf(fact_505_top_Oextremum__uniqueI,axiom,
    ! [A: set_tm] :
      ( ( ord_less_eq_set_tm @ top_top_set_tm @ A )
     => ( A = top_top_set_tm ) ) ).

% top.extremum_uniqueI
thf(fact_506_Finite__Set_Ofinite__set,axiom,
    ( ( finite2992856023675031934ist_fm @ top_to4435265913292550789ist_fm )
    = ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ).

% Finite_Set.finite_set
thf(fact_507_Finite__Set_Ofinite__set,axiom,
    ( ( finite1152437895449049373et_nat @ top_top_set_set_nat )
    = ( finite_finite_nat @ top_top_set_nat ) ) ).

% Finite_Set.finite_set
thf(fact_508_ex__new__if__finite,axiom,
    ! [A2: set_rule] :
      ( ~ ( finite_finite_rule @ top_top_set_rule )
     => ( ( finite_finite_rule @ A2 )
       => ? [A3: rule] :
            ~ ( member_rule @ A3 @ A2 ) ) ) ).

% ex_new_if_finite
thf(fact_509_ex__new__if__finite,axiom,
    ! [A2: set_Pr8693737435421807431at_nat] :
      ( ~ ( finite4392333629123659920at_nat @ top_to8454300755403694231at_nat )
     => ( ( finite4392333629123659920at_nat @ A2 )
       => ? [A3: produc859450856879609959at_nat] :
            ~ ( member8206827879206165904at_nat @ A3 @ A2 ) ) ) ).

% ex_new_if_finite
thf(fact_510_ex__new__if__finite,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm] :
      ( ~ ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm )
     => ( ( finite600313802051052958ist_fm @ A2 )
       => ? [A3: produc6018962875968178549ist_fm] :
            ~ ( member4699826688122452638ist_fm @ A3 @ A2 ) ) ) ).

% ex_new_if_finite
thf(fact_511_ex__new__if__finite,axiom,
    ! [A2: set_nat] :
      ( ~ ( finite_finite_nat @ top_top_set_nat )
     => ( ( finite_finite_nat @ A2 )
       => ? [A3: nat] :
            ~ ( member_nat @ A3 @ A2 ) ) ) ).

% ex_new_if_finite
thf(fact_512_infinite__UNIV__char__0,axiom,
    ~ ( finite_finite_nat @ top_top_set_nat ) ).

% infinite_UNIV_char_0
thf(fact_513_subset__UNIV,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm] : ( ord_le1771420097867575541ist_fm @ A2 @ top_to1730629564055774885ist_fm ) ).

% subset_UNIV
thf(fact_514_subset__UNIV,axiom,
    ! [A2: set_nat] : ( ord_less_eq_set_nat @ A2 @ top_top_set_nat ) ).

% subset_UNIV
thf(fact_515_subset__UNIV,axiom,
    ! [A2: set_rule] : ( ord_less_eq_set_rule @ A2 @ top_top_set_rule ) ).

% subset_UNIV
thf(fact_516_subset__UNIV,axiom,
    ! [A2: set_tm] : ( ord_less_eq_set_tm @ A2 @ top_top_set_tm ) ).

% subset_UNIV
thf(fact_517_enabled__def,axiom,
    ! [R: rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra1707737187183579335ist_fm @ eff @ R @ S3 )
      = ( ? [X6: fset_P8989946509869081563ist_fm] : ( eff @ R @ S3 @ X6 ) ) ) ).

% enabled_def
thf(fact_518_i_Osaturated__def,axiom,
    ! [Eff2: list_fm > list_tm > option_fset_list_tm,R: list_fm] :
      ( ( abstra5352578261360347328ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ R )
      = ( linear2489540979234913265ist_fm
        @ ^ [Xs: stream4408948924543953275ist_fm] :
            ( ( linear4742913937519564201ist_fm
              @ ^ [Step: produc6018962875968178549ist_fm] : ( abstra990286104146457292ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ R @ ( produc4874987732838623697ist_fm @ Step ) )
              @ Xs )
           => ( linear2237513815067535098ist_fm
              @ ( linear4742913937519564201ist_fm
                @ ^ [Step: produc6018962875968178549ist_fm] :
                    ( ( produc3242453064496107283ist_fm @ Step )
                    = R ) )
              @ Xs ) ) ) ) ).

% i.saturated_def
thf(fact_519_i_Osaturated__def,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,R: rule] :
      ( ( abstra2533313685312581075ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ R )
      = ( linear4957294957385550906m_rule
        @ ^ [Xs: stream2709947120125613254m_rule] :
            ( ( linear7925859179493631106m_rule
              @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ R @ ( produc993771546023551940m_rule @ Step ) )
              @ Xs )
           => ( linear1816559245158234865m_rule
              @ ( linear7925859179493631106m_rule
                @ ^ [Step: produc340336539035504054m_rule] :
                    ( ( produc6514711208036230658m_rule @ Step )
                    = R ) )
              @ Xs ) ) ) ) ).

% i.saturated_def
thf(fact_520_i_Osset__fenum,axiom,
    ! [Rules2: stream_rule] :
      ( ( sset_rule @ ( abstra745658567949189203m_rule @ Rules2 ) )
      = ( sset_rule @ Rules2 ) ) ).

% i.sset_fenum
thf(fact_521_RuleSystem__Defs_Osset__fenum,axiom,
    ! [Rules2: stream_rule] :
      ( ( sset_rule @ ( abstra745658567949189203m_rule @ Rules2 ) )
      = ( sset_rule @ Rules2 ) ) ).

% RuleSystem_Defs.sset_fenum
thf(fact_522_RuleSystem__Defs_Ofair__fenum,axiom,
    ! [Rules2: stream_rule] : ( abstra3799686578551160190r_rule @ Rules2 @ ( abstra745658567949189203m_rule @ Rules2 ) ) ).

% RuleSystem_Defs.fair_fenum
thf(fact_523_i_Ofair__fenum,axiom,
    ! [Rules2: stream_rule] : ( abstra3799686578551160190r_rule @ Rules2 @ ( abstra745658567949189203m_rule @ Rules2 ) ) ).

% i.fair_fenum
thf(fact_524_RuleSystem__Defs_Osaturated__def,axiom,
    ( abstra5352578261360347328ist_tm
    = ( ^ [Eff: list_fm > list_tm > fset_list_tm > $o,R4: list_fm] :
          ( linear2489540979234913265ist_fm
          @ ^ [Xs: stream4408948924543953275ist_fm] :
              ( ( linear4742913937519564201ist_fm
                @ ^ [Step: produc6018962875968178549ist_fm] : ( abstra990286104146457292ist_tm @ Eff @ R4 @ ( produc4874987732838623697ist_fm @ Step ) )
                @ Xs )
             => ( linear2237513815067535098ist_fm
                @ ( linear4742913937519564201ist_fm
                  @ ^ [Step: produc6018962875968178549ist_fm] :
                      ( ( produc3242453064496107283ist_fm @ Step )
                      = R4 ) )
                @ Xs ) ) ) ) ) ).

% RuleSystem_Defs.saturated_def
thf(fact_525_RuleSystem__Defs_Osaturated__def,axiom,
    ( abstra2533313685312581075ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,R4: rule] :
          ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( linear7925859179493631106m_rule
                @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ Eff @ R4 @ ( produc993771546023551940m_rule @ Step ) )
                @ Xs )
             => ( linear1816559245158234865m_rule
                @ ( linear7925859179493631106m_rule
                  @ ^ [Step: produc340336539035504054m_rule] :
                      ( ( produc6514711208036230658m_rule @ Step )
                      = R4 ) )
                @ Xs ) ) ) ) ) ).

% RuleSystem_Defs.saturated_def
thf(fact_526_finite__option__UNIV,axiom,
    ( ( finite5538963628675874020ist_fm @ top_to3677952576574767339ist_fm )
    = ( finite600313802051052958ist_fm @ top_to1730629564055774885ist_fm ) ) ).

% finite_option_UNIV
thf(fact_527_finite__option__UNIV,axiom,
    ( ( finite5523153139673422903on_nat @ top_to8920198386146353926on_nat )
    = ( finite_finite_nat @ top_top_set_nat ) ) ).

% finite_option_UNIV
thf(fact_528_saturated__effG__uu__def,axiom,
    ( abstra8695313511658867272ist_fm
    = ( ^ [Eff3: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] : ( abstra2533313685312581075ist_fm @ ( abstra2682625350522704545ist_fm @ Eff3 ) ) ) ) ).

% saturated_effG_uu_def
thf(fact_529_Saturated__effG__uu__uu__def,axiom,
    ( abstra1395361944017196648ist_fm
    = ( ^ [Eff3: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] : ( abstra6097777249025082867ist_fm @ ( abstra2682625350522704545ist_fm @ Eff3 ) ) ) ) ).

% Saturated_effG_uu_uu_def
thf(fact_530_fenum__uu__def,axiom,
    abstra1582897422107675196u_rule = abstra745658567949189203m_rule ).

% fenum_uu_def
thf(fact_531_ipath__mkTree__ev,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule,R: rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) @ Steps )
         => ( ( member_rule @ R @ ( sset_rule @ rules ) )
           => ( ( linear4957294957385550906m_rule
                @ ( linear7925859179493631106m_rule
                  @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ eff @ R @ ( produc993771546023551940m_rule @ Step ) ) )
                @ Steps )
             => ( linear1816559245158234865m_rule
                @ ( linear7925859179493631106m_rule
                  @ ^ [Step: produc340336539035504054m_rule] :
                      ( ( produc6514711208036230658m_rule @ Step )
                      = R ) )
                @ Steps ) ) ) ) ) ) ).

% ipath_mkTree_ev
thf(fact_532_per,axiom,
    ! [R: rule] :
      ( ( member_rule @ R @ ( sset_rule @ rules ) )
     => ( abstra5255361903751151037ist_fm @ eff @ rules @ top_to1730629564055774885ist_fm @ R ) ) ).

% per
thf(fact_533_RuleSystem__Defs_OmkTree_Ocong,axiom,
    abstra7840189589880272446ist_fm = abstra7840189589880272446ist_fm ).

% RuleSystem_Defs.mkTree.cong
thf(fact_534_RuleSystem_Oper_Ocong,axiom,
    abstra5255361903751151037ist_fm = abstra5255361903751151037ist_fm ).

% RuleSystem.per.cong
thf(fact_535_top__set__def,axiom,
    ( top_to1730629564055774885ist_fm
    = ( collec5845330005437105888ist_fm @ top_to4151594781713979000t_fm_o ) ) ).

% top_set_def
thf(fact_536_top__set__def,axiom,
    ( top_top_set_nat
    = ( collect_nat @ top_top_nat_o ) ) ).

% top_set_def
thf(fact_537_top__empty__eq,axiom,
    ( top_top_rule_o
    = ( ^ [X: rule] : ( member_rule @ X @ top_top_set_rule ) ) ) ).

% top_empty_eq
thf(fact_538_top__empty__eq,axiom,
    ( top_to1313005431924226822_nat_o
    = ( ^ [X: produc859450856879609959at_nat] : ( member8206827879206165904at_nat @ X @ top_to8454300755403694231at_nat ) ) ) ).

% top_empty_eq
thf(fact_539_top__empty__eq,axiom,
    ( top_to4151594781713979000t_fm_o
    = ( ^ [X: produc6018962875968178549ist_fm] : ( member4699826688122452638ist_fm @ X @ top_to1730629564055774885ist_fm ) ) ) ).

% top_empty_eq
thf(fact_540_top__empty__eq,axiom,
    ( top_top_nat_o
    = ( ^ [X: nat] : ( member_nat @ X @ top_top_set_nat ) ) ) ).

% top_empty_eq
thf(fact_541_infinite__UNIV__nat,axiom,
    ~ ( finite_finite_nat @ top_top_set_nat ) ).

% infinite_UNIV_nat
thf(fact_542_nat__not__finite,axiom,
    ~ ( finite_finite_nat @ top_top_set_nat ) ).

% nat_not_finite
thf(fact_543_ipath__mkTree__Saturated,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) @ Steps )
         => ( abstra6097777249025082867ist_fm @ eff @ rules @ Steps ) ) ) ) ).

% ipath_mkTree_Saturated
thf(fact_544_ipath__mkTree__sdrop,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule,M2: nat] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) @ Steps )
         => ? [N2: nat,S6: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ S6 @ top_to1730629564055774885ist_fm )
              & ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ eff @ ( sdrop_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_8169176516188972301m_rule @ M2 @ Steps ) ) ) ) ) ) ).

% ipath_mkTree_sdrop
thf(fact_545_ipath__mkTree__saturated,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule,R: rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) @ Steps )
         => ( ( member_rule @ R @ ( sset_rule @ rules ) )
           => ( abstra2533313685312581075ist_fm @ eff @ R @ Steps ) ) ) ) ) ).

% ipath_mkTree_saturated
thf(fact_546_all__rules__persistent,axiom,
    ! [R5: rule] :
      ( ( member_rule @ R5 @ ( sset_rule @ rules ) )
     => ( abstra5255361903751151037ist_fm @ eff @ rules @ top_to1730629564055774885ist_fm @ R5 ) ) ).

% all_rules_persistent
thf(fact_547_secavProver__def,axiom,
    ( secavProver
    = ( abstra7840189589880272446ist_fm @ eff @ rules ) ) ).

% secavProver_def
thf(fact_548_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: nat > nat > fset_nat > $o,Rules2: stream_nat,S4: set_nat,S3: nat,Rs2: stream_nat,Steps: stream6724221391990029191at_nat,R: nat] :
      ( ( abstra5088622135990055243at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( ( abstra5838625251101670576at_nat @ ( abstra1192804020863382533at_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
             => ( ( linear1521848693801000317at_nat
                  @ ( linear2787706585215634229at_nat
                    @ ^ [Step: product_prod_nat_nat] : ( abstra2407503598237092412at_nat @ Eff4 @ R @ ( product_fst_nat_nat @ Step ) ) )
                  @ Steps )
               => ( linear869931615226441222at_nat
                  @ ( linear2787706585215634229at_nat
                    @ ^ [Step: product_prod_nat_nat] :
                        ( ( product_snd_nat_nat @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_549_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: nat > rule > fset_rule > $o,Rules2: stream_nat,S4: set_rule,S3: rule,Rs2: stream_nat,Steps: stream8814882096039290697le_nat,R: nat] :
      ( ( abstra7777025902706499341t_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( ( abstra8430046938747295090le_nat @ ( abstra2951810738104559559t_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
             => ( ( linear4049892813572868415le_nat
                  @ ( linear2020473048652005111le_nat
                    @ ^ [Step: produc1529498987567528131le_nat] : ( abstra3913749349918025470t_rule @ Eff4 @ R @ ( product_fst_rule_nat @ Step ) ) )
                  @ Steps )
               => ( linear6463589296130977992le_nat
                  @ ( linear2020473048652005111le_nat
                    @ ^ [Step: produc1529498987567528131le_nat] :
                        ( ( product_snd_rule_nat @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_550_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule,Steps: stream8912087984624402761t_rule,R: rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra5135089046934318962t_rule @ ( abstra7662105669874348231le_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
             => ( ( linear754934921759892287t_rule
                  @ ( linear7948887193693804791t_rule
                    @ ^ [Step: produc7457913132609327811t_rule] : ( abstra8624044281687814142le_nat @ Eff4 @ R @ ( product_fst_nat_rule @ Step ) ) )
                  @ Steps )
               => ( linear3168631404318001864t_rule
                  @ ( linear7948887193693804791t_rule
                    @ ^ [Step: produc7457913132609327811t_rule] :
                        ( ( product_snd_nat_rule @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_551_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule,Steps: stream4385846686851721995e_rule,R: rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra1660175255847126580e_rule @ ( abstra2300331465871827593e_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
             => ( ( linear4160411771378765057e_rule
                  @ ( linear5665384415496112825e_rule
                    @ ^ [Step: produc7694839378271647877e_rule] : ( abstra7234149737463204544e_rule @ Eff4 @ R @ ( produc2120989893493863593e_rule @ Step ) ) )
                  @ Steps )
               => ( linear4910413937529768842e_rule
                  @ ( linear5665384415496112825e_rule
                    @ ^ [Step: produc7694839378271647877e_rule] :
                        ( ( produc1581767551459125483e_rule @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_552_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: list_fm > list_tm > fset_list_tm > $o,Rules2: stream_list_fm,S4: set_list_tm,S3: list_tm,Rs2: stream_list_fm,Steps: stream4408948924543953275ist_fm,R: list_fm] :
      ( ( abstra4205323827771120475ist_tm @ Eff4 @ Rules2 @ S4 )
     => ( ( member_list_tm @ S3 @ S4 )
       => ( ( abstra7078398738616236685ist_fm @ Rules2 @ Rs2 )
         => ( ( abstra2293663390402184868ist_fm @ ( abstra4388168957404043029ist_tm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_list_fm @ R @ ( sset_list_fm @ Rules2 ) )
             => ( ( linear2489540979234913265ist_fm
                  @ ( linear4742913937519564201ist_fm
                    @ ^ [Step: produc6018962875968178549ist_fm] : ( abstra990286104146457292ist_tm @ Eff4 @ R @ ( produc4874987732838623697ist_fm @ Step ) ) )
                  @ Steps )
               => ( linear2237513815067535098ist_fm
                  @ ( linear4742913937519564201ist_fm
                    @ ^ [Step: produc6018962875968178549ist_fm] :
                        ( ( produc3242453064496107283ist_fm @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_553_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > nat > fset_nat > $o,Rules2: stream4408948924543953275ist_fm,S4: set_nat,S3: nat,Rs2: stream4408948924543953275ist_fm,Steps: stream2110468692874468522ist_fm,R: produc6018962875968178549ist_fm] :
      ( ( abstra4534667231653962588fm_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra7670258426472572809ist_fm @ Rules2 @ Rs2 )
         => ( ( abstra2835824759249546923ist_fm @ ( abstra4727933336337454882fm_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member4699826688122452638ist_fm @ R @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
             => ( ( linear8316169256737981726ist_fm
                  @ ( linear1342315010977244518ist_fm
                    @ ^ [Step: produc6317018572677857946ist_fm] : ( abstra337371019197618859fm_nat @ Eff4 @ R @ ( produc1587968209580003424ist_fm @ Step ) ) )
                  @ Steps )
               => ( linear9086108507079445205ist_fm
                  @ ( linear1342315010977244518ist_fm
                    @ ^ [Step: produc6317018572677857946ist_fm] :
                        ( ( produc3568175498200846494ist_fm @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_554_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_nat,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_nat,Steps: stream1752417115841309700fm_nat,R: nat] :
      ( ( abstra6010661502565574330ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( ( abstra457208267521379077fm_nat @ ( abstra6203927607249066624ist_fm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
             => ( ( linear5937552765009813880fm_nat
                  @ ( linear8187070556103852480fm_nat
                    @ ^ [Step: produc3938402080949690100fm_nat] : ( abstra1813365290109230601ist_fm @ Eff4 @ R @ ( produc111973938668391682fm_nat @ Step ) ) )
                  @ Steps )
               => ( linear6707492015351277359fm_nat
                  @ ( linear8187070556103852480fm_nat
                    @ ^ [Step: produc3938402080949690100fm_nat] :
                        ( ( produc2092181227289234752fm_nat @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_555_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > rule > fset_rule > $o,Rules2: stream4408948924543953275ist_fm,S4: set_rule,S3: rule,Rs2: stream4408948924543953275ist_fm,Steps: stream4490188412977367400ist_fm,R: produc6018962875968178549ist_fm] :
      ( ( abstra2695409591818887198m_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra7670258426472572809ist_fm @ Rules2 @ Rs2 )
         => ( ( abstra1626332986471984745ist_fm @ ( abstra5313865830731255268m_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member4699826688122452638ist_fm @ R @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
             => ( ( linear6970903897394311644ist_fm
                  @ ( linear716096082647616036ist_fm
                    @ ^ [Step: produc2353945479044264792ist_fm] : ( abstra8404785464889337965m_rule @ Eff4 @ R @ ( produc3520095305172569118ist_fm @ Step ) ) )
                  @ Steps )
               => ( linear3830168185166995603ist_fm
                  @ ( linear716096082647616036ist_fm
                    @ ^ [Step: produc2353945479044264792ist_fm] :
                        ( ( produc9041034967185247836ist_fm @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_556_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule,R: rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
             => ( ( linear4957294957385550906m_rule
                  @ ( linear7925859179493631106m_rule
                    @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ Eff4 @ R @ ( produc993771546023551940m_rule @ Step ) ) )
                  @ Steps )
               => ( linear1816559245158234865m_rule
                  @ ( linear7925859179493631106m_rule
                    @ ^ [Step: produc340336539035504054m_rule] :
                        ( ( produc6514711208036230658m_rule @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_557_RuleSystem_Oipath__mkTree__ev,axiom,
    ! [Eff4: produc859450856879609959at_nat > nat > fset_nat > $o,Rules2: stream8372878641218411373at_nat,S4: set_nat,S3: nat,Rs2: stream8372878641218411373at_nat,Steps: stream1775313132605703580at_nat,R: produc859450856879609959at_nat] :
      ( ( abstra1380253255819158094at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra5618069685180253819at_nat @ Rules2 @ Rs2 )
         => ( ( abstra7405463511545700509at_nat @ ( abstra3915314607634222612at_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member8206827879206165904at_nat @ R @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
             => ( ( linear2645036804292154128at_nat
                  @ ( linear8939610272747787096at_nat
                    @ ^ [Step: produc2487518378626728076at_nat] : ( abstra5326277529176745373at_nat @ Eff4 @ R @ ( produc7178812058934418258at_nat @ Step ) ) )
                  @ Steps )
               => ( linear3718889564458697927at_nat
                  @ ( linear8939610272747787096at_nat
                    @ ^ [Step: produc2487518378626728076at_nat] :
                        ( ( produc3846061323874349968at_nat @ Step )
                        = R ) )
                  @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_ev
thf(fact_558_mkTree__effG__uu__def,axiom,
    ( abstra9183632535595798085ist_fm
    = ( ^ [Eff3: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] : ( abstra7840189589880272446ist_fm @ ( abstra2682625350522704545ist_fm @ Eff3 ) ) ) ) ).

% mkTree_effG_uu_def
thf(fact_559_per__alw,axiom,
    ! [R: rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra5255361903751151037ist_fm @ eff @ rules @ top_to1730629564055774885ist_fm @ R )
     => ( ( ( abstra6789711989322986974ist_fm @ eff @ rules @ Steps )
          & ( member4699826688122452638ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ top_to1730629564055774885ist_fm ) )
       => ( linear4957294957385550906m_rule
          @ ^ [Xs: stream2709947120125613254m_rule] :
              ( ( linear7925859179493631106m_rule
                @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ eff @ R @ ( produc993771546023551940m_rule @ Step ) )
                @ Xs )
             => ( ( linear7925859179493631106m_rule
                  @ ^ [Step: produc340336539035504054m_rule] :
                      ( ( produc6514711208036230658m_rule @ Step )
                      = R )
                  @ Xs )
                | ( linear3460418925085718015rule_o
                  @ ( linear7925859179493631106m_rule
                    @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ eff @ R @ ( produc993771546023551940m_rule @ Step ) ) )
                  @ Xs ) ) )
          @ Steps ) ) ) ).

% per_alw
thf(fact_560_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: nat > nat > fset_nat > $o,Rules2: stream_nat,S4: set_nat,S3: nat,Rs2: stream_nat,Steps: stream6724221391990029191at_nat,R: nat] :
      ( ( abstra2374624847373867554at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( ( abstra5838625251101670576at_nat @ ( abstra1192804020863382533at_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
             => ( abstra5577456715138805296at_nat @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_561_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: nat > rule > fset_rule > $o,Rules2: stream_nat,S4: set_rule,S3: rule,Rs2: stream_nat,Steps: stream8814882096039290697le_nat,R: nat] :
      ( ( abstra8880880309027573988t_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( ( abstra8430046938747295090le_nat @ ( abstra2951810738104559559t_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
             => ( abstra6971170162055632626t_rule @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_562_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule,Steps: stream8912087984624402761t_rule,R: rule] :
      ( ( abstra4367803203942586852le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra5135089046934318962t_rule @ ( abstra7662105669874348231le_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
             => ( abstra2458093056970645490le_nat @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_563_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule,Steps: stream4385846686851721995e_rule,R: rule] :
      ( ( abstra2971612018481630886e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra1660175255847126580e_rule @ ( abstra2300331465871827593e_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
             => ( abstra1228885326027523764e_rule @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_564_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > nat > fset_nat > $o,Rules2: stream4408948924543953275ist_fm,S4: set_nat,S3: nat,Rs2: stream4408948924543953275ist_fm,Steps: stream2110468692874468522ist_fm,R: produc6018962875968178549ist_fm] :
      ( ( abstra7525679386635172933fm_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra7670258426472572809ist_fm @ Rules2 @ Rs2 )
         => ( ( abstra2835824759249546923ist_fm @ ( abstra4727933336337454882fm_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member4699826688122452638ist_fm @ R @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
             => ( abstra7922471482953925559fm_nat @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_565_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_nat,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_nat,Steps: stream1752417115841309700fm_nat,R: nat] :
      ( ( abstra9001673657546784675ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( ( abstra457208267521379077fm_nat @ ( abstra6203927607249066624ist_fm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
             => ( abstra175093717010761493ist_fm @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_566_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > rule > fset_rule > $o,Rules2: stream4408948924543953275ist_fm,S4: set_rule,S3: rule,Rs2: stream4408948924543953275ist_fm,Steps: stream4490188412977367400ist_fm,R: produc6018962875968178549ist_fm] :
      ( ( abstra1441597783195643911m_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra7670258426472572809ist_fm @ Rules2 @ Rs2 )
         => ( ( abstra1626332986471984745ist_fm @ ( abstra5313865830731255268m_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member4699826688122452638ist_fm @ R @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
             => ( abstra6989926163563897m_rule @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_567_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule,R: rule] :
      ( ( abstra3967921542344661089ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
             => ( abstra2533313685312581075ist_fm @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_568_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: produc859450856879609959at_nat > nat > fset_nat > $o,Rules2: stream8372878641218411373at_nat,S4: set_nat,S3: nat,Rs2: stream8372878641218411373at_nat,Steps: stream1775313132605703580at_nat,R: produc859450856879609959at_nat] :
      ( ( abstra8457097704303284023at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra5618069685180253819at_nat @ Rules2 @ Rs2 )
         => ( ( abstra7405463511545700509at_nat @ ( abstra3915314607634222612at_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member8206827879206165904at_nat @ R @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
             => ( abstra1024696123990965929at_nat @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_569_PersistentRuleSystem_Oipath__mkTree__saturated,axiom,
    ! [Eff4: produc859450856879609959at_nat > rule > fset_rule > $o,Rules2: stream8372878641218411373at_nat,S4: set_rule,S3: rule,Rs2: stream8372878641218411373at_nat,Steps: stream1198919635141937754at_nat,R: produc859450856879609959at_nat] :
      ( ( abstra1135090460132643065t_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra5618069685180253819at_nat @ Rules2 @ Rs2 )
         => ( ( abstra649860893229217883at_nat @ ( abstra9026052449019810518t_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( ( member8206827879206165904at_nat @ R @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
             => ( abstra3121514152276135531t_rule @ Eff4 @ R @ Steps ) ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_saturated
thf(fact_570_PersistentRuleSystem_Oipath__mkTree__Saturated,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule,Steps: stream8912087984624402761t_rule] :
      ( ( abstra4367803203942586852le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra5135089046934318962t_rule @ ( abstra7662105669874348231le_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( abstra3870052345063948242le_nat @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_Saturated
thf(fact_571_PersistentRuleSystem_Oipath__mkTree__Saturated,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule,Steps: stream4385846686851721995e_rule] :
      ( ( abstra2971612018481630886e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra1660175255847126580e_rule @ ( abstra2300331465871827593e_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( abstra8307935604394493588e_rule @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_Saturated
thf(fact_572_PersistentRuleSystem_Oipath__mkTree__Saturated,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule,Steps: stream6749460841574940856t_rule] :
      ( ( abstra8381481625577051987at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra826546537944104377t_rule @ ( abstra7049071577609443632at_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( abstra4684070643073051877at_nat @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_Saturated
thf(fact_573_PersistentRuleSystem_Oipath__mkTree__Saturated,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra3967921542344661089ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ( abstra6097777249025082867ist_fm @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% PersistentRuleSystem.ipath_mkTree_Saturated
thf(fact_574_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: produc340336539035504054m_rule > nat > fset_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_nat,S3: nat,Rs2: stream2709947120125613254m_rule,Steps: stream4309476138983993197m_rule,M2: nat] :
      ( ( abstra2021474039004664625le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra3711020939654513558m_rule @ ( abstra7903611026202203627le_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: nat] :
                ( ( member_nat @ S6 @ S4 )
                & ( abstra3711020939654513558m_rule @ ( abstra7903611026202203627le_nat @ Eff4 @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_7346288004040472528m_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_575_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream2709947120125613254m_rule,Steps: stream6742152135616053226m_rule,M2: nat] :
      ( ( abstra406286406349174356ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra7926801140857401835m_rule @ ( abstra7211189027691227674ist_fm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ S6 @ S4 )
                & ( abstra7926801140857401835m_rule @ ( abstra7211189027691227674ist_fm @ Eff4 @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_4865846802426565681m_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_576_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: produc340336539035504054m_rule > rule > fset_rule > $o,Rules2: stream2709947120125613254m_rule,S4: set_rule,S3: rule,Rs2: stream2709947120125613254m_rule,Steps: stream8953843411776101167m_rule,M2: nat] :
      ( ( abstra7792261008698710771e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra7237224312902573144m_rule @ ( abstra5235605640745886637e_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: rule] :
                ( ( member_rule @ S6 @ S4 )
                & ( abstra7237224312902573144m_rule @ ( abstra5235605640745886637e_rule @ Eff4 @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_746751008794826386m_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_577_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream2709947120125613254m_rule,Steps: stream6015630362508254684m_rule,M2: nat] :
      ( ( abstra8713744819842732358at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra8928944673429280989m_rule @ ( abstra2996675635236158732at_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ S6 @ S4 )
                & ( abstra8928944673429280989m_rule @ ( abstra2996675635236158732at_nat @ Eff4 @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_5806731007647134499m_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_578_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule,Steps: stream8912087984624402761t_rule,M2: nat] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra5135089046934318962t_rule @ ( abstra7662105669874348231le_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: nat] :
                ( ( member_nat @ S6 @ S4 )
                & ( abstra5135089046934318962t_rule @ ( abstra7662105669874348231le_nat @ Eff4 @ ( sdrop_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_3122356783091591596t_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_579_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule,Steps: stream4385846686851721995e_rule,M2: nat] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra1660175255847126580e_rule @ ( abstra2300331465871827593e_rule @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: rule] :
                ( ( member_rule @ S6 @ S4 )
                & ( abstra1660175255847126580e_rule @ ( abstra2300331465871827593e_rule @ Eff4 @ ( sdrop_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_9113879250048157294e_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_580_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule,Steps: stream6749460841574940856t_rule,M2: nat] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra826546537944104377t_rule @ ( abstra7049071577609443632at_nat @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ S6 @ S4 )
                & ( abstra826546537944104377t_rule @ ( abstra7049071577609443632at_nat @ Eff4 @ ( sdrop_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_1568235664025375231t_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_581_RuleSystem_Oipath__mkTree__sdrop,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule,Steps: stream2709947120125613254m_rule,M2: nat] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) @ Steps )
           => ? [N2: nat,S6: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ S6 @ S4 )
                & ( abstra8836096083317999815m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ ( sdrop_rule @ N2 @ Rs2 ) @ S6 ) @ ( sdrop_8169176516188972301m_rule @ M2 @ Steps ) ) ) ) ) ) ) ).

% RuleSystem.ipath_mkTree_sdrop
thf(fact_582_PersistentRuleSystem_Oaxioms_I1_J,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm] :
      ( ( abstra3967921542344661089ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 ) ) ).

% PersistentRuleSystem.axioms(1)
thf(fact_583_shd__sset,axiom,
    ! [A: stream_nat] : ( member_nat @ ( shd_nat @ A ) @ ( sset_nat @ A ) ) ).

% shd_sset
thf(fact_584_shd__sset,axiom,
    ! [A: stream4408948924543953275ist_fm] : ( member4699826688122452638ist_fm @ ( shd_Pr3211216682057661985ist_fm @ A ) @ ( sset_P5379989128061332361ist_fm @ A ) ) ).

% shd_sset
thf(fact_585_shd__sset,axiom,
    ! [A: stream8372878641218411373at_nat] : ( member8206827879206165904at_nat @ ( shd_Pr8412153233960533267at_nat @ A ) @ ( sset_P9164763103296375419at_nat @ A ) ) ).

% shd_sset
thf(fact_586_shd__sset,axiom,
    ! [A: stream2709947120125613254m_rule] : ( member7231649785386036813m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) @ ( sset_P4484857331586881186m_rule @ A ) ) ).

% shd_sset
thf(fact_587_shd__sset,axiom,
    ! [A: stream_rule] : ( member_rule @ ( shd_rule @ A ) @ ( sset_rule @ A ) ) ).

% shd_sset
thf(fact_588_holds_Osimps,axiom,
    ( linear7925859179493631106m_rule
    = ( ^ [P: produc340336539035504054m_rule > $o,Xs: stream2709947120125613254m_rule] : ( P @ ( shd_Pr4562317740776619530m_rule @ Xs ) ) ) ) ).

% holds.simps
thf(fact_589_holds_Osimps,axiom,
    ( linear7354821883049305950s_rule
    = ( ^ [P: rule > $o,Xs: stream_rule] : ( P @ ( shd_rule @ Xs ) ) ) ) ).

% holds.simps
thf(fact_590_holds_Oelims_I1_J,axiom,
    ! [X3: produc340336539035504054m_rule > $o,Xa2: stream2709947120125613254m_rule,Y: $o] :
      ( ( ( linear7925859179493631106m_rule @ X3 @ Xa2 )
        = Y )
     => ( Y
        = ( X3 @ ( shd_Pr4562317740776619530m_rule @ Xa2 ) ) ) ) ).

% holds.elims(1)
thf(fact_591_holds_Oelims_I1_J,axiom,
    ! [X3: rule > $o,Xa2: stream_rule,Y: $o] :
      ( ( ( linear7354821883049305950s_rule @ X3 @ Xa2 )
        = Y )
     => ( Y
        = ( X3 @ ( shd_rule @ Xa2 ) ) ) ) ).

% holds.elims(1)
thf(fact_592_holds_Oelims_I2_J,axiom,
    ! [X3: produc340336539035504054m_rule > $o,Xa2: stream2709947120125613254m_rule] :
      ( ( linear7925859179493631106m_rule @ X3 @ Xa2 )
     => ( X3 @ ( shd_Pr4562317740776619530m_rule @ Xa2 ) ) ) ).

% holds.elims(2)
thf(fact_593_holds_Oelims_I2_J,axiom,
    ! [X3: rule > $o,Xa2: stream_rule] :
      ( ( linear7354821883049305950s_rule @ X3 @ Xa2 )
     => ( X3 @ ( shd_rule @ Xa2 ) ) ) ).

% holds.elims(2)
thf(fact_594_holds_Oelims_I3_J,axiom,
    ! [X3: produc340336539035504054m_rule > $o,Xa2: stream2709947120125613254m_rule] :
      ( ~ ( linear7925859179493631106m_rule @ X3 @ Xa2 )
     => ~ ( X3 @ ( shd_Pr4562317740776619530m_rule @ Xa2 ) ) ) ).

% holds.elims(3)
thf(fact_595_holds_Oelims_I3_J,axiom,
    ! [X3: rule > $o,Xa2: stream_rule] :
      ( ~ ( linear7354821883049305950s_rule @ X3 @ Xa2 )
     => ~ ( X3 @ ( shd_rule @ Xa2 ) ) ) ).

% holds.elims(3)
thf(fact_596_streams__shd,axiom,
    ! [S3: stream_nat,A2: set_nat] :
      ( ( member_stream_nat @ S3 @ ( streams_nat @ A2 ) )
     => ( member_nat @ ( shd_nat @ S3 ) @ A2 ) ) ).

% streams_shd
thf(fact_597_streams__shd,axiom,
    ! [S3: stream4408948924543953275ist_fm,A2: set_Pr5202636777678657877ist_fm] :
      ( ( member197948898507729188ist_fm @ S3 @ ( stream1217541351357117421ist_fm @ A2 ) )
     => ( member4699826688122452638ist_fm @ ( shd_Pr3211216682057661985ist_fm @ S3 ) @ A2 ) ) ).

% streams_shd
thf(fact_598_streams__shd,axiom,
    ! [S3: stream8372878641218411373at_nat,A2: set_Pr8693737435421807431at_nat] :
      ( ( member1992146023263842070at_nat @ S3 @ ( stream5885727000947712735at_nat @ A2 ) )
     => ( member8206827879206165904at_nat @ ( shd_Pr8412153233960533267at_nat @ S3 ) @ A2 ) ) ).

% streams_shd
thf(fact_599_streams__shd,axiom,
    ! [S3: stream2709947120125613254m_rule,A2: set_Pr1822751329126368876m_rule] :
      ( ( member5228318729319728861m_rule @ S3 @ ( stream3418479298939905342m_rule @ A2 ) )
     => ( member7231649785386036813m_rule @ ( shd_Pr4562317740776619530m_rule @ S3 ) @ A2 ) ) ).

% streams_shd
thf(fact_600_streams__shd,axiom,
    ! [S3: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) )
     => ( member_rule @ ( shd_rule @ S3 ) @ A2 ) ) ).

% streams_shd
thf(fact_601_HLD__iff,axiom,
    ( linear5551378545506465448LD_nat
    = ( ^ [S: set_nat,Omega: stream_nat] : ( member_nat @ ( shd_nat @ Omega ) @ S ) ) ) ).

% HLD_iff
thf(fact_602_HLD__iff,axiom,
    ( linear6120129154741419165ist_fm
    = ( ^ [S: set_Pr5202636777678657877ist_fm,Omega: stream4408948924543953275ist_fm] : ( member4699826688122452638ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Omega ) @ S ) ) ) ).

% HLD_iff
thf(fact_603_HLD__iff,axiom,
    ( linear6066394698532776847at_nat
    = ( ^ [S: set_Pr8693737435421807431at_nat,Omega: stream8372878641218411373at_nat] : ( member8206827879206165904at_nat @ ( shd_Pr8412153233960533267at_nat @ Omega ) @ S ) ) ) ).

% HLD_iff
thf(fact_604_HLD__iff,axiom,
    ( linear2885739836753817742m_rule
    = ( ^ [S: set_Pr1822751329126368876m_rule,Omega: stream2709947120125613254m_rule] : ( member7231649785386036813m_rule @ ( shd_Pr4562317740776619530m_rule @ Omega ) @ S ) ) ) ).

% HLD_iff
thf(fact_605_HLD__iff,axiom,
    ( linear5032321834864961386D_rule
    = ( ^ [S: set_rule,Omega: stream_rule] : ( member_rule @ ( shd_rule @ Omega ) @ S ) ) ) ).

% HLD_iff
thf(fact_606_smap2_Osimps_I1_J,axiom,
    ! [F: produc340336539035504054m_rule > produc340336539035504054m_rule > produc340336539035504054m_rule,S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( smap2_6945574070536835298m_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_Pr4562317740776619530m_rule @ S1 ) @ ( shd_Pr4562317740776619530m_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_607_smap2_Osimps_I1_J,axiom,
    ! [F: produc340336539035504054m_rule > rule > produc340336539035504054m_rule,S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( smap2_6366920367380388542m_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_Pr4562317740776619530m_rule @ S1 ) @ ( shd_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_608_smap2_Osimps_I1_J,axiom,
    ! [F: rule > produc340336539035504054m_rule > produc340336539035504054m_rule,S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( smap2_4579943528986984894m_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_rule @ S1 ) @ ( shd_Pr4562317740776619530m_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_609_smap2_Osimps_I1_J,axiom,
    ! [F: rule > rule > produc340336539035504054m_rule,S1: stream_rule,S2: stream_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( smap2_4319354692778897306m_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_rule @ S1 ) @ ( shd_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_610_smap2_Osimps_I1_J,axiom,
    ! [F: produc340336539035504054m_rule > produc340336539035504054m_rule > rule,S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( shd_rule @ ( smap2_1878155219598472126e_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_Pr4562317740776619530m_rule @ S1 ) @ ( shd_Pr4562317740776619530m_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_611_smap2_Osimps_I1_J,axiom,
    ! [F: produc340336539035504054m_rule > rule > rule,S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( shd_rule @ ( smap2_8971878701134242202e_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_Pr4562317740776619530m_rule @ S1 ) @ ( shd_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_612_smap2_Osimps_I1_J,axiom,
    ! [F: rule > produc340336539035504054m_rule > rule,S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( shd_rule @ ( smap2_9053961581851756698e_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_rule @ S1 ) @ ( shd_Pr4562317740776619530m_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_613_smap2_Osimps_I1_J,axiom,
    ! [F: rule > rule > rule,S1: stream_rule,S2: stream_rule] :
      ( ( shd_rule @ ( smap2_rule_rule_rule @ F @ S1 @ S2 ) )
      = ( F @ ( shd_rule @ S1 ) @ ( shd_rule @ S2 ) ) ) ).

% smap2.simps(1)
thf(fact_614_RuleSystem_Oenabled__R,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ? [X2: rule] :
            ( ( member_rule @ X2 @ ( sset_rule @ Rules2 ) )
            & ? [X_1: fset_nat] : ( Eff4 @ X2 @ S3 @ X_1 ) ) ) ) ).

% RuleSystem.enabled_R
thf(fact_615_RuleSystem_Oenabled__R,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ? [X2: rule] :
            ( ( member_rule @ X2 @ ( sset_rule @ Rules2 ) )
            & ? [X_1: fset_rule] : ( Eff4 @ X2 @ S3 @ X_1 ) ) ) ) ).

% RuleSystem.enabled_R
thf(fact_616_RuleSystem_Oenabled__R,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ? [X2: rule] :
            ( ( member_rule @ X2 @ ( sset_rule @ Rules2 ) )
            & ? [X_1: fset_P3619101297660450253at_nat] : ( Eff4 @ X2 @ S3 @ X_1 ) ) ) ) ).

% RuleSystem.enabled_R
thf(fact_617_RuleSystem_Oenabled__R,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ? [X2: rule] :
            ( ( member_rule @ X2 @ ( sset_rule @ Rules2 ) )
            & ? [X_1: fset_P8989946509869081563ist_fm] : ( Eff4 @ X2 @ S3 @ X_1 ) ) ) ) ).

% RuleSystem.enabled_R
thf(fact_618_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: produc340336539035504054m_rule > nat > fset_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_nat,S3: nat,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra2021474039004664625le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra4513569833231518754le_nat @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_619_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra406286406349174356ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra467781697624067491ist_fm @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_620_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: produc340336539035504054m_rule > rule > fset_rule > $o,Rules2: stream2709947120125613254m_rule,S4: set_rule,S3: rule,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra7792261008698710771e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra1957041411669721828e_rule @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_621_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra8713744819842732358at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra6415999825560908949at_nat @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_622_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra8624044281687814142le_nat @ Eff4 @ ( shd_rule @ ( sdrop_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_623_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra7234149737463204544e_rule @ Eff4 @ ( shd_rule @ ( sdrop_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_624_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra7103363789936428985at_nat @ Eff4 @ ( shd_rule @ ( sdrop_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_625_RuleSystem_OminWait__ex,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ? [N2: nat] : ( abstra1707737187183579335ist_fm @ Eff4 @ ( shd_rule @ ( sdrop_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_ex
thf(fact_626_RuleSystem__axioms,axiom,
    abstra5221733350967904376ist_fm @ eff @ rules @ top_to1730629564055774885ist_fm ).

% RuleSystem_axioms
thf(fact_627_RuleSystem_Oper__alw,axiom,
    ! [Eff4: list_fm > list_tm > fset_list_tm > $o,Rules2: stream_list_fm,S4: set_list_tm,R: list_fm,Steps: stream4408948924543953275ist_fm] :
      ( ( abstra4205323827771120475ist_tm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra8345049315893738326ist_tm @ Eff4 @ Rules2 @ S4 @ R )
       => ( ( ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ Steps )
            & ( member_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps ) ) @ S4 ) )
         => ( linear2489540979234913265ist_fm
            @ ^ [Xs: stream4408948924543953275ist_fm] :
                ( ( linear4742913937519564201ist_fm
                  @ ^ [Step: produc6018962875968178549ist_fm] : ( abstra990286104146457292ist_tm @ Eff4 @ R @ ( produc4874987732838623697ist_fm @ Step ) )
                  @ Xs )
               => ( ( linear4742913937519564201ist_fm
                    @ ^ [Step: produc6018962875968178549ist_fm] :
                        ( ( produc3242453064496107283ist_fm @ Step )
                        = R )
                    @ Xs )
                  | ( linear1228252369863192324t_fm_o
                    @ ( linear4742913937519564201ist_fm
                      @ ^ [Step: produc6018962875968178549ist_fm] : ( abstra990286104146457292ist_tm @ Eff4 @ R @ ( produc4874987732838623697ist_fm @ Step ) ) )
                    @ Xs ) ) )
            @ Steps ) ) ) ) ).

% RuleSystem.per_alw
thf(fact_628_RuleSystem_Oper__alw,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,R: rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra5255361903751151037ist_fm @ Eff4 @ Rules2 @ S4 @ R )
       => ( ( ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ Steps )
            & ( member4699826688122452638ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ S4 ) )
         => ( linear4957294957385550906m_rule
            @ ^ [Xs: stream2709947120125613254m_rule] :
                ( ( linear7925859179493631106m_rule
                  @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ Eff4 @ R @ ( produc993771546023551940m_rule @ Step ) )
                  @ Xs )
               => ( ( linear7925859179493631106m_rule
                    @ ^ [Step: produc340336539035504054m_rule] :
                        ( ( produc6514711208036230658m_rule @ Step )
                        = R )
                    @ Xs )
                  | ( linear3460418925085718015rule_o
                    @ ( linear7925859179493631106m_rule
                      @ ^ [Step: produc340336539035504054m_rule] : ( abstra1707737187183579335ist_fm @ Eff4 @ R @ ( produc993771546023551940m_rule @ Step ) ) )
                    @ Xs ) ) )
            @ Steps ) ) ) ) ).

% RuleSystem.per_alw
thf(fact_629_PersistentRuleSystem_Oper,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,R: rule] :
      ( ( abstra3967921542344661089ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
       => ( abstra5255361903751151037ist_fm @ Eff4 @ Rules2 @ S4 @ R ) ) ) ).

% PersistentRuleSystem.per
thf(fact_630_PersistentRuleSystem__axioms,axiom,
    abstra3967921542344661089ist_fm @ eff @ rules @ top_to1730629564055774885ist_fm ).

% PersistentRuleSystem_axioms
thf(fact_631_RuleSystem_OminWait__def,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra1963046427795717555ist_fm @ Eff4 @ Rs2 @ S3 )
        = ( ord_Least_nat
          @ ^ [N3: nat] : ( abstra1707737187183579335ist_fm @ Eff4 @ ( shd_rule @ ( sdrop_rule @ N3 @ Rs2 ) ) @ S3 ) ) ) ) ).

% RuleSystem.minWait_def
thf(fact_632_RuleSystem_Opos,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,Rs2: stream_rule,R: rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
       => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
         => ( ( shd_rule @ ( sdrop_rule @ ( abstract_pos_rule @ Rs2 @ R ) @ Rs2 ) )
            = R ) ) ) ) ).

% RuleSystem.pos
thf(fact_633_RuleSystem_OminWait__least,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,N: nat,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra1707737187183579335ist_fm @ Eff4 @ ( shd_rule @ ( sdrop_rule @ N @ Rs2 ) ) @ S3 )
       => ( ord_less_eq_nat @ ( abstra1963046427795717555ist_fm @ Eff4 @ Rs2 @ S3 ) @ N ) ) ) ).

% RuleSystem.minWait_least
thf(fact_634_RuleSystem_Opos__def,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,Rs2: stream2709947120125613254m_rule,R: produc340336539035504054m_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra4499547390127564210m_rule @ Rs2 @ R )
        = ( ord_Least_nat
          @ ^ [N3: nat] :
              ( ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N3 @ Rs2 ) )
              = R ) ) ) ) ).

% RuleSystem.pos_def
thf(fact_635_RuleSystem_Opos__def,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,Rs2: stream_rule,R: rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstract_pos_rule @ Rs2 @ R )
        = ( ord_Least_nat
          @ ^ [N3: nat] :
              ( ( shd_rule @ ( sdrop_rule @ N3 @ Rs2 ) )
              = R ) ) ) ) ).

% RuleSystem.pos_def
thf(fact_636_RuleSystem_Opos__least,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,N: nat,Rs2: stream2709947120125613254m_rule,R: produc340336539035504054m_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N @ Rs2 ) )
          = R )
       => ( ord_less_eq_nat @ ( abstra4499547390127564210m_rule @ Rs2 @ R ) @ N ) ) ) ).

% RuleSystem.pos_least
thf(fact_637_RuleSystem_Opos__least,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,N: nat,Rs2: stream_rule,R: rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( ( shd_rule @ ( sdrop_rule @ N @ Rs2 ) )
          = R )
       => ( ord_less_eq_nat @ ( abstract_pos_rule @ Rs2 @ R ) @ N ) ) ) ).

% RuleSystem.pos_least
thf(fact_638_pos__def,axiom,
    ( abstra4499547390127564210m_rule
    = ( ^ [Rs: stream2709947120125613254m_rule,R4: produc340336539035504054m_rule] :
          ( ord_Least_nat
          @ ^ [N3: nat] :
              ( ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N3 @ Rs ) )
              = R4 ) ) ) ) ).

% pos_def
thf(fact_639_pos__def,axiom,
    ( abstract_pos_rule
    = ( ^ [Rs: stream_rule,R4: rule] :
          ( ord_Least_nat
          @ ^ [N3: nat] :
              ( ( shd_rule @ ( sdrop_rule @ N3 @ Rs ) )
              = R4 ) ) ) ) ).

% pos_def
thf(fact_640_prod_Oexpand,axiom,
    ! [Prod: produc6018962875968178549ist_fm,Prod2: produc6018962875968178549ist_fm] :
      ( ( ( ( produc4874987732838623697ist_fm @ Prod )
          = ( produc4874987732838623697ist_fm @ Prod2 ) )
        & ( ( produc3242453064496107283ist_fm @ Prod )
          = ( produc3242453064496107283ist_fm @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_641_prod_Oexpand,axiom,
    ! [Prod: produc340336539035504054m_rule,Prod2: produc340336539035504054m_rule] :
      ( ( ( ( produc993771546023551940m_rule @ Prod )
          = ( produc993771546023551940m_rule @ Prod2 ) )
        & ( ( produc6514711208036230658m_rule @ Prod )
          = ( produc6514711208036230658m_rule @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_642_RuleSystem_OminWait_Ocong,axiom,
    abstra1963046427795717555ist_fm = abstra1963046427795717555ist_fm ).

% RuleSystem.minWait.cong
thf(fact_643_minWait__least,axiom,
    ! [N: nat,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra1707737187183579335ist_fm @ eff @ ( shd_rule @ ( sdrop_rule @ N @ Rs2 ) ) @ S3 )
     => ( ord_less_eq_nat @ ( abstra1963046427795717555ist_fm @ eff @ Rs2 @ S3 ) @ N ) ) ).

% minWait_least
thf(fact_644_pos,axiom,
    ! [Rs2: stream_rule,R: rule] :
      ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
     => ( ( member_rule @ R @ ( sset_rule @ rules ) )
       => ( ( shd_rule @ ( sdrop_rule @ ( abstract_pos_rule @ Rs2 @ R ) @ Rs2 ) )
          = R ) ) ) ).

% pos
thf(fact_645_minWait__def,axiom,
    ! [Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra1963046427795717555ist_fm @ eff @ Rs2 @ S3 )
      = ( ord_Least_nat
        @ ^ [N3: nat] : ( abstra1707737187183579335ist_fm @ eff @ ( shd_rule @ ( sdrop_rule @ N3 @ Rs2 ) ) @ S3 ) ) ) ).

% minWait_def
thf(fact_646_RuleSystem_OminWait__le__pos,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,Rs2: stream_rule,R: rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
       => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
         => ( ( abstra1707737187183579335ist_fm @ Eff4 @ R @ S3 )
           => ( ord_less_eq_nat @ ( abstra1963046427795717555ist_fm @ Eff4 @ Rs2 @ S3 ) @ ( abstract_pos_rule @ Rs2 @ R ) ) ) ) ) ) ).

% RuleSystem.minWait_le_pos
thf(fact_647_minWait__le__pos,axiom,
    ! [Rs2: stream_rule,R: rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
     => ( ( member_rule @ R @ ( sset_rule @ rules ) )
       => ( ( abstra1707737187183579335ist_fm @ eff @ R @ S3 )
         => ( ord_less_eq_nat @ ( abstra1963046427795717555ist_fm @ eff @ Rs2 @ S3 ) @ ( abstract_pos_rule @ Rs2 @ R ) ) ) ) ) ).

% minWait_le_pos
thf(fact_648_pos__least,axiom,
    ! [N: nat,Rs2: stream2709947120125613254m_rule,R: produc340336539035504054m_rule] :
      ( ( ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N @ Rs2 ) )
        = R )
     => ( ord_less_eq_nat @ ( abstra4499547390127564210m_rule @ Rs2 @ R ) @ N ) ) ).

% pos_least
thf(fact_649_pos__least,axiom,
    ! [N: nat,Rs2: stream_rule,R: rule] :
      ( ( ( shd_rule @ ( sdrop_rule @ N @ Rs2 ) )
        = R )
     => ( ord_less_eq_nat @ ( abstract_pos_rule @ Rs2 @ R ) @ N ) ) ).

% pos_least
thf(fact_650_minWait__ex,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ? [N2: nat] : ( abstra1707737187183579335ist_fm @ eff @ ( shd_rule @ ( sdrop_rule @ N2 @ Rs2 ) ) @ S3 ) ) ) ).

% minWait_ex
thf(fact_651_prod__eq__iff,axiom,
    ( ( ^ [Y2: produc6018962875968178549ist_fm,Z2: produc6018962875968178549ist_fm] : ( Y2 = Z2 ) )
    = ( ^ [S: produc6018962875968178549ist_fm,T2: produc6018962875968178549ist_fm] :
          ( ( ( produc4874987732838623697ist_fm @ S )
            = ( produc4874987732838623697ist_fm @ T2 ) )
          & ( ( produc3242453064496107283ist_fm @ S )
            = ( produc3242453064496107283ist_fm @ T2 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_652_prod__eq__iff,axiom,
    ( ( ^ [Y2: produc340336539035504054m_rule,Z2: produc340336539035504054m_rule] : ( Y2 = Z2 ) )
    = ( ^ [S: produc340336539035504054m_rule,T2: produc340336539035504054m_rule] :
          ( ( ( produc993771546023551940m_rule @ S )
            = ( produc993771546023551940m_rule @ T2 ) )
          & ( ( produc6514711208036230658m_rule @ S )
            = ( produc6514711208036230658m_rule @ T2 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_653_prod__eqI,axiom,
    ! [P3: produc6018962875968178549ist_fm,Q3: produc6018962875968178549ist_fm] :
      ( ( ( produc4874987732838623697ist_fm @ P3 )
        = ( produc4874987732838623697ist_fm @ Q3 ) )
     => ( ( ( produc3242453064496107283ist_fm @ P3 )
          = ( produc3242453064496107283ist_fm @ Q3 ) )
       => ( P3 = Q3 ) ) ) ).

% prod_eqI
thf(fact_654_prod__eqI,axiom,
    ! [P3: produc340336539035504054m_rule,Q3: produc340336539035504054m_rule] :
      ( ( ( produc993771546023551940m_rule @ P3 )
        = ( produc993771546023551940m_rule @ Q3 ) )
     => ( ( ( produc6514711208036230658m_rule @ P3 )
          = ( produc6514711208036230658m_rule @ Q3 ) )
       => ( P3 = Q3 ) ) ) ).

% prod_eqI
thf(fact_655_exE__realizer_H,axiom,
    ! [P2: list_fm > list_tm > $o,P3: produc6018962875968178549ist_fm] :
      ( ( P2 @ ( produc3242453064496107283ist_fm @ P3 ) @ ( produc4874987732838623697ist_fm @ P3 ) )
     => ~ ! [X2: list_tm,Y4: list_fm] :
            ~ ( P2 @ Y4 @ X2 ) ) ).

% exE_realizer'
thf(fact_656_exE__realizer_H,axiom,
    ! [P2: rule > produc6018962875968178549ist_fm > $o,P3: produc340336539035504054m_rule] :
      ( ( P2 @ ( produc6514711208036230658m_rule @ P3 ) @ ( produc993771546023551940m_rule @ P3 ) )
     => ~ ! [X2: produc6018962875968178549ist_fm,Y4: rule] :
            ~ ( P2 @ Y4 @ X2 ) ) ).

% exE_realizer'
thf(fact_657_wf__mkTree,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( abstra8167393772827826667ist_fm @ eff @ rules @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) ) ) ) ).

% wf_mkTree
thf(fact_658_trim__alt,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 )
          = ( sdrop_rule @ ( abstra1963046427795717555ist_fm @ eff @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ).

% trim_alt
thf(fact_659_trim__enabled,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( abstra1707737187183579335ist_fm @ eff @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) @ S3 ) ) ) ).

% trim_enabled
thf(fact_660_PersistentRuleSystem_Ointro,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( abstra9069655090277518462ist_fm @ Eff4 @ Rules2 @ S4 )
       => ( abstra3967921542344661089ist_fm @ Eff4 @ Rules2 @ S4 ) ) ) ).

% PersistentRuleSystem.intro
thf(fact_661_PersistentRuleSystem__def,axiom,
    ( abstra3967921542344661089ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_rule,S5: set_Pr5202636777678657877ist_fm] :
          ( ( abstra5221733350967904376ist_fm @ Eff @ Rules @ S5 )
          & ( abstra9069655090277518462ist_fm @ Eff @ Rules @ S5 ) ) ) ) ).

% PersistentRuleSystem_def
thf(fact_662_RuleSystem__Defs_Otrim_Ocong,axiom,
    abstra7806236140005899928ist_fm = abstra7806236140005899928ist_fm ).

% RuleSystem_Defs.trim.cong
thf(fact_663_RuleSystem__Defs_Owf_Ocong,axiom,
    abstra8167393772827826667ist_fm = abstra8167393772827826667ist_fm ).

% RuleSystem_Defs.wf.cong
thf(fact_664_RuleSystem_Otrim__fair,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra3799686578551160190r_rule @ Rules2 @ ( abstra8319304012324366829le_nat @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.trim_fair
thf(fact_665_RuleSystem_Otrim__fair,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra3799686578551160190r_rule @ Rules2 @ ( abstra2680930950814381487e_rule @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.trim_fair
thf(fact_666_RuleSystem_Otrim__fair,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra3799686578551160190r_rule @ Rules2 @ ( abstra1069316477956532618at_nat @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.trim_fair
thf(fact_667_RuleSystem_Otrim__fair,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra3799686578551160190r_rule @ Rules2 @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.trim_fair
thf(fact_668_RuleSystem__Defs_Owf__ipath__epath,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,T3: abstra8520858721168826610m_rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ T3 )
     => ( ( abstra8836096083317999815m_rule @ T3 @ Steps )
       => ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ Steps ) ) ) ).

% RuleSystem_Defs.wf_ipath_epath
thf(fact_669_PersistentRuleSystem_Oaxioms_I2_J,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm] :
      ( ( abstra3967921542344661089ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( abstra9069655090277518462ist_fm @ Eff4 @ Rules2 @ S4 ) ) ).

% PersistentRuleSystem.axioms(2)
thf(fact_670_RuleSystem_Owf__mkTree,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra4678492489212612058le_nat @ Eff4 @ Rules2 @ ( abstra7662105669874348231le_nat @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.wf_mkTree
thf(fact_671_RuleSystem_Owf__mkTree,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra459280387713764508e_rule @ Eff4 @ Rules2 @ ( abstra2300331465871827593e_rule @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.wf_mkTree
thf(fact_672_RuleSystem_Owf__mkTree,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra8301603278984798429at_nat @ Eff4 @ Rules2 @ ( abstra7049071577609443632at_nat @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.wf_mkTree
thf(fact_673_RuleSystem_Owf__mkTree,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) ) ) ) ) ).

% RuleSystem.wf_mkTree
thf(fact_674_i_Owf__ipath__epath,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_rule,T3: abstra8520858721168826610m_rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ T3 )
     => ( ( abstra8836096083317999815m_rule @ T3 @ Steps )
       => ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ Steps ) ) ) ).

% i.wf_ipath_epath
thf(fact_675_trim__fair,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( abstra3799686578551160190r_rule @ rules @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) ) ) ).

% trim_fair
thf(fact_676_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: nat > nat > fset_nat > $o,Rules2: stream_nat,S4: set_nat,S3: nat,Rs2: stream_nat] :
      ( ( abstra5088622135990055243at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( member_nat @ ( shd_nat @ ( abstra7573781713853518635at_nat @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_nat @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_677_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: nat > rule > fset_rule > $o,Rules2: stream_nat,S4: set_rule,S3: rule,Rs2: stream_nat] :
      ( ( abstra7777025902706499341t_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( member_nat @ ( shd_nat @ ( abstra3609009080554578157t_rule @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_nat @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_678_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( member_rule @ ( shd_rule @ ( abstra8319304012324366829le_nat @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_rule @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_679_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( member_rule @ ( shd_rule @ ( abstra2680930950814381487e_rule @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_rule @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_680_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > nat > fset_nat > $o,Rules2: stream4408948924543953275ist_fm,S4: set_nat,S3: nat,Rs2: stream4408948924543953275ist_fm] :
      ( ( abstra4534667231653962588fm_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra7670258426472572809ist_fm @ Rules2 @ Rs2 )
         => ( member4699826688122452638ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( abstra1492044971799116156fm_nat @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_681_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_nat,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_nat] :
      ( ( abstra6010661502565574330ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra7018062486307922108ir_nat @ Rules2 @ Rs2 )
         => ( member_nat @ ( shd_nat @ ( abstra2968039242710727898ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_nat @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_682_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > rule > fset_rule > $o,Rules2: stream4408948924543953275ist_fm,S4: set_rule,S3: rule,Rs2: stream4408948924543953275ist_fm] :
      ( ( abstra2695409591818887198m_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra7670258426472572809ist_fm @ Rules2 @ Rs2 )
         => ( member4699826688122452638ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( abstra5279912380856882750m_rule @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_683_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( member_rule @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_rule @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_684_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: produc859450856879609959at_nat > nat > fset_nat > $o,Rules2: stream8372878641218411373at_nat,S4: set_nat,S3: nat,Rs2: stream8372878641218411373at_nat] :
      ( ( abstra1380253255819158094at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra5618069685180253819at_nat @ Rules2 @ Rs2 )
         => ( member8206827879206165904at_nat @ ( shd_Pr8412153233960533267at_nat @ ( abstra5497505521111644270at_nat @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_685_RuleSystem_Otrim__in__R,axiom,
    ! [Eff4: produc859450856879609959at_nat > rule > fset_rule > $o,Rules2: stream8372878641218411373at_nat,S4: set_rule,S3: rule,Rs2: stream8372878641218411373at_nat] :
      ( ( abstra5264416619086884112t_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra5618069685180253819at_nat @ Rules2 @ Rs2 )
         => ( member8206827879206165904at_nat @ ( shd_Pr8412153233960533267at_nat @ ( abstra3046297349366899504t_rule @ Eff4 @ Rs2 @ S3 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) ) ) ) ) ).

% RuleSystem.trim_in_R
thf(fact_686_wf__ipath__epath,axiom,
    ! [T3: abstra8520858721168826610m_rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra8167393772827826667ist_fm @ eff @ rules @ T3 )
     => ( ( abstra8836096083317999815m_rule @ T3 @ Steps )
       => ( abstra6789711989322986974ist_fm @ eff @ rules @ Steps ) ) ) ).

% wf_ipath_epath
thf(fact_687_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: produc340336539035504054m_rule > nat > fset_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_nat,S3: nat,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra2021474039004664625le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( abstra4513569833231518754le_nat @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra7926412722278118673le_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_688_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra406286406349174356ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( abstra467781697624067491ist_fm @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra1355475359686397044ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_689_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: produc340336539035504054m_rule > rule > fset_rule > $o,Rules2: stream2709947120125613254m_rule,S4: set_rule,S3: rule,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra7792261008698710771e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( abstra1957041411669721828e_rule @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra6343601422196104403e_rule @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_690_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra8713744819842732358at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( abstra6415999825560908949at_nat @ Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra7961736532019816294at_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_691_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra8624044281687814142le_nat @ Eff4 @ ( shd_rule @ ( abstra8319304012324366829le_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_692_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra7234149737463204544e_rule @ Eff4 @ ( shd_rule @ ( abstra2680930950814381487e_rule @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_693_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra7103363789936428985at_nat @ Eff4 @ ( shd_rule @ ( abstra1069316477956532618at_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_694_RuleSystem_Otrim__enabled,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( abstra1707737187183579335ist_fm @ Eff4 @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% RuleSystem.trim_enabled
thf(fact_695_PersistentRuleSystem__axioms_Ointro,axiom,
    ! [Rules2: stream_rule,Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,S4: set_Pr5202636777678657877ist_fm] :
      ( ! [R6: rule] :
          ( ( member_rule @ R6 @ ( sset_rule @ Rules2 ) )
         => ( abstra5255361903751151037ist_fm @ Eff4 @ Rules2 @ S4 @ R6 ) )
     => ( abstra9069655090277518462ist_fm @ Eff4 @ Rules2 @ S4 ) ) ).

% PersistentRuleSystem_axioms.intro
thf(fact_696_PersistentRuleSystem__axioms__def,axiom,
    ( abstra9069655090277518462ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_rule,S5: set_Pr5202636777678657877ist_fm] :
        ! [R4: rule] :
          ( ( member_rule @ R4 @ ( sset_rule @ Rules ) )
         => ( abstra5255361903751151037ist_fm @ Eff @ Rules @ S5 @ R4 ) ) ) ) ).

% PersistentRuleSystem_axioms_def
thf(fact_697_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: produc340336539035504054m_rule > nat > fset_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_nat,S3: nat,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra2021474039004664625le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra7926412722278118673le_nat @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_8169176516188972301m_rule @ ( abstra7995654914383480886le_nat @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_698_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra406286406349174356ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra1355475359686397044ist_fm @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_8169176516188972301m_rule @ ( abstra7932678668315420303ist_fm @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_699_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: produc340336539035504054m_rule > rule > fset_rule > $o,Rules2: stream2709947120125613254m_rule,S4: set_rule,S3: rule,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra7792261008698710771e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra6343601422196104403e_rule @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_8169176516188972301m_rule @ ( abstra898225168387205880e_rule @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_700_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra8713744819842732358at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( abstra7961736532019816294at_nat @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_8169176516188972301m_rule @ ( abstra810980732209741185at_nat @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_701_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra8319304012324366829le_nat @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_rule @ ( abstra6265646195202037778le_nat @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_702_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra2680930950814381487e_rule @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_rule @ ( abstra538998172947062484e_rule @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_703_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra1069316477956532618at_nat @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_rule @ ( abstra1808058216634590373at_nat @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_704_RuleSystem_Otrim__alt,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 )
            = ( sdrop_rule @ ( abstra1963046427795717555ist_fm @ Eff4 @ Rs2 @ S3 ) @ Rs2 ) ) ) ) ) ).

% RuleSystem.trim_alt
thf(fact_705_trim__in__R,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( member_rule @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) @ ( sset_rule @ rules ) ) ) ) ).

% trim_in_R
thf(fact_706_trim__def,axiom,
    ! [Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 )
      = ( sdrop_while_rule
        @ ^ [R4: rule] :
            ~ ( abstra1707737187183579335ist_fm @ eff @ R4 @ S3 )
        @ Rs2 ) ) ).

% trim_def
thf(fact_707_i_Otrim__def,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra7806236140005899928ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rs2 @ S3 )
      = ( sdrop_while_rule
        @ ^ [R4: rule] :
            ~ ( abstra1707737187183579335ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ R4 @ S3 )
        @ Rs2 ) ) ).

% i.trim_def
thf(fact_708_epath__completeness__Saturated,axiom,
    ! [S3: produc6018962875968178549ist_fm] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ? [T4: abstra8520858721168826610m_rule] :
            ( ( ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T4 ) )
              = S3 )
            & ( abstra8167393772827826667ist_fm @ eff @ rules @ T4 )
            & ( abstra3822255059661934556m_rule @ T4 ) )
        | ? [Steps3: stream2709947120125613254m_rule] :
            ( ( ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps3 ) )
              = S3 )
            & ( abstra6789711989322986974ist_fm @ eff @ rules @ Steps3 )
            & ( abstra6097777249025082867ist_fm @ eff @ rules @ Steps3 ) ) ) ) ).

% epath_completeness_Saturated
thf(fact_709_eff__S,axiom,
    ! [S3: produc6018962875968178549ist_fm,R: rule,Sl: fset_P8989946509869081563ist_fm,S7: produc6018962875968178549ist_fm] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( member_rule @ R @ ( sset_rule @ rules ) )
       => ( ( eff @ R @ S3 @ Sl )
         => ( ( fmembe3754813877001230652ist_fm @ S7 @ Sl )
           => ( member4699826688122452638ist_fm @ S7 @ top_to1730629564055774885ist_fm ) ) ) ) ) ).

% eff_S
thf(fact_710_RuleSystem__Defs_Otrim__def,axiom,
    ( abstra7806236140005899928ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rs: stream_rule,S: produc6018962875968178549ist_fm] :
          ( sdrop_while_rule
          @ ^ [R4: rule] :
              ~ ( abstra1707737187183579335ist_fm @ Eff @ R4 @ S )
          @ Rs ) ) ) ).

% RuleSystem_Defs.trim_def
thf(fact_711_RuleSystem_Oeff__S,axiom,
    ! [Eff4: nat > nat > fset_nat > $o,Rules2: stream_nat,S4: set_nat,S3: nat,R: nat,Sl: fset_nat,S7: nat] :
      ( ( abstra5088622135990055243at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_nat @ S7 @ Sl )
             => ( member_nat @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_712_RuleSystem_Oeff__S,axiom,
    ! [Eff4: nat > rule > fset_rule > $o,Rules2: stream_nat,S4: set_rule,S3: rule,R: nat,Sl: fset_rule,S7: rule] :
      ( ( abstra7777025902706499341t_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_rule @ S7 @ Sl )
             => ( member_rule @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_713_RuleSystem_Oeff__S,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,R: rule,Sl: fset_nat,S7: nat] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_nat @ S7 @ Sl )
             => ( member_nat @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_714_RuleSystem_Oeff__S,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,R: rule,Sl: fset_rule,S7: rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_rule @ S7 @ Sl )
             => ( member_rule @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_715_RuleSystem_Oeff__S,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > nat > fset_nat > $o,Rules2: stream4408948924543953275ist_fm,S4: set_nat,S3: nat,R: produc6018962875968178549ist_fm,Sl: fset_nat,S7: nat] :
      ( ( abstra4534667231653962588fm_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( member4699826688122452638ist_fm @ R @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_nat @ S7 @ Sl )
             => ( member_nat @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_716_RuleSystem_Oeff__S,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > rule > fset_rule > $o,Rules2: stream4408948924543953275ist_fm,S4: set_rule,S3: rule,R: produc6018962875968178549ist_fm,Sl: fset_rule,S7: rule] :
      ( ( abstra2695409591818887198m_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( member4699826688122452638ist_fm @ R @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_rule @ S7 @ Sl )
             => ( member_rule @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_717_RuleSystem_Oeff__S,axiom,
    ! [Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_nat,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,R: nat,Sl: fset_P8989946509869081563ist_fm,S7: produc6018962875968178549ist_fm] :
      ( ( abstra6010661502565574330ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( member_nat @ R @ ( sset_nat @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmembe3754813877001230652ist_fm @ S7 @ Sl )
             => ( member4699826688122452638ist_fm @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_718_RuleSystem_Oeff__S,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,R: rule,Sl: fset_P8989946509869081563ist_fm,S7: produc6018962875968178549ist_fm] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( member_rule @ R @ ( sset_rule @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmembe3754813877001230652ist_fm @ S7 @ Sl )
             => ( member4699826688122452638ist_fm @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_719_RuleSystem_Oeff__S,axiom,
    ! [Eff4: produc859450856879609959at_nat > nat > fset_nat > $o,Rules2: stream8372878641218411373at_nat,S4: set_nat,S3: nat,R: produc859450856879609959at_nat,Sl: fset_nat,S7: nat] :
      ( ( abstra1380253255819158094at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( member8206827879206165904at_nat @ R @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_nat @ S7 @ Sl )
             => ( member_nat @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_720_RuleSystem_Oeff__S,axiom,
    ! [Eff4: produc859450856879609959at_nat > rule > fset_rule > $o,Rules2: stream8372878641218411373at_nat,S4: set_rule,S3: rule,R: produc859450856879609959at_nat,Sl: fset_rule,S7: rule] :
      ( ( abstra5264416619086884112t_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( member8206827879206165904at_nat @ R @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
         => ( ( Eff4 @ R @ S3 @ Sl )
           => ( ( fmember_rule @ S7 @ Sl )
             => ( member_rule @ S7 @ S4 ) ) ) ) ) ) ).

% RuleSystem.eff_S
thf(fact_721_RuleSystem_Ointro,axiom,
    ! [S4: set_nat,Rules2: stream_nat,Eff4: nat > nat > fset_nat > $o] :
      ( ! [S8: nat] :
          ( ( member_nat @ S8 @ S4 )
         => ! [R6: nat] :
              ( ( member_nat @ R6 @ ( sset_nat @ Rules2 ) )
             => ! [Sl2: fset_nat] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: nat] :
                      ( ( fmember_nat @ S6 @ Sl2 )
                     => ( member_nat @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: nat] :
            ( ( member_nat @ S8 @ S4 )
           => ? [X4: nat] :
                ( ( member_nat @ X4 @ ( sset_nat @ Rules2 ) )
                & ? [X_12: fset_nat] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra5088622135990055243at_nat @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_722_RuleSystem_Ointro,axiom,
    ! [S4: set_rule,Rules2: stream_nat,Eff4: nat > rule > fset_rule > $o] :
      ( ! [S8: rule] :
          ( ( member_rule @ S8 @ S4 )
         => ! [R6: nat] :
              ( ( member_nat @ R6 @ ( sset_nat @ Rules2 ) )
             => ! [Sl2: fset_rule] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: rule] :
                      ( ( fmember_rule @ S6 @ Sl2 )
                     => ( member_rule @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: rule] :
            ( ( member_rule @ S8 @ S4 )
           => ? [X4: nat] :
                ( ( member_nat @ X4 @ ( sset_nat @ Rules2 ) )
                & ? [X_12: fset_rule] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra7777025902706499341t_rule @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_723_RuleSystem_Ointro,axiom,
    ! [S4: set_nat,Rules2: stream_rule,Eff4: rule > nat > fset_nat > $o] :
      ( ! [S8: nat] :
          ( ( member_nat @ S8 @ S4 )
         => ! [R6: rule] :
              ( ( member_rule @ R6 @ ( sset_rule @ Rules2 ) )
             => ! [Sl2: fset_nat] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: nat] :
                      ( ( fmember_nat @ S6 @ Sl2 )
                     => ( member_nat @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: nat] :
            ( ( member_nat @ S8 @ S4 )
           => ? [X4: rule] :
                ( ( member_rule @ X4 @ ( sset_rule @ Rules2 ) )
                & ? [X_12: fset_nat] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_724_RuleSystem_Ointro,axiom,
    ! [S4: set_rule,Rules2: stream_rule,Eff4: rule > rule > fset_rule > $o] :
      ( ! [S8: rule] :
          ( ( member_rule @ S8 @ S4 )
         => ! [R6: rule] :
              ( ( member_rule @ R6 @ ( sset_rule @ Rules2 ) )
             => ! [Sl2: fset_rule] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: rule] :
                      ( ( fmember_rule @ S6 @ Sl2 )
                     => ( member_rule @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: rule] :
            ( ( member_rule @ S8 @ S4 )
           => ? [X4: rule] :
                ( ( member_rule @ X4 @ ( sset_rule @ Rules2 ) )
                & ? [X_12: fset_rule] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_725_RuleSystem_Ointro,axiom,
    ! [S4: set_nat,Rules2: stream4408948924543953275ist_fm,Eff4: produc6018962875968178549ist_fm > nat > fset_nat > $o] :
      ( ! [S8: nat] :
          ( ( member_nat @ S8 @ S4 )
         => ! [R6: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ R6 @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
             => ! [Sl2: fset_nat] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: nat] :
                      ( ( fmember_nat @ S6 @ Sl2 )
                     => ( member_nat @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: nat] :
            ( ( member_nat @ S8 @ S4 )
           => ? [X4: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ X4 @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
                & ? [X_12: fset_nat] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra4534667231653962588fm_nat @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_726_RuleSystem_Ointro,axiom,
    ! [S4: set_rule,Rules2: stream4408948924543953275ist_fm,Eff4: produc6018962875968178549ist_fm > rule > fset_rule > $o] :
      ( ! [S8: rule] :
          ( ( member_rule @ S8 @ S4 )
         => ! [R6: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ R6 @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
             => ! [Sl2: fset_rule] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: rule] :
                      ( ( fmember_rule @ S6 @ Sl2 )
                     => ( member_rule @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: rule] :
            ( ( member_rule @ S8 @ S4 )
           => ? [X4: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ X4 @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
                & ? [X_12: fset_rule] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra2695409591818887198m_rule @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_727_RuleSystem_Ointro,axiom,
    ! [S4: set_Pr5202636777678657877ist_fm,Rules2: stream_nat,Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ! [S8: produc6018962875968178549ist_fm] :
          ( ( member4699826688122452638ist_fm @ S8 @ S4 )
         => ! [R6: nat] :
              ( ( member_nat @ R6 @ ( sset_nat @ Rules2 ) )
             => ! [Sl2: fset_P8989946509869081563ist_fm] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: produc6018962875968178549ist_fm] :
                      ( ( fmembe3754813877001230652ist_fm @ S6 @ Sl2 )
                     => ( member4699826688122452638ist_fm @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: produc6018962875968178549ist_fm] :
            ( ( member4699826688122452638ist_fm @ S8 @ S4 )
           => ? [X4: nat] :
                ( ( member_nat @ X4 @ ( sset_nat @ Rules2 ) )
                & ? [X_12: fset_P8989946509869081563ist_fm] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra6010661502565574330ist_fm @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_728_RuleSystem_Ointro,axiom,
    ! [S4: set_Pr5202636777678657877ist_fm,Rules2: stream_rule,Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ! [S8: produc6018962875968178549ist_fm] :
          ( ( member4699826688122452638ist_fm @ S8 @ S4 )
         => ! [R6: rule] :
              ( ( member_rule @ R6 @ ( sset_rule @ Rules2 ) )
             => ! [Sl2: fset_P8989946509869081563ist_fm] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: produc6018962875968178549ist_fm] :
                      ( ( fmembe3754813877001230652ist_fm @ S6 @ Sl2 )
                     => ( member4699826688122452638ist_fm @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: produc6018962875968178549ist_fm] :
            ( ( member4699826688122452638ist_fm @ S8 @ S4 )
           => ? [X4: rule] :
                ( ( member_rule @ X4 @ ( sset_rule @ Rules2 ) )
                & ? [X_12: fset_P8989946509869081563ist_fm] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_729_RuleSystem_Ointro,axiom,
    ! [S4: set_nat,Rules2: stream8372878641218411373at_nat,Eff4: produc859450856879609959at_nat > nat > fset_nat > $o] :
      ( ! [S8: nat] :
          ( ( member_nat @ S8 @ S4 )
         => ! [R6: produc859450856879609959at_nat] :
              ( ( member8206827879206165904at_nat @ R6 @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
             => ! [Sl2: fset_nat] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: nat] :
                      ( ( fmember_nat @ S6 @ Sl2 )
                     => ( member_nat @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: nat] :
            ( ( member_nat @ S8 @ S4 )
           => ? [X4: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ X4 @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
                & ? [X_12: fset_nat] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra1380253255819158094at_nat @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_730_RuleSystem_Ointro,axiom,
    ! [S4: set_rule,Rules2: stream8372878641218411373at_nat,Eff4: produc859450856879609959at_nat > rule > fset_rule > $o] :
      ( ! [S8: rule] :
          ( ( member_rule @ S8 @ S4 )
         => ! [R6: produc859450856879609959at_nat] :
              ( ( member8206827879206165904at_nat @ R6 @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
             => ! [Sl2: fset_rule] :
                  ( ( Eff4 @ R6 @ S8 @ Sl2 )
                 => ! [S6: rule] :
                      ( ( fmember_rule @ S6 @ Sl2 )
                     => ( member_rule @ S6 @ S4 ) ) ) ) )
     => ( ! [S8: rule] :
            ( ( member_rule @ S8 @ S4 )
           => ? [X4: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ X4 @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
                & ? [X_12: fset_rule] : ( Eff4 @ X4 @ S8 @ X_12 ) ) )
       => ( abstra5264416619086884112t_rule @ Eff4 @ Rules2 @ S4 ) ) ) ).

% RuleSystem.intro
thf(fact_731_RuleSystem__def,axiom,
    ( abstra5088622135990055243at_nat
    = ( ^ [Eff: nat > nat > fset_nat > $o,Rules: stream_nat,S5: set_nat] :
          ( ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ! [R4: nat] :
                  ( ( member_nat @ R4 @ ( sset_nat @ Rules ) )
                 => ! [Sl3: fset_nat] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: nat] :
                          ( ( fmember_nat @ S9 @ Sl3 )
                         => ( member_nat @ S9 @ S5 ) ) ) ) )
          & ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ? [X: nat] :
                  ( ( member_nat @ X @ ( sset_nat @ Rules ) )
                  & ? [X6: fset_nat] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_732_RuleSystem__def,axiom,
    ( abstra7777025902706499341t_rule
    = ( ^ [Eff: nat > rule > fset_rule > $o,Rules: stream_nat,S5: set_rule] :
          ( ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ! [R4: nat] :
                  ( ( member_nat @ R4 @ ( sset_nat @ Rules ) )
                 => ! [Sl3: fset_rule] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: rule] :
                          ( ( fmember_rule @ S9 @ Sl3 )
                         => ( member_rule @ S9 @ S5 ) ) ) ) )
          & ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ? [X: nat] :
                  ( ( member_nat @ X @ ( sset_nat @ Rules ) )
                  & ? [X6: fset_rule] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_733_RuleSystem__def,axiom,
    ( abstra3263948797621512205le_nat
    = ( ^ [Eff: rule > nat > fset_nat > $o,Rules: stream_rule,S5: set_nat] :
          ( ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ! [R4: rule] :
                  ( ( member_rule @ R4 @ ( sset_rule @ Rules ) )
                 => ! [Sl3: fset_nat] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: nat] :
                          ( ( fmember_nat @ S9 @ Sl3 )
                         => ( member_nat @ S9 @ S5 ) ) ) ) )
          & ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ? [X: rule] :
                  ( ( member_rule @ X @ ( sset_rule @ Rules ) )
                  & ? [X6: fset_nat] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_734_RuleSystem__def,axiom,
    ( abstra6805424310982398927e_rule
    = ( ^ [Eff: rule > rule > fset_rule > $o,Rules: stream_rule,S5: set_rule] :
          ( ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ! [R4: rule] :
                  ( ( member_rule @ R4 @ ( sset_rule @ Rules ) )
                 => ! [Sl3: fset_rule] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: rule] :
                          ( ( fmember_rule @ S9 @ Sl3 )
                         => ( member_rule @ S9 @ S5 ) ) ) ) )
          & ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ? [X: rule] :
                  ( ( member_rule @ X @ ( sset_rule @ Rules ) )
                  & ? [X6: fset_rule] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_735_RuleSystem__def,axiom,
    ( abstra4534667231653962588fm_nat
    = ( ^ [Eff: produc6018962875968178549ist_fm > nat > fset_nat > $o,Rules: stream4408948924543953275ist_fm,S5: set_nat] :
          ( ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ! [R4: produc6018962875968178549ist_fm] :
                  ( ( member4699826688122452638ist_fm @ R4 @ ( sset_P5379989128061332361ist_fm @ Rules ) )
                 => ! [Sl3: fset_nat] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: nat] :
                          ( ( fmember_nat @ S9 @ Sl3 )
                         => ( member_nat @ S9 @ S5 ) ) ) ) )
          & ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ? [X: produc6018962875968178549ist_fm] :
                  ( ( member4699826688122452638ist_fm @ X @ ( sset_P5379989128061332361ist_fm @ Rules ) )
                  & ? [X6: fset_nat] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_736_RuleSystem__def,axiom,
    ( abstra2695409591818887198m_rule
    = ( ^ [Eff: produc6018962875968178549ist_fm > rule > fset_rule > $o,Rules: stream4408948924543953275ist_fm,S5: set_rule] :
          ( ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ! [R4: produc6018962875968178549ist_fm] :
                  ( ( member4699826688122452638ist_fm @ R4 @ ( sset_P5379989128061332361ist_fm @ Rules ) )
                 => ! [Sl3: fset_rule] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: rule] :
                          ( ( fmember_rule @ S9 @ Sl3 )
                         => ( member_rule @ S9 @ S5 ) ) ) ) )
          & ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ? [X: produc6018962875968178549ist_fm] :
                  ( ( member4699826688122452638ist_fm @ X @ ( sset_P5379989128061332361ist_fm @ Rules ) )
                  & ? [X6: fset_rule] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_737_RuleSystem__def,axiom,
    ( abstra6010661502565574330ist_fm
    = ( ^ [Eff: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_nat,S5: set_Pr5202636777678657877ist_fm] :
          ( ! [S: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ S @ S5 )
             => ! [R4: nat] :
                  ( ( member_nat @ R4 @ ( sset_nat @ Rules ) )
                 => ! [Sl3: fset_P8989946509869081563ist_fm] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: produc6018962875968178549ist_fm] :
                          ( ( fmembe3754813877001230652ist_fm @ S9 @ Sl3 )
                         => ( member4699826688122452638ist_fm @ S9 @ S5 ) ) ) ) )
          & ! [S: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ S @ S5 )
             => ? [X: nat] :
                  ( ( member_nat @ X @ ( sset_nat @ Rules ) )
                  & ? [X6: fset_P8989946509869081563ist_fm] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_738_RuleSystem__def,axiom,
    ( abstra5221733350967904376ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_rule,S5: set_Pr5202636777678657877ist_fm] :
          ( ! [S: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ S @ S5 )
             => ! [R4: rule] :
                  ( ( member_rule @ R4 @ ( sset_rule @ Rules ) )
                 => ! [Sl3: fset_P8989946509869081563ist_fm] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: produc6018962875968178549ist_fm] :
                          ( ( fmembe3754813877001230652ist_fm @ S9 @ Sl3 )
                         => ( member4699826688122452638ist_fm @ S9 @ S5 ) ) ) ) )
          & ! [S: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ S @ S5 )
             => ? [X: rule] :
                  ( ( member_rule @ X @ ( sset_rule @ Rules ) )
                  & ? [X6: fset_P8989946509869081563ist_fm] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_739_RuleSystem__def,axiom,
    ( abstra1380253255819158094at_nat
    = ( ^ [Eff: produc859450856879609959at_nat > nat > fset_nat > $o,Rules: stream8372878641218411373at_nat,S5: set_nat] :
          ( ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ! [R4: produc859450856879609959at_nat] :
                  ( ( member8206827879206165904at_nat @ R4 @ ( sset_P9164763103296375419at_nat @ Rules ) )
                 => ! [Sl3: fset_nat] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: nat] :
                          ( ( fmember_nat @ S9 @ Sl3 )
                         => ( member_nat @ S9 @ S5 ) ) ) ) )
          & ! [S: nat] :
              ( ( member_nat @ S @ S5 )
             => ? [X: produc859450856879609959at_nat] :
                  ( ( member8206827879206165904at_nat @ X @ ( sset_P9164763103296375419at_nat @ Rules ) )
                  & ? [X6: fset_nat] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_740_RuleSystem__def,axiom,
    ( abstra5264416619086884112t_rule
    = ( ^ [Eff: produc859450856879609959at_nat > rule > fset_rule > $o,Rules: stream8372878641218411373at_nat,S5: set_rule] :
          ( ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ! [R4: produc859450856879609959at_nat] :
                  ( ( member8206827879206165904at_nat @ R4 @ ( sset_P9164763103296375419at_nat @ Rules ) )
                 => ! [Sl3: fset_rule] :
                      ( ( Eff @ R4 @ S @ Sl3 )
                     => ! [S9: rule] :
                          ( ( fmember_rule @ S9 @ Sl3 )
                         => ( member_rule @ S9 @ S5 ) ) ) ) )
          & ! [S: rule] :
              ( ( member_rule @ S @ S5 )
             => ? [X: produc859450856879609959at_nat] :
                  ( ( member8206827879206165904at_nat @ X @ ( sset_P9164763103296375419at_nat @ Rules ) )
                  & ? [X6: fset_rule] : ( Eff @ X @ S @ X6 ) ) ) ) ) ) ).

% RuleSystem_def
thf(fact_741_ftree__no__ipath,axiom,
    ! [T3: abstra8520858721168826610m_rule,Steps: stream2709947120125613254m_rule] :
      ( ( abstra3822255059661934556m_rule @ T3 )
     => ~ ( abstra8836096083317999815m_rule @ T3 @ Steps ) ) ).

% ftree_no_ipath
thf(fact_742_PersistentRuleSystem_Oepath__completeness__Saturated,axiom,
    ! [Eff4: list_fm > list_tm > fset_list_tm > $o,Rules2: stream_list_fm,S4: set_list_tm,S3: list_tm] :
      ( ( abstra30754806901103026ist_tm @ Eff4 @ Rules2 @ S4 )
     => ( ( member_list_tm @ S3 @ S4 )
       => ( ? [T4: abstra4463927080622938191ist_fm] :
              ( ( ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ T4 ) )
                = S3 )
              & ( abstra7376083527646823080ist_tm @ Eff4 @ Rules2 @ T4 )
              & ( abstra1895643584677529807ist_fm @ T4 ) )
          | ? [Steps3: stream4408948924543953275ist_fm] :
              ( ( ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps3 ) )
                = S3 )
              & ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ Steps3 )
              & ( abstra5290135422857967776ist_tm @ Eff4 @ Rules2 @ Steps3 ) ) ) ) ) ).

% PersistentRuleSystem.epath_completeness_Saturated
thf(fact_743_PersistentRuleSystem_Oepath__completeness__Saturated,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm] :
      ( ( abstra3967921542344661089ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ? [T4: abstra8520858721168826610m_rule] :
              ( ( ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T4 ) )
                = S3 )
              & ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ T4 )
              & ( abstra3822255059661934556m_rule @ T4 ) )
          | ? [Steps3: stream2709947120125613254m_rule] :
              ( ( ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps3 ) )
                = S3 )
              & ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ Steps3 )
              & ( abstra6097777249025082867ist_fm @ Eff4 @ Rules2 @ Steps3 ) ) ) ) ) ).

% PersistentRuleSystem.epath_completeness_Saturated
thf(fact_744_epath_Ocoinduct,axiom,
    ! [X5: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2709947120125613254m_rule] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream2709947120125613254m_rule,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ ( sset_rule @ rules ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps4 ) ) ) @ Sl4 )
                & ( eff @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr12655793849929990m_rule @ Steps4 ) )
                  | ( abstra6789711989322986974ist_fm @ eff @ rules @ ( stl_Pr12655793849929990m_rule @ Steps4 ) ) ) ) )
       => ( abstra6789711989322986974ist_fm @ eff @ rules @ X3 ) ) ) ).

% epath.coinduct
thf(fact_745_epath_Ointros,axiom,
    ! [Steps: stream2709947120125613254m_rule,Sl: fset_P8989946509869081563ist_fm] :
      ( ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ ( sset_rule @ rules ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps ) ) ) @ Sl )
       => ( ( eff @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ Sl )
         => ( ( abstra6789711989322986974ist_fm @ eff @ rules @ ( stl_Pr12655793849929990m_rule @ Steps ) )
           => ( abstra6789711989322986974ist_fm @ eff @ rules @ Steps ) ) ) ) ) ).

% epath.intros
thf(fact_746_epath_Osimps,axiom,
    ! [A: stream2709947120125613254m_rule] :
      ( ( abstra6789711989322986974ist_fm @ eff @ rules @ A )
      = ( ? [Steps2: stream2709947120125613254m_rule,Sl3: fset_P8989946509869081563ist_fm] :
            ( ( A = Steps2 )
            & ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ ( sset_rule @ rules ) )
            & ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps2 ) ) ) @ Sl3 )
            & ( eff @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ Sl3 )
            & ( abstra6789711989322986974ist_fm @ eff @ rules @ ( stl_Pr12655793849929990m_rule @ Steps2 ) ) ) ) ) ).

% epath.simps
thf(fact_747_epath_Ocases,axiom,
    ! [A: stream2709947120125613254m_rule] :
      ( ( abstra6789711989322986974ist_fm @ eff @ rules @ A )
     => ~ ( ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ ( sset_rule @ rules ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ A ) ) ) @ Sl2 )
             => ( ( eff @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ Sl2 )
               => ~ ( abstra6789711989322986974ist_fm @ eff @ rules @ ( stl_Pr12655793849929990m_rule @ A ) ) ) ) ) ) ).

% epath.cases
thf(fact_748_epath__eff,axiom,
    ! [Steps: stream2709947120125613254m_rule,Ss: fset_P8989946509869081563ist_fm] :
      ( ( abstra6789711989322986974ist_fm @ eff @ rules @ Steps )
     => ( ( eff @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ Ss )
       => ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps ) ) ) @ Ss ) ) ) ).

% epath_eff
thf(fact_749_i_Oepath_Ocases,axiom,
    ! [Eff2: nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_nat,A: stream1752417115841309700fm_nat] :
      ( ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ A ) ) @ ( sset_nat @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ A ) ) ) @ Sl2 )
             => ( ( abstra6480510808789727715ist_fm @ Eff2 @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ A ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ A ) ) @ Sl2 )
               => ~ ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1340940657110954564fm_nat @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_750_i_Oepath_Ocases,axiom,
    ! [Eff2: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream4408948924543953275ist_fm,A: stream1747862497754140525ist_fm] :
      ( ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ A ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ A ) ) ) @ Sl2 )
             => ( ( abstra2084124586061969408ist_fm @ Eff2 @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ A ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ A ) ) @ Sl2 )
               => ~ ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1377318027900677655ist_fm @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_751_i_Oepath_Ocases,axiom,
    ! [Eff2: produc859450856879609959at_nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream8372878641218411373at_nat,A: stream105034537780515935at_nat] :
      ( ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ A ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ A ) ) ) @ Sl2 )
             => ( ( abstra331207336662862222ist_fm @ Eff2 @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ A ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ A ) ) @ Sl2 )
               => ~ ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr7223821233291300873at_nat @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_752_i_Oepath_Ocases,axiom,
    ! [Eff2: nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream_nat,A: stream2640339575054594473le_nat] :
      ( ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ A ) ) @ ( sset_nat @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ A ) ) ) @ Sl2 )
             => ( ( abstra1833466274487013892m_rule @ Eff2 @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ A ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ A ) ) @ Sl2 )
               => ~ ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr8328254828799719763le_nat @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_753_i_Oepath_Ocases,axiom,
    ! [Eff2: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream4408948924543953275ist_fm,A: stream2118054573033641736ist_fm] :
      ( ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ A ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ A ) ) ) @ Sl2 )
             => ( ( abstra2762543317532761127m_rule @ Eff2 @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ A ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ A ) ) @ Sl2 )
               => ~ ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr1735168262451467976ist_fm @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_754_i_Oepath_Ocases,axiom,
    ! [Eff2: produc859450856879609959at_nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream8372878641218411373at_nat,A: stream7661288321842501626at_nat] :
      ( ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ A ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ A ) ) ) @ Sl2 )
             => ( ( abstra56554827785262105m_rule @ Eff2 @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ A ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ A ) ) @ Sl2 )
               => ~ ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr6382724064935898298at_nat @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_755_i_Oepath_Ocases,axiom,
    ! [Eff2: rule > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream_rule,A: stream3393403210778678635e_rule] :
      ( ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ A ) ) @ ( sset_rule @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ A ) ) ) @ Sl2 )
             => ( ( abstra3599228160297647814m_rule @ Eff2 @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ A ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ A ) ) @ Sl2 )
               => ~ ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr654857084227610901e_rule @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_756_i_Oepath_Ocases,axiom,
    ! [Eff2: list_fm > list_tm > option_fset_list_tm,Rules2: stream_list_fm,A: stream4408948924543953275ist_fm] :
      ( ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ A ) ) @ ( sset_list_fm @ Rules2 ) )
         => ! [Sl2: fset_list_tm] :
              ( ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ A ) ) ) @ Sl2 )
             => ( ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ A ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ A ) ) @ Sl2 )
               => ~ ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ ( stl_Pr1506262294867171877ist_fm @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_757_i_Oepath_Ocases,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_rule,A: stream2709947120125613254m_rule] :
      ( ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ ( sset_rule @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ A ) ) ) @ Sl2 )
             => ( ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ Sl2 )
               => ~ ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr12655793849929990m_rule @ A ) ) ) ) ) ) ).

% i.epath.cases
thf(fact_758_ev__alw__stl,axiom,
    ! [Phi: stream_rule > $o,X3: stream_rule] :
      ( ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ ( stl_rule @ X3 ) )
      = ( linear292482573288640205v_rule @ ( linear1087404401031714582w_rule @ Phi ) @ X3 ) ) ).

% ev_alw_stl
thf(fact_759_ev__alw__stl,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ ( stl_Pr12655793849929990m_rule @ X3 ) )
      = ( linear1816559245158234865m_rule @ ( linear4957294957385550906m_rule @ Phi ) @ X3 ) ) ).

% ev_alw_stl
thf(fact_760_sfilter__not__P,axiom,
    ! [P2: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ~ ( P2 @ ( shd_Pr4562317740776619530m_rule @ S3 ) )
     => ( ( sfilte3304650064355440278m_rule @ P2 @ S3 )
        = ( sfilte3304650064355440278m_rule @ P2 @ ( stl_Pr12655793849929990m_rule @ S3 ) ) ) ) ).

% sfilter_not_P
thf(fact_761_sfilter__not__P,axiom,
    ! [P2: rule > $o,S3: stream_rule] :
      ( ~ ( P2 @ ( shd_rule @ S3 ) )
     => ( ( sfilter_rule @ P2 @ S3 )
        = ( sfilter_rule @ P2 @ ( stl_rule @ S3 ) ) ) ) ).

% sfilter_not_P
thf(fact_762_szip_Osimps_I2_J,axiom,
    ! [S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( stl_Pr2679468901532635773m_rule @ ( szip_P811719526838699976m_rule @ S1 @ S2 ) )
      = ( szip_P811719526838699976m_rule @ ( stl_Pr12655793849929990m_rule @ S1 ) @ ( stl_Pr12655793849929990m_rule @ S2 ) ) ) ).

% szip.simps(2)
thf(fact_763_szip_Osimps_I2_J,axiom,
    ! [S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( stl_Pr497917230009538393e_rule @ ( szip_P2044787555563963556e_rule @ S1 @ S2 ) )
      = ( szip_P2044787555563963556e_rule @ ( stl_Pr12655793849929990m_rule @ S1 ) @ ( stl_rule @ S2 ) ) ) ).

% szip.simps(2)
thf(fact_764_szip_Osimps_I2_J,axiom,
    ! [S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( stl_Pr8529079933065201753m_rule @ ( szip_r6533552703345879972m_rule @ S1 @ S2 ) )
      = ( szip_r6533552703345879972m_rule @ ( stl_rule @ S1 ) @ ( stl_Pr12655793849929990m_rule @ S2 ) ) ) ).

% szip.simps(2)
thf(fact_765_szip_Osimps_I2_J,axiom,
    ! [S1: stream_rule,S2: stream_rule] :
      ( ( stl_Pr2595822214614905141e_rule @ ( szip_rule_rule @ S1 @ S2 ) )
      = ( szip_rule_rule @ ( stl_rule @ S1 ) @ ( stl_rule @ S2 ) ) ) ).

% szip.simps(2)
thf(fact_766_szip_Osimps_I2_J,axiom,
    ! [S1: stream4408948924543953275ist_fm,S2: stream_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( szip_P2924820683901490861m_rule @ S1 @ S2 ) )
      = ( szip_P2924820683901490861m_rule @ ( stl_Pr1506262294867171877ist_fm @ S1 ) @ ( stl_rule @ S2 ) ) ) ).

% szip.simps(2)
thf(fact_767_stream_Ocoinduct__strong,axiom,
    ! [R3: stream2709947120125613254m_rule > stream2709947120125613254m_rule > $o,Stream: stream2709947120125613254m_rule,Stream2: stream2709947120125613254m_rule] :
      ( ( R3 @ Stream @ Stream2 )
     => ( ! [Stream3: stream2709947120125613254m_rule,Stream4: stream2709947120125613254m_rule] :
            ( ( R3 @ Stream3 @ Stream4 )
           => ( ( ( shd_Pr4562317740776619530m_rule @ Stream3 )
                = ( shd_Pr4562317740776619530m_rule @ Stream4 ) )
              & ( ( R3 @ ( stl_Pr12655793849929990m_rule @ Stream3 ) @ ( stl_Pr12655793849929990m_rule @ Stream4 ) )
                | ( ( stl_Pr12655793849929990m_rule @ Stream3 )
                  = ( stl_Pr12655793849929990m_rule @ Stream4 ) ) ) ) )
       => ( Stream = Stream2 ) ) ) ).

% stream.coinduct_strong
thf(fact_768_stream_Ocoinduct__strong,axiom,
    ! [R3: stream_rule > stream_rule > $o,Stream: stream_rule,Stream2: stream_rule] :
      ( ( R3 @ Stream @ Stream2 )
     => ( ! [Stream3: stream_rule,Stream4: stream_rule] :
            ( ( R3 @ Stream3 @ Stream4 )
           => ( ( ( shd_rule @ Stream3 )
                = ( shd_rule @ Stream4 ) )
              & ( ( R3 @ ( stl_rule @ Stream3 ) @ ( stl_rule @ Stream4 ) )
                | ( ( stl_rule @ Stream3 )
                  = ( stl_rule @ Stream4 ) ) ) ) )
       => ( Stream = Stream2 ) ) ) ).

% stream.coinduct_strong
thf(fact_769_stream_Ocoinduct,axiom,
    ! [R3: stream2709947120125613254m_rule > stream2709947120125613254m_rule > $o,Stream: stream2709947120125613254m_rule,Stream2: stream2709947120125613254m_rule] :
      ( ( R3 @ Stream @ Stream2 )
     => ( ! [Stream3: stream2709947120125613254m_rule,Stream4: stream2709947120125613254m_rule] :
            ( ( R3 @ Stream3 @ Stream4 )
           => ( ( ( shd_Pr4562317740776619530m_rule @ Stream3 )
                = ( shd_Pr4562317740776619530m_rule @ Stream4 ) )
              & ( R3 @ ( stl_Pr12655793849929990m_rule @ Stream3 ) @ ( stl_Pr12655793849929990m_rule @ Stream4 ) ) ) )
       => ( Stream = Stream2 ) ) ) ).

% stream.coinduct
thf(fact_770_stream_Ocoinduct,axiom,
    ! [R3: stream_rule > stream_rule > $o,Stream: stream_rule,Stream2: stream_rule] :
      ( ( R3 @ Stream @ Stream2 )
     => ( ! [Stream3: stream_rule,Stream4: stream_rule] :
            ( ( R3 @ Stream3 @ Stream4 )
           => ( ( ( shd_rule @ Stream3 )
                = ( shd_rule @ Stream4 ) )
              & ( R3 @ ( stl_rule @ Stream3 ) @ ( stl_rule @ Stream4 ) ) ) )
       => ( Stream = Stream2 ) ) ) ).

% stream.coinduct
thf(fact_771_stream_Oexpand,axiom,
    ! [Stream: stream2709947120125613254m_rule,Stream2: stream2709947120125613254m_rule] :
      ( ( ( ( shd_Pr4562317740776619530m_rule @ Stream )
          = ( shd_Pr4562317740776619530m_rule @ Stream2 ) )
        & ( ( stl_Pr12655793849929990m_rule @ Stream )
          = ( stl_Pr12655793849929990m_rule @ Stream2 ) ) )
     => ( Stream = Stream2 ) ) ).

% stream.expand
thf(fact_772_stream_Oexpand,axiom,
    ! [Stream: stream_rule,Stream2: stream_rule] :
      ( ( ( ( shd_rule @ Stream )
          = ( shd_rule @ Stream2 ) )
        & ( ( stl_rule @ Stream )
          = ( stl_rule @ Stream2 ) ) )
     => ( Stream = Stream2 ) ) ).

% stream.expand
thf(fact_773_stl__sset,axiom,
    ! [X3: nat,A: stream_nat] :
      ( ( member_nat @ X3 @ ( sset_nat @ ( stl_nat @ A ) ) )
     => ( member_nat @ X3 @ ( sset_nat @ A ) ) ) ).

% stl_sset
thf(fact_774_stl__sset,axiom,
    ! [X3: produc6018962875968178549ist_fm,A: stream4408948924543953275ist_fm] :
      ( ( member4699826688122452638ist_fm @ X3 @ ( sset_P5379989128061332361ist_fm @ ( stl_Pr1506262294867171877ist_fm @ A ) ) )
     => ( member4699826688122452638ist_fm @ X3 @ ( sset_P5379989128061332361ist_fm @ A ) ) ) ).

% stl_sset
thf(fact_775_stl__sset,axiom,
    ! [X3: produc859450856879609959at_nat,A: stream8372878641218411373at_nat] :
      ( ( member8206827879206165904at_nat @ X3 @ ( sset_P9164763103296375419at_nat @ ( stl_Pr5010465336888994071at_nat @ A ) ) )
     => ( member8206827879206165904at_nat @ X3 @ ( sset_P9164763103296375419at_nat @ A ) ) ) ).

% stl_sset
thf(fact_776_stl__sset,axiom,
    ! [X3: produc340336539035504054m_rule,A: stream2709947120125613254m_rule] :
      ( ( member7231649785386036813m_rule @ X3 @ ( sset_P4484857331586881186m_rule @ ( stl_Pr12655793849929990m_rule @ A ) ) )
     => ( member7231649785386036813m_rule @ X3 @ ( sset_P4484857331586881186m_rule @ A ) ) ) ).

% stl_sset
thf(fact_777_stl__sset,axiom,
    ! [X3: rule,A: stream_rule] :
      ( ( member_rule @ X3 @ ( sset_rule @ ( stl_rule @ A ) ) )
     => ( member_rule @ X3 @ ( sset_rule @ A ) ) ) ).

% stl_sset
thf(fact_778_alw__coinduct,axiom,
    ! [X5: stream_rule > $o,X3: stream_rule,Phi: stream_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream_rule] :
            ( ( X5 @ X2 )
           => ( Phi @ X2 ) )
       => ( ! [X2: stream_rule] :
              ( ( X5 @ X2 )
             => ( ~ ( linear1087404401031714582w_rule @ Phi @ ( stl_rule @ X2 ) )
               => ( X5 @ ( stl_rule @ X2 ) ) ) )
         => ( linear1087404401031714582w_rule @ Phi @ X3 ) ) ) ) ).

% alw_coinduct
thf(fact_779_alw__coinduct,axiom,
    ! [X5: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule,Phi: stream2709947120125613254m_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2709947120125613254m_rule] :
            ( ( X5 @ X2 )
           => ( Phi @ X2 ) )
       => ( ! [X2: stream2709947120125613254m_rule] :
              ( ( X5 @ X2 )
             => ( ~ ( linear4957294957385550906m_rule @ Phi @ ( stl_Pr12655793849929990m_rule @ X2 ) )
               => ( X5 @ ( stl_Pr12655793849929990m_rule @ X2 ) ) ) )
         => ( linear4957294957385550906m_rule @ Phi @ X3 ) ) ) ) ).

% alw_coinduct
thf(fact_780_alw_Ocoinduct,axiom,
    ! [X5: stream_rule > $o,X3: stream_rule,Phi: stream_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream_rule] :
            ( ( X5 @ X2 )
           => ? [Xs4: stream_rule] :
                ( ( X2 = Xs4 )
                & ( Phi @ Xs4 )
                & ( ( X5 @ ( stl_rule @ Xs4 ) )
                  | ( linear1087404401031714582w_rule @ Phi @ ( stl_rule @ Xs4 ) ) ) ) )
       => ( linear1087404401031714582w_rule @ Phi @ X3 ) ) ) ).

% alw.coinduct
thf(fact_781_alw_Ocoinduct,axiom,
    ! [X5: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule,Phi: stream2709947120125613254m_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2709947120125613254m_rule] :
            ( ( X5 @ X2 )
           => ? [Xs4: stream2709947120125613254m_rule] :
                ( ( X2 = Xs4 )
                & ( Phi @ Xs4 )
                & ( ( X5 @ ( stl_Pr12655793849929990m_rule @ Xs4 ) )
                  | ( linear4957294957385550906m_rule @ Phi @ ( stl_Pr12655793849929990m_rule @ Xs4 ) ) ) ) )
       => ( linear4957294957385550906m_rule @ Phi @ X3 ) ) ) ).

% alw.coinduct
thf(fact_782_alw_Ointros,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( Phi @ Xs2 )
     => ( ( linear1087404401031714582w_rule @ Phi @ ( stl_rule @ Xs2 ) )
       => ( linear1087404401031714582w_rule @ Phi @ Xs2 ) ) ) ).

% alw.intros
thf(fact_783_alw_Ointros,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( Phi @ Xs2 )
     => ( ( linear4957294957385550906m_rule @ Phi @ ( stl_Pr12655793849929990m_rule @ Xs2 ) )
       => ( linear4957294957385550906m_rule @ Phi @ Xs2 ) ) ) ).

% alw.intros
thf(fact_784_alw_Osimps,axiom,
    ( linear1087404401031714582w_rule
    = ( ^ [Phi2: stream_rule > $o,A4: stream_rule] :
        ? [Xs: stream_rule] :
          ( ( A4 = Xs )
          & ( Phi2 @ Xs )
          & ( linear1087404401031714582w_rule @ Phi2 @ ( stl_rule @ Xs ) ) ) ) ) ).

% alw.simps
thf(fact_785_alw_Osimps,axiom,
    ( linear4957294957385550906m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,A4: stream2709947120125613254m_rule] :
        ? [Xs: stream2709947120125613254m_rule] :
          ( ( A4 = Xs )
          & ( Phi2 @ Xs )
          & ( linear4957294957385550906m_rule @ Phi2 @ ( stl_Pr12655793849929990m_rule @ Xs ) ) ) ) ) ).

% alw.simps
thf(fact_786_alw_Ocases,axiom,
    ! [Phi: stream_rule > $o,A: stream_rule] :
      ( ( linear1087404401031714582w_rule @ Phi @ A )
     => ~ ( ( Phi @ A )
         => ~ ( linear1087404401031714582w_rule @ Phi @ ( stl_rule @ A ) ) ) ) ).

% alw.cases
thf(fact_787_alw_Ocases,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,A: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ Phi @ A )
     => ~ ( ( Phi @ A )
         => ~ ( linear4957294957385550906m_rule @ Phi @ ( stl_Pr12655793849929990m_rule @ A ) ) ) ) ).

% alw.cases
thf(fact_788_ev__induct__strong,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o] :
      ( ( linear1816559245158234865m_rule @ Phi @ X3 )
     => ( ! [Xs3: stream2709947120125613254m_rule] :
            ( ( Phi @ Xs3 )
           => ( P2 @ Xs3 ) )
       => ( ! [Xs3: stream2709947120125613254m_rule] :
              ( ( linear1816559245158234865m_rule @ Phi @ ( stl_Pr12655793849929990m_rule @ Xs3 ) )
             => ( ~ ( Phi @ Xs3 )
               => ( ( P2 @ ( stl_Pr12655793849929990m_rule @ Xs3 ) )
                 => ( P2 @ Xs3 ) ) ) )
         => ( P2 @ X3 ) ) ) ) ).

% ev_induct_strong
thf(fact_789_ev__induct__strong,axiom,
    ! [Phi: stream_rule > $o,X3: stream_rule,P2: stream_rule > $o] :
      ( ( linear292482573288640205v_rule @ Phi @ X3 )
     => ( ! [Xs3: stream_rule] :
            ( ( Phi @ Xs3 )
           => ( P2 @ Xs3 ) )
       => ( ! [Xs3: stream_rule] :
              ( ( linear292482573288640205v_rule @ Phi @ ( stl_rule @ Xs3 ) )
             => ( ~ ( Phi @ Xs3 )
               => ( ( P2 @ ( stl_rule @ Xs3 ) )
                 => ( P2 @ Xs3 ) ) ) )
         => ( P2 @ X3 ) ) ) ) ).

% ev_induct_strong
thf(fact_790_ev_Osimps,axiom,
    ( linear1816559245158234865m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,A4: stream2709947120125613254m_rule] :
          ( ? [Xs: stream2709947120125613254m_rule] :
              ( ( A4 = Xs )
              & ( Phi2 @ Xs ) )
          | ? [Xs: stream2709947120125613254m_rule] :
              ( ( A4 = Xs )
              & ( linear1816559245158234865m_rule @ Phi2 @ ( stl_Pr12655793849929990m_rule @ Xs ) ) ) ) ) ) ).

% ev.simps
thf(fact_791_ev_Osimps,axiom,
    ( linear292482573288640205v_rule
    = ( ^ [Phi2: stream_rule > $o,A4: stream_rule] :
          ( ? [Xs: stream_rule] :
              ( ( A4 = Xs )
              & ( Phi2 @ Xs ) )
          | ? [Xs: stream_rule] :
              ( ( A4 = Xs )
              & ( linear292482573288640205v_rule @ Phi2 @ ( stl_rule @ Xs ) ) ) ) ) ) ).

% ev.simps
thf(fact_792_ev_Ocases,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,A: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ A )
     => ( ~ ( Phi @ A )
       => ( linear1816559245158234865m_rule @ Phi @ ( stl_Pr12655793849929990m_rule @ A ) ) ) ) ).

% ev.cases
thf(fact_793_ev_Ocases,axiom,
    ! [Phi: stream_rule > $o,A: stream_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ A )
     => ( ~ ( Phi @ A )
       => ( linear292482573288640205v_rule @ Phi @ ( stl_rule @ A ) ) ) ) ).

% ev.cases
thf(fact_794_ev_Ostep,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ Phi @ ( stl_Pr12655793849929990m_rule @ Xs2 ) )
     => ( linear1816559245158234865m_rule @ Phi @ Xs2 ) ) ).

% ev.step
thf(fact_795_ev_Ostep,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule] :
      ( ( linear292482573288640205v_rule @ Phi @ ( stl_rule @ Xs2 ) )
     => ( linear292482573288640205v_rule @ Phi @ Xs2 ) ) ).

% ev.step
thf(fact_796_sdrop__stl,axiom,
    ! [N: nat,S3: stream2709947120125613254m_rule] :
      ( ( sdrop_8169176516188972301m_rule @ N @ ( stl_Pr12655793849929990m_rule @ S3 ) )
      = ( stl_Pr12655793849929990m_rule @ ( sdrop_8169176516188972301m_rule @ N @ S3 ) ) ) ).

% sdrop_stl
thf(fact_797_sdrop__stl,axiom,
    ! [N: nat,S3: stream_rule] :
      ( ( sdrop_rule @ N @ ( stl_rule @ S3 ) )
      = ( stl_rule @ ( sdrop_rule @ N @ S3 ) ) ) ).

% sdrop_stl
thf(fact_798_RuleSystem__Defs_Ofair__stl,axiom,
    ! [Rules2: stream2709947120125613254m_rule,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
     => ( abstra3665372904625986210m_rule @ Rules2 @ ( stl_Pr12655793849929990m_rule @ Rs2 ) ) ) ).

% RuleSystem_Defs.fair_stl
thf(fact_799_RuleSystem__Defs_Ofair__stl,axiom,
    ! [Rules2: stream_rule,Rs2: stream_rule] :
      ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
     => ( abstra3799686578551160190r_rule @ Rules2 @ ( stl_rule @ Rs2 ) ) ) ).

% RuleSystem_Defs.fair_stl
thf(fact_800_i_Ofair__stl,axiom,
    ! [Rules2: stream2709947120125613254m_rule,Rs2: stream2709947120125613254m_rule] :
      ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
     => ( abstra3665372904625986210m_rule @ Rules2 @ ( stl_Pr12655793849929990m_rule @ Rs2 ) ) ) ).

% i.fair_stl
thf(fact_801_i_Ofair__stl,axiom,
    ! [Rules2: stream_rule,Rs2: stream_rule] :
      ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
     => ( abstra3799686578551160190r_rule @ Rules2 @ ( stl_rule @ Rs2 ) ) ) ).

% i.fair_stl
thf(fact_802_suntil__induct__strong,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o] :
      ( ( linear5457325955354885675m_rule @ Phi @ Psi @ X3 )
     => ( ! [Omega3: stream2709947120125613254m_rule] :
            ( ( Psi @ Omega3 )
           => ( P2 @ Omega3 ) )
       => ( ! [Omega3: stream2709947120125613254m_rule] :
              ( ( Phi @ Omega3 )
             => ( ~ ( Psi @ Omega3 )
               => ( ( linear5457325955354885675m_rule @ Phi @ Psi @ ( stl_Pr12655793849929990m_rule @ Omega3 ) )
                 => ( ( P2 @ ( stl_Pr12655793849929990m_rule @ Omega3 ) )
                   => ( P2 @ Omega3 ) ) ) ) )
         => ( P2 @ X3 ) ) ) ) ).

% suntil_induct_strong
thf(fact_803_suntil__induct__strong,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o,X3: stream_rule,P2: stream_rule > $o] :
      ( ( linear1836410492716652551l_rule @ Phi @ Psi @ X3 )
     => ( ! [Omega3: stream_rule] :
            ( ( Psi @ Omega3 )
           => ( P2 @ Omega3 ) )
       => ( ! [Omega3: stream_rule] :
              ( ( Phi @ Omega3 )
             => ( ~ ( Psi @ Omega3 )
               => ( ( linear1836410492716652551l_rule @ Phi @ Psi @ ( stl_rule @ Omega3 ) )
                 => ( ( P2 @ ( stl_rule @ Omega3 ) )
                   => ( P2 @ Omega3 ) ) ) ) )
         => ( P2 @ X3 ) ) ) ) ).

% suntil_induct_strong
thf(fact_804_suntil_Osimps,axiom,
    ( linear5457325955354885675m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Psi2: stream2709947120125613254m_rule > $o,A4: stream2709947120125613254m_rule] :
          ( ? [Omega: stream2709947120125613254m_rule] :
              ( ( A4 = Omega )
              & ( Psi2 @ Omega ) )
          | ? [Omega: stream2709947120125613254m_rule] :
              ( ( A4 = Omega )
              & ( Phi2 @ Omega )
              & ( linear5457325955354885675m_rule @ Phi2 @ Psi2 @ ( stl_Pr12655793849929990m_rule @ Omega ) ) ) ) ) ) ).

% suntil.simps
thf(fact_805_suntil_Osimps,axiom,
    ( linear1836410492716652551l_rule
    = ( ^ [Phi2: stream_rule > $o,Psi2: stream_rule > $o,A4: stream_rule] :
          ( ? [Omega: stream_rule] :
              ( ( A4 = Omega )
              & ( Psi2 @ Omega ) )
          | ? [Omega: stream_rule] :
              ( ( A4 = Omega )
              & ( Phi2 @ Omega )
              & ( linear1836410492716652551l_rule @ Phi2 @ Psi2 @ ( stl_rule @ Omega ) ) ) ) ) ) ).

% suntil.simps
thf(fact_806_suntil_Ocases,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,A: stream2709947120125613254m_rule] :
      ( ( linear5457325955354885675m_rule @ Phi @ Psi @ A )
     => ( ~ ( Psi @ A )
       => ~ ( ( Phi @ A )
           => ~ ( linear5457325955354885675m_rule @ Phi @ Psi @ ( stl_Pr12655793849929990m_rule @ A ) ) ) ) ) ).

% suntil.cases
thf(fact_807_suntil_Ocases,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o,A: stream_rule] :
      ( ( linear1836410492716652551l_rule @ Phi @ Psi @ A )
     => ( ~ ( Psi @ A )
       => ~ ( ( Phi @ A )
           => ~ ( linear1836410492716652551l_rule @ Phi @ Psi @ ( stl_rule @ A ) ) ) ) ) ).

% suntil.cases
thf(fact_808_suntil_Ostep,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( Phi @ Omega2 )
     => ( ( linear5457325955354885675m_rule @ Phi @ Psi @ ( stl_Pr12655793849929990m_rule @ Omega2 ) )
       => ( linear5457325955354885675m_rule @ Phi @ Psi @ Omega2 ) ) ) ).

% suntil.step
thf(fact_809_suntil_Ostep,axiom,
    ! [Phi: stream_rule > $o,Omega2: stream_rule,Psi: stream_rule > $o] :
      ( ( Phi @ Omega2 )
     => ( ( linear1836410492716652551l_rule @ Phi @ Psi @ ( stl_rule @ Omega2 ) )
       => ( linear1836410492716652551l_rule @ Phi @ Psi @ Omega2 ) ) ) ).

% suntil.step
thf(fact_810_streams__stl,axiom,
    ! [S3: stream2709947120125613254m_rule,A2: set_Pr1822751329126368876m_rule] :
      ( ( member5228318729319728861m_rule @ S3 @ ( stream3418479298939905342m_rule @ A2 ) )
     => ( member5228318729319728861m_rule @ ( stl_Pr12655793849929990m_rule @ S3 ) @ ( stream3418479298939905342m_rule @ A2 ) ) ) ).

% streams_stl
thf(fact_811_streams__stl,axiom,
    ! [S3: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) )
     => ( member_stream_rule @ ( stl_rule @ S3 ) @ ( streams_rule @ A2 ) ) ) ).

% streams_stl
thf(fact_812_UNTIL_Ocoinduct,axiom,
    ! [X5: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o,Phi: stream2709947120125613254m_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2709947120125613254m_rule] :
            ( ( X5 @ X2 )
           => ( ? [Xs4: stream2709947120125613254m_rule] :
                  ( ( X2 = Xs4 )
                  & ( Psi @ Xs4 ) )
              | ? [Xs4: stream2709947120125613254m_rule] :
                  ( ( X2 = Xs4 )
                  & ( Phi @ Xs4 )
                  & ( ( X5 @ ( stl_Pr12655793849929990m_rule @ Xs4 ) )
                    | ( linear8167355876404644844m_rule @ Phi @ Psi @ ( stl_Pr12655793849929990m_rule @ Xs4 ) ) ) ) ) )
       => ( linear8167355876404644844m_rule @ Phi @ Psi @ X3 ) ) ) ).

% UNTIL.coinduct
thf(fact_813_UNTIL_Ocoinduct,axiom,
    ! [X5: stream_rule > $o,X3: stream_rule,Psi: stream_rule > $o,Phi: stream_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream_rule] :
            ( ( X5 @ X2 )
           => ( ? [Xs4: stream_rule] :
                  ( ( X2 = Xs4 )
                  & ( Psi @ Xs4 ) )
              | ? [Xs4: stream_rule] :
                  ( ( X2 = Xs4 )
                  & ( Phi @ Xs4 )
                  & ( ( X5 @ ( stl_rule @ Xs4 ) )
                    | ( linear6513964619561280712L_rule @ Phi @ Psi @ ( stl_rule @ Xs4 ) ) ) ) ) )
       => ( linear6513964619561280712L_rule @ Phi @ Psi @ X3 ) ) ) ).

% UNTIL.coinduct
thf(fact_814_UNTIL_Osimps,axiom,
    ( linear8167355876404644844m_rule
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Psi2: stream2709947120125613254m_rule > $o,A4: stream2709947120125613254m_rule] :
          ( ? [Xs: stream2709947120125613254m_rule] :
              ( ( A4 = Xs )
              & ( Psi2 @ Xs ) )
          | ? [Xs: stream2709947120125613254m_rule] :
              ( ( A4 = Xs )
              & ( Phi2 @ Xs )
              & ( linear8167355876404644844m_rule @ Phi2 @ Psi2 @ ( stl_Pr12655793849929990m_rule @ Xs ) ) ) ) ) ) ).

% UNTIL.simps
thf(fact_815_UNTIL_Osimps,axiom,
    ( linear6513964619561280712L_rule
    = ( ^ [Phi2: stream_rule > $o,Psi2: stream_rule > $o,A4: stream_rule] :
          ( ? [Xs: stream_rule] :
              ( ( A4 = Xs )
              & ( Psi2 @ Xs ) )
          | ? [Xs: stream_rule] :
              ( ( A4 = Xs )
              & ( Phi2 @ Xs )
              & ( linear6513964619561280712L_rule @ Phi2 @ Psi2 @ ( stl_rule @ Xs ) ) ) ) ) ) ).

% UNTIL.simps
thf(fact_816_UNTIL_Ocases,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Psi: stream2709947120125613254m_rule > $o,A: stream2709947120125613254m_rule] :
      ( ( linear8167355876404644844m_rule @ Phi @ Psi @ A )
     => ( ~ ( Psi @ A )
       => ~ ( ( Phi @ A )
           => ~ ( linear8167355876404644844m_rule @ Phi @ Psi @ ( stl_Pr12655793849929990m_rule @ A ) ) ) ) ) ).

% UNTIL.cases
thf(fact_817_UNTIL_Ocases,axiom,
    ! [Phi: stream_rule > $o,Psi: stream_rule > $o,A: stream_rule] :
      ( ( linear6513964619561280712L_rule @ Phi @ Psi @ A )
     => ( ~ ( Psi @ A )
       => ~ ( ( Phi @ A )
           => ~ ( linear6513964619561280712L_rule @ Phi @ Psi @ ( stl_rule @ A ) ) ) ) ) ).

% UNTIL.cases
thf(fact_818_UNTIL_Ostep,axiom,
    ! [Phi: stream2709947120125613254m_rule > $o,Xs2: stream2709947120125613254m_rule,Psi: stream2709947120125613254m_rule > $o] :
      ( ( Phi @ Xs2 )
     => ( ( linear8167355876404644844m_rule @ Phi @ Psi @ ( stl_Pr12655793849929990m_rule @ Xs2 ) )
       => ( linear8167355876404644844m_rule @ Phi @ Psi @ Xs2 ) ) ) ).

% UNTIL.step
thf(fact_819_UNTIL_Ostep,axiom,
    ! [Phi: stream_rule > $o,Xs2: stream_rule,Psi: stream_rule > $o] :
      ( ( Phi @ Xs2 )
     => ( ( linear6513964619561280712L_rule @ Phi @ Psi @ ( stl_rule @ Xs2 ) )
       => ( linear6513964619561280712L_rule @ Phi @ Psi @ Xs2 ) ) ) ).

% UNTIL.step
thf(fact_820_nxt_Osimps,axiom,
    ( linear3460418925085718015rule_o
    = ( ^ [Phi2: stream2709947120125613254m_rule > $o,Xs: stream2709947120125613254m_rule] : ( Phi2 @ ( stl_Pr12655793849929990m_rule @ Xs ) ) ) ) ).

% nxt.simps
thf(fact_821_nxt_Oelims,axiom,
    ! [X3: stream2709947120125613254m_rule > $o,Xa2: stream2709947120125613254m_rule,Y: $o] :
      ( ( ( linear3460418925085718015rule_o @ X3 @ Xa2 )
        = Y )
     => ( Y
        = ( X3 @ ( stl_Pr12655793849929990m_rule @ Xa2 ) ) ) ) ).

% nxt.elims
thf(fact_822_smap2_Osimps_I2_J,axiom,
    ! [F: produc340336539035504054m_rule > produc340336539035504054m_rule > produc340336539035504054m_rule,S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( smap2_6945574070536835298m_rule @ F @ S1 @ S2 ) )
      = ( smap2_6945574070536835298m_rule @ F @ ( stl_Pr12655793849929990m_rule @ S1 ) @ ( stl_Pr12655793849929990m_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_823_smap2_Osimps_I2_J,axiom,
    ! [F: produc340336539035504054m_rule > rule > produc340336539035504054m_rule,S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( smap2_6366920367380388542m_rule @ F @ S1 @ S2 ) )
      = ( smap2_6366920367380388542m_rule @ F @ ( stl_Pr12655793849929990m_rule @ S1 ) @ ( stl_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_824_smap2_Osimps_I2_J,axiom,
    ! [F: rule > produc340336539035504054m_rule > produc340336539035504054m_rule,S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( smap2_4579943528986984894m_rule @ F @ S1 @ S2 ) )
      = ( smap2_4579943528986984894m_rule @ F @ ( stl_rule @ S1 ) @ ( stl_Pr12655793849929990m_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_825_smap2_Osimps_I2_J,axiom,
    ! [F: rule > rule > produc340336539035504054m_rule,S1: stream_rule,S2: stream_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( smap2_4319354692778897306m_rule @ F @ S1 @ S2 ) )
      = ( smap2_4319354692778897306m_rule @ F @ ( stl_rule @ S1 ) @ ( stl_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_826_smap2_Osimps_I2_J,axiom,
    ! [F: produc340336539035504054m_rule > produc340336539035504054m_rule > rule,S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( stl_rule @ ( smap2_1878155219598472126e_rule @ F @ S1 @ S2 ) )
      = ( smap2_1878155219598472126e_rule @ F @ ( stl_Pr12655793849929990m_rule @ S1 ) @ ( stl_Pr12655793849929990m_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_827_smap2_Osimps_I2_J,axiom,
    ! [F: produc340336539035504054m_rule > rule > rule,S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( stl_rule @ ( smap2_8971878701134242202e_rule @ F @ S1 @ S2 ) )
      = ( smap2_8971878701134242202e_rule @ F @ ( stl_Pr12655793849929990m_rule @ S1 ) @ ( stl_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_828_smap2_Osimps_I2_J,axiom,
    ! [F: rule > produc340336539035504054m_rule > rule,S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( stl_rule @ ( smap2_9053961581851756698e_rule @ F @ S1 @ S2 ) )
      = ( smap2_9053961581851756698e_rule @ F @ ( stl_rule @ S1 ) @ ( stl_Pr12655793849929990m_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_829_smap2_Osimps_I2_J,axiom,
    ! [F: rule > rule > rule,S1: stream_rule,S2: stream_rule] :
      ( ( stl_rule @ ( smap2_rule_rule_rule @ F @ S1 @ S2 ) )
      = ( smap2_rule_rule_rule @ F @ ( stl_rule @ S1 ) @ ( stl_rule @ S2 ) ) ) ).

% smap2.simps(2)
thf(fact_830_alw__inv,axiom,
    ! [F: stream_rule > stream_rule,P2: stream_rule > $o,S3: stream_rule] :
      ( ! [S8: stream_rule] :
          ( ( F @ ( stl_rule @ S8 ) )
          = ( stl_rule @ ( F @ S8 ) ) )
     => ( ( linear1087404401031714582w_rule @ P2 @ ( F @ S3 ) )
        = ( linear1087404401031714582w_rule
          @ ^ [X: stream_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% alw_inv
thf(fact_831_alw__inv,axiom,
    ! [F: stream2709947120125613254m_rule > stream_rule,P2: stream_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ! [S8: stream2709947120125613254m_rule] :
          ( ( F @ ( stl_Pr12655793849929990m_rule @ S8 ) )
          = ( stl_rule @ ( F @ S8 ) ) )
     => ( ( linear1087404401031714582w_rule @ P2 @ ( F @ S3 ) )
        = ( linear4957294957385550906m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% alw_inv
thf(fact_832_alw__inv,axiom,
    ! [F: stream_rule > stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o,S3: stream_rule] :
      ( ! [S8: stream_rule] :
          ( ( F @ ( stl_rule @ S8 ) )
          = ( stl_Pr12655793849929990m_rule @ ( F @ S8 ) ) )
     => ( ( linear4957294957385550906m_rule @ P2 @ ( F @ S3 ) )
        = ( linear1087404401031714582w_rule
          @ ^ [X: stream_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% alw_inv
thf(fact_833_alw__inv,axiom,
    ! [F: stream2709947120125613254m_rule > stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ! [S8: stream2709947120125613254m_rule] :
          ( ( F @ ( stl_Pr12655793849929990m_rule @ S8 ) )
          = ( stl_Pr12655793849929990m_rule @ ( F @ S8 ) ) )
     => ( ( linear4957294957385550906m_rule @ P2 @ ( F @ S3 ) )
        = ( linear4957294957385550906m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% alw_inv
thf(fact_834_ev__inv,axiom,
    ! [F: stream2709947120125613254m_rule > stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ! [S8: stream2709947120125613254m_rule] :
          ( ( F @ ( stl_Pr12655793849929990m_rule @ S8 ) )
          = ( stl_Pr12655793849929990m_rule @ ( F @ S8 ) ) )
     => ( ( linear1816559245158234865m_rule @ P2 @ ( F @ S3 ) )
        = ( linear1816559245158234865m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% ev_inv
thf(fact_835_ev__inv,axiom,
    ! [F: stream_rule > stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o,S3: stream_rule] :
      ( ! [S8: stream_rule] :
          ( ( F @ ( stl_rule @ S8 ) )
          = ( stl_Pr12655793849929990m_rule @ ( F @ S8 ) ) )
     => ( ( linear1816559245158234865m_rule @ P2 @ ( F @ S3 ) )
        = ( linear292482573288640205v_rule
          @ ^ [X: stream_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% ev_inv
thf(fact_836_ev__inv,axiom,
    ! [F: stream2709947120125613254m_rule > stream_rule,P2: stream_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ! [S8: stream2709947120125613254m_rule] :
          ( ( F @ ( stl_Pr12655793849929990m_rule @ S8 ) )
          = ( stl_rule @ ( F @ S8 ) ) )
     => ( ( linear292482573288640205v_rule @ P2 @ ( F @ S3 ) )
        = ( linear1816559245158234865m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% ev_inv
thf(fact_837_ev__inv,axiom,
    ! [F: stream_rule > stream_rule,P2: stream_rule > $o,S3: stream_rule] :
      ( ! [S8: stream_rule] :
          ( ( F @ ( stl_rule @ S8 ) )
          = ( stl_rule @ ( F @ S8 ) ) )
     => ( ( linear292482573288640205v_rule @ P2 @ ( F @ S3 ) )
        = ( linear292482573288640205v_rule
          @ ^ [X: stream_rule] : ( P2 @ ( F @ X ) )
          @ S3 ) ) ) ).

% ev_inv
thf(fact_838_suntil__inv,axiom,
    ! [F: stream2709947120125613254m_rule > stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o,Q: stream2709947120125613254m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ! [S8: stream2709947120125613254m_rule] :
          ( ( F @ ( stl_Pr12655793849929990m_rule @ S8 ) )
          = ( stl_Pr12655793849929990m_rule @ ( F @ S8 ) ) )
     => ( ( linear5457325955354885675m_rule @ P2 @ Q @ ( F @ S3 ) )
        = ( linear5457325955354885675m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( P2 @ ( F @ X ) )
          @ ^ [X: stream2709947120125613254m_rule] : ( Q @ ( F @ X ) )
          @ S3 ) ) ) ).

% suntil_inv
thf(fact_839_suntil__inv,axiom,
    ! [F: stream2709947120125613254m_rule > stream_rule,P2: stream_rule > $o,Q: stream_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ! [S8: stream2709947120125613254m_rule] :
          ( ( F @ ( stl_Pr12655793849929990m_rule @ S8 ) )
          = ( stl_rule @ ( F @ S8 ) ) )
     => ( ( linear1836410492716652551l_rule @ P2 @ Q @ ( F @ S3 ) )
        = ( linear5457325955354885675m_rule
          @ ^ [X: stream2709947120125613254m_rule] : ( P2 @ ( F @ X ) )
          @ ^ [X: stream2709947120125613254m_rule] : ( Q @ ( F @ X ) )
          @ S3 ) ) ) ).

% suntil_inv
thf(fact_840_suntil__inv,axiom,
    ! [F: stream_rule > stream2709947120125613254m_rule,P2: stream2709947120125613254m_rule > $o,Q: stream2709947120125613254m_rule > $o,S3: stream_rule] :
      ( ! [S8: stream_rule] :
          ( ( F @ ( stl_rule @ S8 ) )
          = ( stl_Pr12655793849929990m_rule @ ( F @ S8 ) ) )
     => ( ( linear5457325955354885675m_rule @ P2 @ Q @ ( F @ S3 ) )
        = ( linear1836410492716652551l_rule
          @ ^ [X: stream_rule] : ( P2 @ ( F @ X ) )
          @ ^ [X: stream_rule] : ( Q @ ( F @ X ) )
          @ S3 ) ) ) ).

% suntil_inv
thf(fact_841_suntil__inv,axiom,
    ! [F: stream_rule > stream_rule,P2: stream_rule > $o,Q: stream_rule > $o,S3: stream_rule] :
      ( ! [S8: stream_rule] :
          ( ( F @ ( stl_rule @ S8 ) )
          = ( stl_rule @ ( F @ S8 ) ) )
     => ( ( linear1836410492716652551l_rule @ P2 @ Q @ ( F @ S3 ) )
        = ( linear1836410492716652551l_rule
          @ ^ [X: stream_rule] : ( P2 @ ( F @ X ) )
          @ ^ [X: stream_rule] : ( Q @ ( F @ X ) )
          @ S3 ) ) ) ).

% suntil_inv
thf(fact_842_sset__induct,axiom,
    ! [Y: nat,S3: stream_nat,P2: nat > stream_nat > $o] :
      ( ( member_nat @ Y @ ( sset_nat @ S3 ) )
     => ( ! [S8: stream_nat] : ( P2 @ ( shd_nat @ S8 ) @ S8 )
       => ( ! [S8: stream_nat,Y4: nat] :
              ( ( member_nat @ Y4 @ ( sset_nat @ ( stl_nat @ S8 ) ) )
             => ( ( P2 @ Y4 @ ( stl_nat @ S8 ) )
               => ( P2 @ Y4 @ S8 ) ) )
         => ( P2 @ Y @ S3 ) ) ) ) ).

% sset_induct
thf(fact_843_sset__induct,axiom,
    ! [Y: produc6018962875968178549ist_fm,S3: stream4408948924543953275ist_fm,P2: produc6018962875968178549ist_fm > stream4408948924543953275ist_fm > $o] :
      ( ( member4699826688122452638ist_fm @ Y @ ( sset_P5379989128061332361ist_fm @ S3 ) )
     => ( ! [S8: stream4408948924543953275ist_fm] : ( P2 @ ( shd_Pr3211216682057661985ist_fm @ S8 ) @ S8 )
       => ( ! [S8: stream4408948924543953275ist_fm,Y4: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ Y4 @ ( sset_P5379989128061332361ist_fm @ ( stl_Pr1506262294867171877ist_fm @ S8 ) ) )
             => ( ( P2 @ Y4 @ ( stl_Pr1506262294867171877ist_fm @ S8 ) )
               => ( P2 @ Y4 @ S8 ) ) )
         => ( P2 @ Y @ S3 ) ) ) ) ).

% sset_induct
thf(fact_844_sset__induct,axiom,
    ! [Y: produc859450856879609959at_nat,S3: stream8372878641218411373at_nat,P2: produc859450856879609959at_nat > stream8372878641218411373at_nat > $o] :
      ( ( member8206827879206165904at_nat @ Y @ ( sset_P9164763103296375419at_nat @ S3 ) )
     => ( ! [S8: stream8372878641218411373at_nat] : ( P2 @ ( shd_Pr8412153233960533267at_nat @ S8 ) @ S8 )
       => ( ! [S8: stream8372878641218411373at_nat,Y4: produc859450856879609959at_nat] :
              ( ( member8206827879206165904at_nat @ Y4 @ ( sset_P9164763103296375419at_nat @ ( stl_Pr5010465336888994071at_nat @ S8 ) ) )
             => ( ( P2 @ Y4 @ ( stl_Pr5010465336888994071at_nat @ S8 ) )
               => ( P2 @ Y4 @ S8 ) ) )
         => ( P2 @ Y @ S3 ) ) ) ) ).

% sset_induct
thf(fact_845_sset__induct,axiom,
    ! [Y: produc340336539035504054m_rule,S3: stream2709947120125613254m_rule,P2: produc340336539035504054m_rule > stream2709947120125613254m_rule > $o] :
      ( ( member7231649785386036813m_rule @ Y @ ( sset_P4484857331586881186m_rule @ S3 ) )
     => ( ! [S8: stream2709947120125613254m_rule] : ( P2 @ ( shd_Pr4562317740776619530m_rule @ S8 ) @ S8 )
       => ( ! [S8: stream2709947120125613254m_rule,Y4: produc340336539035504054m_rule] :
              ( ( member7231649785386036813m_rule @ Y4 @ ( sset_P4484857331586881186m_rule @ ( stl_Pr12655793849929990m_rule @ S8 ) ) )
             => ( ( P2 @ Y4 @ ( stl_Pr12655793849929990m_rule @ S8 ) )
               => ( P2 @ Y4 @ S8 ) ) )
         => ( P2 @ Y @ S3 ) ) ) ) ).

% sset_induct
thf(fact_846_sset__induct,axiom,
    ! [Y: rule,S3: stream_rule,P2: rule > stream_rule > $o] :
      ( ( member_rule @ Y @ ( sset_rule @ S3 ) )
     => ( ! [S8: stream_rule] : ( P2 @ ( shd_rule @ S8 ) @ S8 )
       => ( ! [S8: stream_rule,Y4: rule] :
              ( ( member_rule @ Y4 @ ( sset_rule @ ( stl_rule @ S8 ) ) )
             => ( ( P2 @ Y4 @ ( stl_rule @ S8 ) )
               => ( P2 @ Y4 @ S8 ) ) )
         => ( P2 @ Y @ S3 ) ) ) ) ).

% sset_induct
thf(fact_847_alw__ev__stl,axiom,
    ! [P2: stream_rule > $o,Omega2: stream_rule] :
      ( ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ P2 ) @ ( stl_rule @ Omega2 ) )
      = ( linear1087404401031714582w_rule @ ( linear292482573288640205v_rule @ P2 ) @ Omega2 ) ) ).

% alw_ev_stl
thf(fact_848_alw__ev__stl,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,Omega2: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ P2 ) @ ( stl_Pr12655793849929990m_rule @ Omega2 ) )
      = ( linear4957294957385550906m_rule @ ( linear1816559245158234865m_rule @ P2 ) @ Omega2 ) ) ).

% alw_ev_stl
thf(fact_849_streamsE,axiom,
    ! [S3: stream_nat,A2: set_nat] :
      ( ( member_stream_nat @ S3 @ ( streams_nat @ A2 ) )
     => ~ ( ( member_nat @ ( shd_nat @ S3 ) @ A2 )
         => ~ ( member_stream_nat @ ( stl_nat @ S3 ) @ ( streams_nat @ A2 ) ) ) ) ).

% streamsE
thf(fact_850_streamsE,axiom,
    ! [S3: stream4408948924543953275ist_fm,A2: set_Pr5202636777678657877ist_fm] :
      ( ( member197948898507729188ist_fm @ S3 @ ( stream1217541351357117421ist_fm @ A2 ) )
     => ~ ( ( member4699826688122452638ist_fm @ ( shd_Pr3211216682057661985ist_fm @ S3 ) @ A2 )
         => ~ ( member197948898507729188ist_fm @ ( stl_Pr1506262294867171877ist_fm @ S3 ) @ ( stream1217541351357117421ist_fm @ A2 ) ) ) ) ).

% streamsE
thf(fact_851_streamsE,axiom,
    ! [S3: stream8372878641218411373at_nat,A2: set_Pr8693737435421807431at_nat] :
      ( ( member1992146023263842070at_nat @ S3 @ ( stream5885727000947712735at_nat @ A2 ) )
     => ~ ( ( member8206827879206165904at_nat @ ( shd_Pr8412153233960533267at_nat @ S3 ) @ A2 )
         => ~ ( member1992146023263842070at_nat @ ( stl_Pr5010465336888994071at_nat @ S3 ) @ ( stream5885727000947712735at_nat @ A2 ) ) ) ) ).

% streamsE
thf(fact_852_streamsE,axiom,
    ! [S3: stream2709947120125613254m_rule,A2: set_Pr1822751329126368876m_rule] :
      ( ( member5228318729319728861m_rule @ S3 @ ( stream3418479298939905342m_rule @ A2 ) )
     => ~ ( ( member7231649785386036813m_rule @ ( shd_Pr4562317740776619530m_rule @ S3 ) @ A2 )
         => ~ ( member5228318729319728861m_rule @ ( stl_Pr12655793849929990m_rule @ S3 ) @ ( stream3418479298939905342m_rule @ A2 ) ) ) ) ).

% streamsE
thf(fact_853_streamsE,axiom,
    ! [S3: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) )
     => ~ ( ( member_rule @ ( shd_rule @ S3 ) @ A2 )
         => ~ ( member_stream_rule @ ( stl_rule @ S3 ) @ ( streams_rule @ A2 ) ) ) ) ).

% streamsE
thf(fact_854_in__streams,axiom,
    ! [S3: stream_nat,S4: set_nat] :
      ( ( member_stream_nat @ ( stl_nat @ S3 ) @ ( streams_nat @ S4 ) )
     => ( ( member_nat @ ( shd_nat @ S3 ) @ S4 )
       => ( member_stream_nat @ S3 @ ( streams_nat @ S4 ) ) ) ) ).

% in_streams
thf(fact_855_in__streams,axiom,
    ! [S3: stream4408948924543953275ist_fm,S4: set_Pr5202636777678657877ist_fm] :
      ( ( member197948898507729188ist_fm @ ( stl_Pr1506262294867171877ist_fm @ S3 ) @ ( stream1217541351357117421ist_fm @ S4 ) )
     => ( ( member4699826688122452638ist_fm @ ( shd_Pr3211216682057661985ist_fm @ S3 ) @ S4 )
       => ( member197948898507729188ist_fm @ S3 @ ( stream1217541351357117421ist_fm @ S4 ) ) ) ) ).

% in_streams
thf(fact_856_in__streams,axiom,
    ! [S3: stream8372878641218411373at_nat,S4: set_Pr8693737435421807431at_nat] :
      ( ( member1992146023263842070at_nat @ ( stl_Pr5010465336888994071at_nat @ S3 ) @ ( stream5885727000947712735at_nat @ S4 ) )
     => ( ( member8206827879206165904at_nat @ ( shd_Pr8412153233960533267at_nat @ S3 ) @ S4 )
       => ( member1992146023263842070at_nat @ S3 @ ( stream5885727000947712735at_nat @ S4 ) ) ) ) ).

% in_streams
thf(fact_857_in__streams,axiom,
    ! [S3: stream2709947120125613254m_rule,S4: set_Pr1822751329126368876m_rule] :
      ( ( member5228318729319728861m_rule @ ( stl_Pr12655793849929990m_rule @ S3 ) @ ( stream3418479298939905342m_rule @ S4 ) )
     => ( ( member7231649785386036813m_rule @ ( shd_Pr4562317740776619530m_rule @ S3 ) @ S4 )
       => ( member5228318729319728861m_rule @ S3 @ ( stream3418479298939905342m_rule @ S4 ) ) ) ) ).

% in_streams
thf(fact_858_in__streams,axiom,
    ! [S3: stream_rule,S4: set_rule] :
      ( ( member_stream_rule @ ( stl_rule @ S3 ) @ ( streams_rule @ S4 ) )
     => ( ( member_rule @ ( shd_rule @ S3 ) @ S4 )
       => ( member_stream_rule @ S3 @ ( streams_rule @ S4 ) ) ) ) ).

% in_streams
thf(fact_859_sdrop__while_Osimps,axiom,
    ( sdrop_8181906248673349714m_rule
    = ( ^ [P: produc340336539035504054m_rule > $o,S: stream2709947120125613254m_rule] : ( if_str2295835923641592704m_rule @ ( P @ ( shd_Pr4562317740776619530m_rule @ S ) ) @ ( sdrop_8181906248673349714m_rule @ P @ ( stl_Pr12655793849929990m_rule @ S ) ) @ S ) ) ) ).

% sdrop_while.simps
thf(fact_860_sdrop__while_Osimps,axiom,
    ( sdrop_while_rule
    = ( ^ [P: rule > $o,S: stream_rule] : ( if_stream_rule @ ( P @ ( shd_rule @ S ) ) @ ( sdrop_while_rule @ P @ ( stl_rule @ S ) ) @ S ) ) ) ).

% sdrop_while.simps
thf(fact_861_alw__holds2,axiom,
    ! [P2: produc340336539035504054m_rule > $o,Ss: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ ( linear7925859179493631106m_rule @ P2 ) @ Ss )
      = ( ( P2 @ ( shd_Pr4562317740776619530m_rule @ Ss ) )
        & ( linear4957294957385550906m_rule @ ( linear7925859179493631106m_rule @ P2 ) @ ( stl_Pr12655793849929990m_rule @ Ss ) ) ) ) ).

% alw_holds2
thf(fact_862_alw__holds2,axiom,
    ! [P2: rule > $o,Ss: stream_rule] :
      ( ( linear1087404401031714582w_rule @ ( linear7354821883049305950s_rule @ P2 ) @ Ss )
      = ( ( P2 @ ( shd_rule @ Ss ) )
        & ( linear1087404401031714582w_rule @ ( linear7354821883049305950s_rule @ P2 ) @ ( stl_rule @ Ss ) ) ) ) ).

% alw_holds2
thf(fact_863_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_nat,A: stream1752417115841309700fm_nat] :
      ( ( abstra3661368698739669536ist_fm @ Eff4 @ Rules2 @ A )
     => ~ ( ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ A ) ) @ ( sset_nat @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ A ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ A ) ) @ Sl2 )
               => ~ ( abstra3661368698739669536ist_fm @ Eff4 @ Rules2 @ ( stl_Pr1340940657110954564fm_nat @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_864_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream4408948924543953275ist_fm,A: stream1747862497754140525ist_fm] :
      ( ( abstra6295994116336782083ist_fm @ Eff4 @ Rules2 @ A )
     => ~ ( ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ A ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ A ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ A ) ) @ Sl2 )
               => ~ ( abstra6295994116336782083ist_fm @ Eff4 @ Rules2 @ ( stl_Pr1377318027900677655ist_fm @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_865_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: produc859450856879609959at_nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream8372878641218411373at_nat,A: stream105034537780515935at_nat] :
      ( ( abstra409391092022950033ist_fm @ Eff4 @ Rules2 @ A )
     => ~ ( ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ A ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ A ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ A ) ) @ Sl2 )
               => ~ ( abstra409391092022950033ist_fm @ Eff4 @ Rules2 @ ( stl_Pr7223821233291300873at_nat @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_866_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules2: stream_nat,A: stream2640339575054594473le_nat] :
      ( ( abstra2672558889254879751m_rule @ Eff4 @ Rules2 @ A )
     => ~ ( ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ A ) ) @ ( sset_nat @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ A ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ A ) ) @ Sl2 )
               => ~ ( abstra2672558889254879751m_rule @ Eff4 @ Rules2 @ ( stl_Pr8328254828799719763le_nat @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_867_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules2: stream4408948924543953275ist_fm,A: stream2118054573033641736ist_fm] :
      ( ( abstra8533012240466880740m_rule @ Eff4 @ Rules2 @ A )
     => ~ ( ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ A ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ A ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ A ) ) @ Sl2 )
               => ~ ( abstra8533012240466880740m_rule @ Eff4 @ Rules2 @ ( stl_Pr1735168262451467976ist_fm @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_868_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: produc859450856879609959at_nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules2: stream8372878641218411373at_nat,A: stream7661288321842501626at_nat] :
      ( ( abstra7033530765613221078m_rule @ Eff4 @ Rules2 @ A )
     => ~ ( ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ A ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ A ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ A ) ) @ Sl2 )
               => ~ ( abstra7033530765613221078m_rule @ Eff4 @ Rules2 @ ( stl_Pr6382724064935898298at_nat @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_869_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules2: stream_rule,A: stream3393403210778678635e_rule] :
      ( ( abstra7067474524808760265m_rule @ Eff4 @ Rules2 @ A )
     => ~ ( ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ A ) ) @ ( sset_rule @ Rules2 ) )
         => ! [Sl2: fset_A8849196716589201442m_rule] :
              ( ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ A ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ A ) ) @ Sl2 )
               => ~ ( abstra7067474524808760265m_rule @ Eff4 @ Rules2 @ ( stl_Pr654857084227610901e_rule @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_870_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: list_fm > list_tm > fset_list_tm > $o,Rules2: stream_list_fm,A: stream4408948924543953275ist_fm] :
      ( ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ A )
     => ~ ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ A ) ) @ ( sset_list_fm @ Rules2 ) )
         => ! [Sl2: fset_list_tm] :
              ( ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ A ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ A ) ) @ Sl2 )
               => ~ ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ ( stl_Pr1506262294867171877ist_fm @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_871_RuleSystem__Defs_Oepath_Ocases,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,A: stream2709947120125613254m_rule] :
      ( ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ A )
     => ~ ( ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ ( sset_rule @ Rules2 ) )
         => ! [Sl2: fset_P8989946509869081563ist_fm] :
              ( ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ A ) ) ) @ Sl2 )
             => ( ( Eff4 @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ A ) ) @ Sl2 )
               => ~ ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ ( stl_Pr12655793849929990m_rule @ A ) ) ) ) ) ) ).

% RuleSystem_Defs.epath.cases
thf(fact_872_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra3661368698739669536ist_fm
    = ( ^ [Eff: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_nat,A4: stream1752417115841309700fm_nat] :
        ? [Steps2: stream1752417115841309700fm_nat,Sl3: fset_P8989946509869081563ist_fm] :
          ( ( A4 = Steps2 )
          & ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps2 ) ) @ ( sset_nat @ Rules ) )
          & ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps2 ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps2 ) ) @ Sl3 )
          & ( abstra3661368698739669536ist_fm @ Eff @ Rules @ ( stl_Pr1340940657110954564fm_nat @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_873_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra6295994116336782083ist_fm
    = ( ^ [Eff: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream4408948924543953275ist_fm,A4: stream1747862497754140525ist_fm] :
        ? [Steps2: stream1747862497754140525ist_fm,Sl3: fset_P8989946509869081563ist_fm] :
          ( ( A4 = Steps2 )
          & ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps2 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules ) )
          & ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps2 ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps2 ) ) @ Sl3 )
          & ( abstra6295994116336782083ist_fm @ Eff @ Rules @ ( stl_Pr1377318027900677655ist_fm @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_874_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra409391092022950033ist_fm
    = ( ^ [Eff: produc859450856879609959at_nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream8372878641218411373at_nat,A4: stream105034537780515935at_nat] :
        ? [Steps2: stream105034537780515935at_nat,Sl3: fset_P8989946509869081563ist_fm] :
          ( ( A4 = Steps2 )
          & ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps2 ) ) @ ( sset_P9164763103296375419at_nat @ Rules ) )
          & ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps2 ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps2 ) ) @ Sl3 )
          & ( abstra409391092022950033ist_fm @ Eff @ Rules @ ( stl_Pr7223821233291300873at_nat @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_875_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra2672558889254879751m_rule
    = ( ^ [Eff: nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules: stream_nat,A4: stream2640339575054594473le_nat] :
        ? [Steps2: stream2640339575054594473le_nat,Sl3: fset_A8849196716589201442m_rule] :
          ( ( A4 = Steps2 )
          & ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps2 ) ) @ ( sset_nat @ Rules ) )
          & ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps2 ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps2 ) ) @ Sl3 )
          & ( abstra2672558889254879751m_rule @ Eff @ Rules @ ( stl_Pr8328254828799719763le_nat @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_876_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra8533012240466880740m_rule
    = ( ^ [Eff: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules: stream4408948924543953275ist_fm,A4: stream2118054573033641736ist_fm] :
        ? [Steps2: stream2118054573033641736ist_fm,Sl3: fset_A8849196716589201442m_rule] :
          ( ( A4 = Steps2 )
          & ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps2 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules ) )
          & ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps2 ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps2 ) ) @ Sl3 )
          & ( abstra8533012240466880740m_rule @ Eff @ Rules @ ( stl_Pr1735168262451467976ist_fm @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_877_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra7033530765613221078m_rule
    = ( ^ [Eff: produc859450856879609959at_nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules: stream8372878641218411373at_nat,A4: stream7661288321842501626at_nat] :
        ? [Steps2: stream7661288321842501626at_nat,Sl3: fset_A8849196716589201442m_rule] :
          ( ( A4 = Steps2 )
          & ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps2 ) ) @ ( sset_P9164763103296375419at_nat @ Rules ) )
          & ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps2 ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps2 ) ) @ Sl3 )
          & ( abstra7033530765613221078m_rule @ Eff @ Rules @ ( stl_Pr6382724064935898298at_nat @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_878_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra7067474524808760265m_rule
    = ( ^ [Eff: rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules: stream_rule,A4: stream3393403210778678635e_rule] :
        ? [Steps2: stream3393403210778678635e_rule,Sl3: fset_A8849196716589201442m_rule] :
          ( ( A4 = Steps2 )
          & ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps2 ) ) @ ( sset_rule @ Rules ) )
          & ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps2 ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps2 ) ) @ Sl3 )
          & ( abstra7067474524808760265m_rule @ Eff @ Rules @ ( stl_Pr654857084227610901e_rule @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_879_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra302294732650053493ist_tm
    = ( ^ [Eff: list_fm > list_tm > fset_list_tm > $o,Rules: stream_list_fm,A4: stream4408948924543953275ist_fm] :
        ? [Steps2: stream4408948924543953275ist_fm,Sl3: fset_list_tm] :
          ( ( A4 = Steps2 )
          & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps2 ) ) @ ( sset_list_fm @ Rules ) )
          & ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps2 ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps2 ) ) @ Sl3 )
          & ( abstra302294732650053493ist_tm @ Eff @ Rules @ ( stl_Pr1506262294867171877ist_fm @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_880_RuleSystem__Defs_Oepath_Osimps,axiom,
    ( abstra6789711989322986974ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_rule,A4: stream2709947120125613254m_rule] :
        ? [Steps2: stream2709947120125613254m_rule,Sl3: fset_P8989946509869081563ist_fm] :
          ( ( A4 = Steps2 )
          & ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ ( sset_rule @ Rules ) )
          & ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps2 ) ) ) @ Sl3 )
          & ( Eff @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ Sl3 )
          & ( abstra6789711989322986974ist_fm @ Eff @ Rules @ ( stl_Pr12655793849929990m_rule @ Steps2 ) ) ) ) ) ).

% RuleSystem_Defs.epath.simps
thf(fact_881_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream1752417115841309700fm_nat,Rules2: stream_nat,Sl: fset_P8989946509869081563ist_fm,Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps ) ) @ ( sset_nat @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps ) ) @ Sl )
         => ( ( abstra3661368698739669536ist_fm @ Eff4 @ Rules2 @ ( stl_Pr1340940657110954564fm_nat @ Steps ) )
           => ( abstra3661368698739669536ist_fm @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_882_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream1747862497754140525ist_fm,Rules2: stream4408948924543953275ist_fm,Sl: fset_P8989946509869081563ist_fm,Eff4: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps ) ) @ Sl )
         => ( ( abstra6295994116336782083ist_fm @ Eff4 @ Rules2 @ ( stl_Pr1377318027900677655ist_fm @ Steps ) )
           => ( abstra6295994116336782083ist_fm @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_883_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream105034537780515935at_nat,Rules2: stream8372878641218411373at_nat,Sl: fset_P8989946509869081563ist_fm,Eff4: produc859450856879609959at_nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps ) ) @ Sl )
         => ( ( abstra409391092022950033ist_fm @ Eff4 @ Rules2 @ ( stl_Pr7223821233291300873at_nat @ Steps ) )
           => ( abstra409391092022950033ist_fm @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_884_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream2640339575054594473le_nat,Rules2: stream_nat,Sl: fset_A8849196716589201442m_rule,Eff4: nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps ) ) @ ( sset_nat @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps ) ) @ Sl )
         => ( ( abstra2672558889254879751m_rule @ Eff4 @ Rules2 @ ( stl_Pr8328254828799719763le_nat @ Steps ) )
           => ( abstra2672558889254879751m_rule @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_885_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream2118054573033641736ist_fm,Rules2: stream4408948924543953275ist_fm,Sl: fset_A8849196716589201442m_rule,Eff4: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps ) ) @ Sl )
         => ( ( abstra8533012240466880740m_rule @ Eff4 @ Rules2 @ ( stl_Pr1735168262451467976ist_fm @ Steps ) )
           => ( abstra8533012240466880740m_rule @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_886_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream7661288321842501626at_nat,Rules2: stream8372878641218411373at_nat,Sl: fset_A8849196716589201442m_rule,Eff4: produc859450856879609959at_nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps ) ) @ Sl )
         => ( ( abstra7033530765613221078m_rule @ Eff4 @ Rules2 @ ( stl_Pr6382724064935898298at_nat @ Steps ) )
           => ( abstra7033530765613221078m_rule @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_887_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream3393403210778678635e_rule,Rules2: stream_rule,Sl: fset_A8849196716589201442m_rule,Eff4: rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps ) ) @ ( sset_rule @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps ) ) @ Sl )
         => ( ( abstra7067474524808760265m_rule @ Eff4 @ Rules2 @ ( stl_Pr654857084227610901e_rule @ Steps ) )
           => ( abstra7067474524808760265m_rule @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_888_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream4408948924543953275ist_fm,Rules2: stream_list_fm,Sl: fset_list_tm,Eff4: list_fm > list_tm > fset_list_tm > $o] :
      ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps ) ) @ ( sset_list_fm @ Rules2 ) )
     => ( ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps ) ) @ Sl )
         => ( ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ ( stl_Pr1506262294867171877ist_fm @ Steps ) )
           => ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_889_RuleSystem__Defs_Oepath_Ointros,axiom,
    ! [Steps: stream2709947120125613254m_rule,Rules2: stream_rule,Sl: fset_P8989946509869081563ist_fm,Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ ( sset_rule @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps ) ) ) @ Sl )
       => ( ( Eff4 @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ Sl )
         => ( ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ ( stl_Pr12655793849929990m_rule @ Steps ) )
           => ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ Steps ) ) ) ) ) ).

% RuleSystem_Defs.epath.intros
thf(fact_890_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream1752417115841309700fm_nat > $o,X3: stream1752417115841309700fm_nat,Rules2: stream_nat,Eff4: nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream1752417115841309700fm_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream1752417115841309700fm_nat,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps4 ) ) @ ( sset_nat @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps4 ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1340940657110954564fm_nat @ Steps4 ) )
                  | ( abstra3661368698739669536ist_fm @ Eff4 @ Rules2 @ ( stl_Pr1340940657110954564fm_nat @ Steps4 ) ) ) ) )
       => ( abstra3661368698739669536ist_fm @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_891_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream1747862497754140525ist_fm > $o,X3: stream1747862497754140525ist_fm,Rules2: stream4408948924543953275ist_fm,Eff4: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream1747862497754140525ist_fm] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream1747862497754140525ist_fm,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps4 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps4 ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1377318027900677655ist_fm @ Steps4 ) )
                  | ( abstra6295994116336782083ist_fm @ Eff4 @ Rules2 @ ( stl_Pr1377318027900677655ist_fm @ Steps4 ) ) ) ) )
       => ( abstra6295994116336782083ist_fm @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_892_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream105034537780515935at_nat > $o,X3: stream105034537780515935at_nat,Rules2: stream8372878641218411373at_nat,Eff4: produc859450856879609959at_nat > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream105034537780515935at_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream105034537780515935at_nat,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps4 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps4 ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr7223821233291300873at_nat @ Steps4 ) )
                  | ( abstra409391092022950033ist_fm @ Eff4 @ Rules2 @ ( stl_Pr7223821233291300873at_nat @ Steps4 ) ) ) ) )
       => ( abstra409391092022950033ist_fm @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_893_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream2640339575054594473le_nat > $o,X3: stream2640339575054594473le_nat,Rules2: stream_nat,Eff4: nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2640339575054594473le_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream2640339575054594473le_nat,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps4 ) ) @ ( sset_nat @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps4 ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr8328254828799719763le_nat @ Steps4 ) )
                  | ( abstra2672558889254879751m_rule @ Eff4 @ Rules2 @ ( stl_Pr8328254828799719763le_nat @ Steps4 ) ) ) ) )
       => ( abstra2672558889254879751m_rule @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_894_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream2118054573033641736ist_fm > $o,X3: stream2118054573033641736ist_fm,Rules2: stream4408948924543953275ist_fm,Eff4: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2118054573033641736ist_fm] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream2118054573033641736ist_fm,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps4 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps4 ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1735168262451467976ist_fm @ Steps4 ) )
                  | ( abstra8533012240466880740m_rule @ Eff4 @ Rules2 @ ( stl_Pr1735168262451467976ist_fm @ Steps4 ) ) ) ) )
       => ( abstra8533012240466880740m_rule @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_895_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream7661288321842501626at_nat > $o,X3: stream7661288321842501626at_nat,Rules2: stream8372878641218411373at_nat,Eff4: produc859450856879609959at_nat > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream7661288321842501626at_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream7661288321842501626at_nat,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps4 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps4 ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr6382724064935898298at_nat @ Steps4 ) )
                  | ( abstra7033530765613221078m_rule @ Eff4 @ Rules2 @ ( stl_Pr6382724064935898298at_nat @ Steps4 ) ) ) ) )
       => ( abstra7033530765613221078m_rule @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_896_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream3393403210778678635e_rule > $o,X3: stream3393403210778678635e_rule,Rules2: stream_rule,Eff4: rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream3393403210778678635e_rule] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream3393403210778678635e_rule,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps4 ) ) @ ( sset_rule @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps4 ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr654857084227610901e_rule @ Steps4 ) )
                  | ( abstra7067474524808760265m_rule @ Eff4 @ Rules2 @ ( stl_Pr654857084227610901e_rule @ Steps4 ) ) ) ) )
       => ( abstra7067474524808760265m_rule @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_897_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream4408948924543953275ist_fm > $o,X3: stream4408948924543953275ist_fm,Rules2: stream_list_fm,Eff4: list_fm > list_tm > fset_list_tm > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream4408948924543953275ist_fm] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream4408948924543953275ist_fm,Sl4: fset_list_tm] :
                ( ( X2 = Steps4 )
                & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps4 ) ) @ ( sset_list_fm @ Rules2 ) )
                & ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps4 ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1506262294867171877ist_fm @ Steps4 ) )
                  | ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ ( stl_Pr1506262294867171877ist_fm @ Steps4 ) ) ) ) )
       => ( abstra302294732650053493ist_tm @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_898_RuleSystem__Defs_Oepath_Ocoinduct,axiom,
    ! [X5: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule,Rules2: stream_rule,Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2709947120125613254m_rule] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream2709947120125613254m_rule,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ ( sset_rule @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps4 ) ) ) @ Sl4 )
                & ( Eff4 @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr12655793849929990m_rule @ Steps4 ) )
                  | ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ ( stl_Pr12655793849929990m_rule @ Steps4 ) ) ) ) )
       => ( abstra6789711989322986974ist_fm @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.epath.coinduct
thf(fact_899_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream1752417115841309700fm_nat > $o,X3: stream1752417115841309700fm_nat,Rules2: stream_nat,Eff2: nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream1752417115841309700fm_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream1752417115841309700fm_nat,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps4 ) ) @ ( sset_nat @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ Steps4 ) ) ) @ Sl4 )
                & ( abstra6480510808789727715ist_fm @ Eff2 @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps4 ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1340940657110954564fm_nat @ Steps4 ) )
                  | ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1340940657110954564fm_nat @ Steps4 ) ) ) ) )
       => ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_900_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream1747862497754140525ist_fm > $o,X3: stream1747862497754140525ist_fm,Rules2: stream4408948924543953275ist_fm,Eff2: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream1747862497754140525ist_fm] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream1747862497754140525ist_fm,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps4 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ Steps4 ) ) ) @ Sl4 )
                & ( abstra2084124586061969408ist_fm @ Eff2 @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps4 ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1377318027900677655ist_fm @ Steps4 ) )
                  | ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1377318027900677655ist_fm @ Steps4 ) ) ) ) )
       => ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_901_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream105034537780515935at_nat > $o,X3: stream105034537780515935at_nat,Rules2: stream8372878641218411373at_nat,Eff2: produc859450856879609959at_nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream105034537780515935at_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream105034537780515935at_nat,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps4 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ Steps4 ) ) ) @ Sl4 )
                & ( abstra331207336662862222ist_fm @ Eff2 @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps4 ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr7223821233291300873at_nat @ Steps4 ) )
                  | ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr7223821233291300873at_nat @ Steps4 ) ) ) ) )
       => ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_902_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream2640339575054594473le_nat > $o,X3: stream2640339575054594473le_nat,Rules2: stream_nat,Eff2: nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2640339575054594473le_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream2640339575054594473le_nat,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps4 ) ) @ ( sset_nat @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ Steps4 ) ) ) @ Sl4 )
                & ( abstra1833466274487013892m_rule @ Eff2 @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps4 ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr8328254828799719763le_nat @ Steps4 ) )
                  | ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr8328254828799719763le_nat @ Steps4 ) ) ) ) )
       => ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_903_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream2118054573033641736ist_fm > $o,X3: stream2118054573033641736ist_fm,Rules2: stream4408948924543953275ist_fm,Eff2: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2118054573033641736ist_fm] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream2118054573033641736ist_fm,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps4 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ Steps4 ) ) ) @ Sl4 )
                & ( abstra2762543317532761127m_rule @ Eff2 @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps4 ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1735168262451467976ist_fm @ Steps4 ) )
                  | ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr1735168262451467976ist_fm @ Steps4 ) ) ) ) )
       => ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_904_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream7661288321842501626at_nat > $o,X3: stream7661288321842501626at_nat,Rules2: stream8372878641218411373at_nat,Eff2: produc859450856879609959at_nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream7661288321842501626at_nat] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream7661288321842501626at_nat,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps4 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ Steps4 ) ) ) @ Sl4 )
                & ( abstra56554827785262105m_rule @ Eff2 @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps4 ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr6382724064935898298at_nat @ Steps4 ) )
                  | ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr6382724064935898298at_nat @ Steps4 ) ) ) ) )
       => ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_905_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream3393403210778678635e_rule > $o,X3: stream3393403210778678635e_rule,Rules2: stream_rule,Eff2: rule > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream3393403210778678635e_rule] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream3393403210778678635e_rule,Sl4: fset_A8849196716589201442m_rule] :
                ( ( X2 = Steps4 )
                & ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps4 ) ) @ ( sset_rule @ Rules2 ) )
                & ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ Steps4 ) ) ) @ Sl4 )
                & ( abstra3599228160297647814m_rule @ Eff2 @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps4 ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr654857084227610901e_rule @ Steps4 ) )
                  | ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr654857084227610901e_rule @ Steps4 ) ) ) ) )
       => ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_906_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream4408948924543953275ist_fm > $o,X3: stream4408948924543953275ist_fm,Rules2: stream_list_fm,Eff2: list_fm > list_tm > option_fset_list_tm] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream4408948924543953275ist_fm] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream4408948924543953275ist_fm,Sl4: fset_list_tm] :
                ( ( X2 = Steps4 )
                & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps4 ) ) @ ( sset_list_fm @ Rules2 ) )
                & ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ Steps4 ) ) ) @ Sl4 )
                & ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps4 ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr1506262294867171877ist_fm @ Steps4 ) )
                  | ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ ( stl_Pr1506262294867171877ist_fm @ Steps4 ) ) ) ) )
       => ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_907_i_Oepath_Ocoinduct,axiom,
    ! [X5: stream2709947120125613254m_rule > $o,X3: stream2709947120125613254m_rule,Rules2: stream_rule,Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream2709947120125613254m_rule] :
            ( ( X5 @ X2 )
           => ? [Steps4: stream2709947120125613254m_rule,Sl4: fset_P8989946509869081563ist_fm] :
                ( ( X2 = Steps4 )
                & ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ ( sset_rule @ Rules2 ) )
                & ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps4 ) ) ) @ Sl4 )
                & ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps4 ) ) @ Sl4 )
                & ( ( X5 @ ( stl_Pr12655793849929990m_rule @ Steps4 ) )
                  | ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr12655793849929990m_rule @ Steps4 ) ) ) ) )
       => ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.epath.coinduct
thf(fact_908_i_Oepath_Ointros,axiom,
    ! [Steps: stream1752417115841309700fm_nat,Rules2: stream_nat,Sl: fset_P8989946509869081563ist_fm,Eff2: nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps ) ) @ ( sset_nat @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ Steps ) ) ) @ Sl )
       => ( ( abstra6480510808789727715ist_fm @ Eff2 @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps ) ) @ Sl )
         => ( ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1340940657110954564fm_nat @ Steps ) )
           => ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_909_i_Oepath_Ointros,axiom,
    ! [Steps: stream1747862497754140525ist_fm,Rules2: stream4408948924543953275ist_fm,Sl: fset_P8989946509869081563ist_fm,Eff2: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ Steps ) ) ) @ Sl )
       => ( ( abstra2084124586061969408ist_fm @ Eff2 @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps ) ) @ Sl )
         => ( ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1377318027900677655ist_fm @ Steps ) )
           => ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_910_i_Oepath_Ointros,axiom,
    ! [Steps: stream105034537780515935at_nat,Rules2: stream8372878641218411373at_nat,Sl: fset_P8989946509869081563ist_fm,Eff2: produc859450856879609959at_nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ Steps ) ) ) @ Sl )
       => ( ( abstra331207336662862222ist_fm @ Eff2 @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps ) ) @ Sl )
         => ( ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr7223821233291300873at_nat @ Steps ) )
           => ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_911_i_Oepath_Ointros,axiom,
    ! [Steps: stream2640339575054594473le_nat,Rules2: stream_nat,Sl: fset_A8849196716589201442m_rule,Eff2: nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps ) ) @ ( sset_nat @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ Steps ) ) ) @ Sl )
       => ( ( abstra1833466274487013892m_rule @ Eff2 @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps ) ) @ Sl )
         => ( ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr8328254828799719763le_nat @ Steps ) )
           => ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_912_i_Oepath_Ointros,axiom,
    ! [Steps: stream2118054573033641736ist_fm,Rules2: stream4408948924543953275ist_fm,Sl: fset_A8849196716589201442m_rule,Eff2: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ Steps ) ) ) @ Sl )
       => ( ( abstra2762543317532761127m_rule @ Eff2 @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps ) ) @ Sl )
         => ( ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr1735168262451467976ist_fm @ Steps ) )
           => ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_913_i_Oepath_Ointros,axiom,
    ! [Steps: stream7661288321842501626at_nat,Rules2: stream8372878641218411373at_nat,Sl: fset_A8849196716589201442m_rule,Eff2: produc859450856879609959at_nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ Steps ) ) ) @ Sl )
       => ( ( abstra56554827785262105m_rule @ Eff2 @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps ) ) @ Sl )
         => ( ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr6382724064935898298at_nat @ Steps ) )
           => ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_914_i_Oepath_Ointros,axiom,
    ! [Steps: stream3393403210778678635e_rule,Rules2: stream_rule,Sl: fset_A8849196716589201442m_rule,Eff2: rule > abstra8520858721168826610m_rule > option9127550908420139634m_rule] :
      ( ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps ) ) @ ( sset_rule @ Rules2 ) )
     => ( ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ Steps ) ) ) @ Sl )
       => ( ( abstra3599228160297647814m_rule @ Eff2 @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps ) ) @ Sl )
         => ( ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr654857084227610901e_rule @ Steps ) )
           => ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_915_i_Oepath_Ointros,axiom,
    ! [Steps: stream4408948924543953275ist_fm,Rules2: stream_list_fm,Sl: fset_list_tm,Eff2: list_fm > list_tm > option_fset_list_tm] :
      ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps ) ) @ ( sset_list_fm @ Rules2 ) )
     => ( ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ Steps ) ) ) @ Sl )
       => ( ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps ) ) @ Sl )
         => ( ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ ( stl_Pr1506262294867171877ist_fm @ Steps ) )
           => ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_916_i_Oepath_Ointros,axiom,
    ! [Steps: stream2709947120125613254m_rule,Rules2: stream_rule,Sl: fset_P8989946509869081563ist_fm,Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ ( sset_rule @ Rules2 ) )
     => ( ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps ) ) ) @ Sl )
       => ( ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) @ Sl )
         => ( ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr12655793849929990m_rule @ Steps ) )
           => ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ Steps ) ) ) ) ) ).

% i.epath.intros
thf(fact_917_i_Oepath_Osimps,axiom,
    ! [Eff2: nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_nat,A: stream1752417115841309700fm_nat] :
      ( ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream1752417115841309700fm_nat,Sl3: fset_P8989946509869081563ist_fm] :
            ( ( A = Steps2 )
            & ( member_nat @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps2 ) ) @ ( sset_nat @ Rules2 ) )
            & ( fmembe3754813877001230652ist_fm @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ ( stl_Pr1340940657110954564fm_nat @ Steps2 ) ) ) @ Sl3 )
            & ( abstra6480510808789727715ist_fm @ Eff2 @ ( produc2092181227289234752fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps2 ) ) @ ( produc111973938668391682fm_nat @ ( shd_Pr4515903069162513224fm_nat @ Steps2 ) ) @ Sl3 )
            & ( abstra3661368698739669536ist_fm @ ( abstra6480510808789727715ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1340940657110954564fm_nat @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_918_i_Oepath_Osimps,axiom,
    ! [Eff2: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream4408948924543953275ist_fm,A: stream1747862497754140525ist_fm] :
      ( ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream1747862497754140525ist_fm,Sl3: fset_P8989946509869081563ist_fm] :
            ( ( A = Steps2 )
            & ( member4699826688122452638ist_fm @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps2 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
            & ( fmembe3754813877001230652ist_fm @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ ( stl_Pr1377318027900677655ist_fm @ Steps2 ) ) ) @ Sl3 )
            & ( abstra2084124586061969408ist_fm @ Eff2 @ ( produc6364584182369725445ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps2 ) ) @ ( produc8141473855448433859ist_fm @ ( shd_Pr4098038590278241811ist_fm @ Steps2 ) ) @ Sl3 )
            & ( abstra6295994116336782083ist_fm @ ( abstra2084124586061969408ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr1377318027900677655ist_fm @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_919_i_Oepath_Osimps,axiom,
    ! [Eff2: produc859450856879609959at_nat > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream8372878641218411373at_nat,A: stream105034537780515935at_nat] :
      ( ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream105034537780515935at_nat,Sl3: fset_P8989946509869081563ist_fm] :
            ( ( A = Steps2 )
            & ( member8206827879206165904at_nat @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps2 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
            & ( fmembe3754813877001230652ist_fm @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ ( stl_Pr7223821233291300873at_nat @ Steps2 ) ) ) @ Sl3 )
            & ( abstra331207336662862222ist_fm @ Eff2 @ ( produc8336112126034639607at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps2 ) ) @ ( produc6827676535622970293at_nat @ ( shd_Pr7514066009280765957at_nat @ Steps2 ) ) @ Sl3 )
            & ( abstra409391092022950033ist_fm @ ( abstra331207336662862222ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr7223821233291300873at_nat @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_920_i_Oepath_Osimps,axiom,
    ! [Eff2: nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream_nat,A: stream2640339575054594473le_nat] :
      ( ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream2640339575054594473le_nat,Sl3: fset_A8849196716589201442m_rule] :
            ( ( A = Steps2 )
            & ( member_nat @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps2 ) ) @ ( sset_nat @ Rules2 ) )
            & ( fmembe1099044791951439339m_rule @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ ( stl_Pr8328254828799719763le_nat @ Steps2 ) ) ) @ Sl3 )
            & ( abstra1833466274487013892m_rule @ Eff2 @ ( produc6965321437502945929le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps2 ) ) @ ( produc1996884173541332295le_nat @ ( shd_Pr4214957810428288335le_nat @ Steps2 ) ) @ Sl3 )
            & ( abstra2672558889254879751m_rule @ ( abstra1833466274487013892m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr8328254828799719763le_nat @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_921_i_Oepath_Osimps,axiom,
    ! [Eff2: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream4408948924543953275ist_fm,A: stream2118054573033641736ist_fm] :
      ( ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream2118054573033641736ist_fm,Sl3: fset_A8849196716589201442m_rule] :
            ( ( A = Steps2 )
            & ( member4699826688122452638ist_fm @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps2 ) ) @ ( sset_P5379989128061332361ist_fm @ Rules2 ) )
            & ( fmembe1099044791951439339m_rule @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ ( stl_Pr1735168262451467976ist_fm @ Steps2 ) ) ) @ Sl3 )
            & ( abstra2762543317532761127m_rule @ Eff2 @ ( produc1196760618833626364ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps2 ) ) @ ( produc7096817939255439806ist_fm @ ( shd_Pr1348735749115486668ist_fm @ Steps2 ) ) @ Sl3 )
            & ( abstra8533012240466880740m_rule @ ( abstra2762543317532761127m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr1735168262451467976ist_fm @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_922_i_Oepath_Osimps,axiom,
    ! [Eff2: produc859450856879609959at_nat > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream8372878641218411373at_nat,A: stream7661288321842501626at_nat] :
      ( ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream7661288321842501626at_nat,Sl3: fset_A8849196716589201442m_rule] :
            ( ( A = Steps2 )
            & ( member8206827879206165904at_nat @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps2 ) ) @ ( sset_P9164763103296375419at_nat @ Rules2 ) )
            & ( fmembe1099044791951439339m_rule @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ ( stl_Pr6382724064935898298at_nat @ Steps2 ) ) ) @ Sl3 )
            & ( abstra56554827785262105m_rule @ Eff2 @ ( produc740002071024140270at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps2 ) ) @ ( produc1738731144906921136at_nat @ ( shd_Pr7666802700379473854at_nat @ Steps2 ) ) @ Sl3 )
            & ( abstra7033530765613221078m_rule @ ( abstra56554827785262105m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr6382724064935898298at_nat @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_923_i_Oepath_Osimps,axiom,
    ! [Eff2: rule > abstra8520858721168826610m_rule > option9127550908420139634m_rule,Rules2: stream_rule,A: stream3393403210778678635e_rule] :
      ( ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream3393403210778678635e_rule,Sl3: fset_A8849196716589201442m_rule] :
            ( ( A = Steps2 )
            & ( member_rule @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps2 ) ) @ ( sset_rule @ Rules2 ) )
            & ( fmembe1099044791951439339m_rule @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ ( stl_Pr654857084227610901e_rule @ Steps2 ) ) ) @ Sl3 )
            & ( abstra3599228160297647814m_rule @ Eff2 @ ( produc9166542125499771467e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps2 ) ) @ ( produc41289011304007433e_rule @ ( shd_Pr8663275782010802449e_rule @ Steps2 ) ) @ Sl3 )
            & ( abstra7067474524808760265m_rule @ ( abstra3599228160297647814m_rule @ Eff2 ) @ Rules2 @ ( stl_Pr654857084227610901e_rule @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_924_i_Oepath_Osimps,axiom,
    ! [Eff2: list_fm > list_tm > option_fset_list_tm,Rules2: stream_list_fm,A: stream4408948924543953275ist_fm] :
      ( ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream4408948924543953275ist_fm,Sl3: fset_list_tm] :
            ( ( A = Steps2 )
            & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps2 ) ) @ ( sset_list_fm @ Rules2 ) )
            & ( fmember_list_tm @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ ( stl_Pr1506262294867171877ist_fm @ Steps2 ) ) ) @ Sl3 )
            & ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps2 ) ) @ ( produc4874987732838623697ist_fm @ ( shd_Pr3211216682057661985ist_fm @ Steps2 ) ) @ Sl3 )
            & ( abstra302294732650053493ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ ( stl_Pr1506262294867171877ist_fm @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_925_i_Oepath_Osimps,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_rule,A: stream2709947120125613254m_rule] :
      ( ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ A )
      = ( ? [Steps2: stream2709947120125613254m_rule,Sl3: fset_P8989946509869081563ist_fm] :
            ( ( A = Steps2 )
            & ( member_rule @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ ( sset_rule @ Rules2 ) )
            & ( fmembe3754813877001230652ist_fm @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ ( stl_Pr12655793849929990m_rule @ Steps2 ) ) ) @ Sl3 )
            & ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ ( produc993771546023551940m_rule @ ( shd_Pr4562317740776619530m_rule @ Steps2 ) ) @ Sl3 )
            & ( abstra6789711989322986974ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ ( stl_Pr12655793849929990m_rule @ Steps2 ) ) ) ) ) ).

% i.epath.simps
thf(fact_926_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: produc340336539035504054m_rule > nat > fset_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_nat,S3: nat,Rs2: stream2709947120125613254m_rule,T5: abstra280919757892140097m_rule] :
      ( ( abstra2021474039004664625le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( fmembe1513992640624634888m_rule @ T5 @ ( abstra3621411569802224744m_rule @ ( abstra7903611026202203627le_nat @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_nat,S6: nat] :
                ( ( member_nat @ S6 @ S4 )
                & ( Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra7926412722278118673le_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmember_nat @ S6 @ Sl5 )
                & ( T5
                  = ( abstra7903611026202203627le_nat @ Eff4 @ ( stl_Pr12655793849929990m_rule @ ( abstra7926412722278118673le_nat @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_927_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: produc340336539035504054m_rule > rule > fset_rule > $o,Rules2: stream2709947120125613254m_rule,S4: set_rule,S3: rule,Rs2: stream2709947120125613254m_rule,T5: abstra8527173362768188419m_rule] :
      ( ( abstra7792261008698710771e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( fmembe3420198702065081546m_rule @ T5 @ ( abstra6199799721713675050m_rule @ ( abstra5235605640745886637e_rule @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_rule,S6: rule] :
                ( ( member_rule @ S6 @ S4 )
                & ( Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra6343601422196104403e_rule @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmember_rule @ S6 @ Sl5 )
                & ( T5
                  = ( abstra5235605640745886637e_rule @ Eff4 @ ( stl_Pr12655793849929990m_rule @ ( abstra6343601422196104403e_rule @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_928_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream2709947120125613254m_rule,T5: abstra3108524480970524168m_rule] :
      ( ( abstra8713744819842732358at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( fmembe5016087753231329281m_rule @ T5 @ ( abstra2671592689533873291m_rule @ ( abstra2996675635236158732at_nat @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_P3619101297660450253at_nat,S6: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ S6 @ S4 )
                & ( Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra7961736532019816294at_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmembe6431293532144391214at_nat @ S6 @ Sl5 )
                & ( T5
                  = ( abstra2996675635236158732at_nat @ Eff4 @ ( stl_Pr12655793849929990m_rule @ ( abstra7961736532019816294at_nat @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_929_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: produc340336539035504054m_rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream2709947120125613254m_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream2709947120125613254m_rule,T5: abstra5346343377569576982m_rule] :
      ( ( abstra406286406349174356ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( fmembe3383399666644223503m_rule @ T5 @ ( abstra564457536381300121m_rule @ ( abstra7211189027691227674ist_fm @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_P8989946509869081563ist_fm,S6: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ S6 @ S4 )
                & ( Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra1355475359686397044ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmembe3754813877001230652ist_fm @ S6 @ Sl5 )
                & ( T5
                  = ( abstra7211189027691227674ist_fm @ Eff4 @ ( stl_Pr12655793849929990m_rule @ ( abstra1355475359686397044ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_930_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: produc340336539035504054m_rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules2: stream2709947120125613254m_rule,S4: set_Ab3010718383674909480m_rule,S3: abstra8520858721168826610m_rule,Rs2: stream2709947120125613254m_rule,T5: abstra4980590702429328483m_rule] :
      ( ( abstra2126852716705863379m_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member5160799505749407497m_rule @ S3 @ S4 )
       => ( ( abstra3665372904625986210m_rule @ Rules2 @ Rs2 )
         => ( ( fmembe4831968196563866026m_rule @ T5 @ ( abstra1660610492346368650m_rule @ ( abstra2438427115914498701m_rule @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_A8849196716589201442m_rule,S6: abstra8520858721168826610m_rule] :
                ( ( member5160799505749407497m_rule @ S6 @ S4 )
                & ( Eff4 @ ( shd_Pr4562317740776619530m_rule @ ( abstra5270706338319706291m_rule @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmembe1099044791951439339m_rule @ S6 @ Sl5 )
                & ( T5
                  = ( abstra2438427115914498701m_rule @ Eff4 @ ( stl_Pr12655793849929990m_rule @ ( abstra5270706338319706291m_rule @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_931_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: rule > nat > fset_nat > $o,Rules2: stream_rule,S4: set_nat,S3: nat,Rs2: stream_rule,T5: abstra6807461288773466653t_rule] :
      ( ( abstra3263948797621512205le_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( fmembe5167765794425430756t_rule @ T5 @ ( abstra6965617314692955716t_rule @ ( abstra7662105669874348231le_nat @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_nat,S6: nat] :
                ( ( member_nat @ S6 @ S4 )
                & ( Eff4 @ ( shd_rule @ ( abstra8319304012324366829le_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmember_nat @ S6 @ Sl5 )
                & ( T5
                  = ( abstra7662105669874348231le_nat @ Eff4 @ ( stl_rule @ ( abstra8319304012324366829le_nat @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_932_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: rule > rule > fset_rule > $o,Rules2: stream_rule,S4: set_rule,S3: rule,Rs2: stream_rule,T5: abstra1868548086920761311e_rule] :
      ( ( abstra6805424310982398927e_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( fmembe6649473619981193638e_rule @ T5 @ ( abstra342551825319314182e_rule @ ( abstra2300331465871827593e_rule @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_rule,S6: rule] :
                ( ( member_rule @ S6 @ S4 )
                & ( Eff4 @ ( shd_rule @ ( abstra2680930950814381487e_rule @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmember_rule @ S6 @ Sl5 )
                & ( T5
                  = ( abstra2300331465871827593e_rule @ Eff4 @ ( stl_rule @ ( abstra2680930950814381487e_rule @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_933_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: rule > produc859450856879609959at_nat > fset_P3619101297660450253at_nat > $o,Rules2: stream_rule,S4: set_Pr8693737435421807431at_nat,S3: produc859450856879609959at_nat,Rs2: stream_rule,T5: abstra1331675788896386276t_rule] :
      ( ( abstra3287435747676517226at_nat @ Eff4 @ Rules2 @ S4 )
     => ( ( member8206827879206165904at_nat @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( fmembe220030964955522525t_rule @ T5 @ ( abstra6073049088808723303t_rule @ ( abstra7049071577609443632at_nat @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_P3619101297660450253at_nat,S6: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ S6 @ S4 )
                & ( Eff4 @ ( shd_rule @ ( abstra1069316477956532618at_nat @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmembe6431293532144391214at_nat @ S6 @ Sl5 )
                & ( T5
                  = ( abstra7049071577609443632at_nat @ Eff4 @ ( stl_rule @ ( abstra1069316477956532618at_nat @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_934_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: rule > abstra8520858721168826610m_rule > fset_A8849196716589201442m_rule > $o,Rules2: stream_rule,S4: set_Ab3010718383674909480m_rule,S3: abstra8520858721168826610m_rule,Rs2: stream_rule,T5: abstra8987725909520199743e_rule] :
      ( ( abstra8554342375581516207m_rule @ Eff4 @ Rules2 @ S4 )
     => ( ( member5160799505749407497m_rule @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( fmembe5599296573807765126e_rule @ T5 @ ( abstra2862371701884369510e_rule @ ( abstra7342323255560930153m_rule @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_A8849196716589201442m_rule,S6: abstra8520858721168826610m_rule] :
                ( ( member5160799505749407497m_rule @ S6 @ S4 )
                & ( Eff4 @ ( shd_rule @ ( abstra2567749246238847887m_rule @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmembe1099044791951439339m_rule @ S6 @ Sl5 )
                & ( T5
                  = ( abstra7342323255560930153m_rule @ Eff4 @ ( stl_rule @ ( abstra2567749246238847887m_rule @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_935_RuleSystem_Oin__cont__mkTree,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,S4: set_Pr5202636777678657877ist_fm,S3: produc6018962875968178549ist_fm,Rs2: stream_rule,T5: abstra8520858721168826610m_rule] :
      ( ( abstra5221733350967904376ist_fm @ Eff4 @ Rules2 @ S4 )
     => ( ( member4699826688122452638ist_fm @ S3 @ S4 )
       => ( ( abstra3799686578551160190r_rule @ Rules2 @ Rs2 )
         => ( ( fmembe1099044791951439339m_rule @ T5 @ ( abstra2475333618431710837m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) ) )
           => ? [Sl5: fset_P8989946509869081563ist_fm,S6: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ S6 @ S4 )
                & ( Eff4 @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
                & ( fmembe3754813877001230652ist_fm @ S6 @ Sl5 )
                & ( T5
                  = ( abstra7840189589880272446ist_fm @ Eff4 @ ( stl_rule @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ) ).

% RuleSystem.in_cont_mkTree
thf(fact_936_mkTree_Osimps_I1_J,axiom,
    ! [Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra5180277867158163941m_rule @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) )
      = ( produc1733806532565653680m_rule @ S3 @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) ) ) ).

% mkTree.simps(1)
thf(fact_937_Konig,axiom,
    ! [T3: abstra8520858721168826610m_rule] :
      ( ~ ( abstra3822255059661934556m_rule @ T3 )
     => ( abstra8836096083317999815m_rule @ T3 @ ( abstra9098142006323500257m_rule @ T3 ) ) ) ).

% Konig
thf(fact_938_i_OmkTree_Osimps_I1_J,axiom,
    ! [Eff2: nat > nat > option_fset_nat,Rs2: stream_nat,S3: nat] :
      ( ( abstra3259451721936639506at_nat @ ( abstra1192804020863382533at_nat @ ( abstra4671362528648695778at_nat @ Eff2 ) @ Rs2 @ S3 ) )
      = ( product_Pair_nat_nat @ S3 @ ( shd_nat @ ( abstra7573781713853518635at_nat @ ( abstra4671362528648695778at_nat @ Eff2 ) @ Rs2 @ S3 ) ) ) ) ).

% i.mkTree.simps(1)
thf(fact_939_i_OmkTree_Osimps_I1_J,axiom,
    ! [Eff2: product_prod_nat_nat > product_prod_nat_nat > option7922001270233832621at_nat,Rs2: stream6724221391990029191at_nat,S3: product_prod_nat_nat] :
      ( ( abstra35009723297898488at_nat @ ( abstra8972947971889770147at_nat @ ( abstra426094224824445696at_nat @ Eff2 ) @ Rs2 @ S3 ) )
      = ( produc6161850002892822231at_nat @ S3 @ ( shd_Pr4260400998323988397at_nat @ ( abstra4493250544927931593at_nat @ ( abstra426094224824445696at_nat @ Eff2 ) @ Rs2 @ S3 ) ) ) ) ).

% i.mkTree.simps(1)
thf(fact_940_i_OmkTree_Osimps_I1_J,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra5180277867158163941m_rule @ ( abstra7840189589880272446ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rs2 @ S3 ) )
      = ( produc1733806532565653680m_rule @ S3 @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rs2 @ S3 ) ) ) ) ).

% i.mkTree.simps(1)
thf(fact_941_ipath_Ocoinduct,axiom,
    ! [X5: abstract_tree_rule > stream_rule > $o,X1: abstract_tree_rule,X22: stream_rule] :
      ( ( X5 @ X1 @ X22 )
     => ( ! [X12: abstract_tree_rule,X23: stream_rule] :
            ( ( X5 @ X12 @ X23 )
           => ? [T6: abstract_tree_rule,Steps4: stream_rule,T7: abstract_tree_rule] :
                ( ( X12 = T6 )
                & ( X23 = Steps4 )
                & ( ( abstract_root_rule @ T6 )
                  = ( shd_rule @ Steps4 ) )
                & ( fmembe4260254584891149511e_rule @ T7 @ ( abstract_cont_rule @ T6 ) )
                & ( ( X5 @ T7 @ ( stl_rule @ Steps4 ) )
                  | ( abstract_ipath_rule @ T7 @ ( stl_rule @ Steps4 ) ) ) ) )
       => ( abstract_ipath_rule @ X1 @ X22 ) ) ) ).

% ipath.coinduct
thf(fact_942_ipath_Ocoinduct,axiom,
    ! [X5: abstra8520858721168826610m_rule > stream2709947120125613254m_rule > $o,X1: abstra8520858721168826610m_rule,X22: stream2709947120125613254m_rule] :
      ( ( X5 @ X1 @ X22 )
     => ( ! [X12: abstra8520858721168826610m_rule,X23: stream2709947120125613254m_rule] :
            ( ( X5 @ X12 @ X23 )
           => ? [T6: abstra8520858721168826610m_rule,Steps4: stream2709947120125613254m_rule,T7: abstra8520858721168826610m_rule] :
                ( ( X12 = T6 )
                & ( X23 = Steps4 )
                & ( ( abstra5180277867158163941m_rule @ T6 )
                  = ( shd_Pr4562317740776619530m_rule @ Steps4 ) )
                & ( fmembe1099044791951439339m_rule @ T7 @ ( abstra2475333618431710837m_rule @ T6 ) )
                & ( ( X5 @ T7 @ ( stl_Pr12655793849929990m_rule @ Steps4 ) )
                  | ( abstra8836096083317999815m_rule @ T7 @ ( stl_Pr12655793849929990m_rule @ Steps4 ) ) ) ) )
       => ( abstra8836096083317999815m_rule @ X1 @ X22 ) ) ) ).

% ipath.coinduct
thf(fact_943_ipath_Ointros,axiom,
    ! [T3: abstract_tree_rule,Steps: stream_rule,T5: abstract_tree_rule] :
      ( ( ( abstract_root_rule @ T3 )
        = ( shd_rule @ Steps ) )
     => ( ( fmembe4260254584891149511e_rule @ T5 @ ( abstract_cont_rule @ T3 ) )
       => ( ( abstract_ipath_rule @ T5 @ ( stl_rule @ Steps ) )
         => ( abstract_ipath_rule @ T3 @ Steps ) ) ) ) ).

% ipath.intros
thf(fact_944_ipath_Ointros,axiom,
    ! [T3: abstra8520858721168826610m_rule,Steps: stream2709947120125613254m_rule,T5: abstra8520858721168826610m_rule] :
      ( ( ( abstra5180277867158163941m_rule @ T3 )
        = ( shd_Pr4562317740776619530m_rule @ Steps ) )
     => ( ( fmembe1099044791951439339m_rule @ T5 @ ( abstra2475333618431710837m_rule @ T3 ) )
       => ( ( abstra8836096083317999815m_rule @ T5 @ ( stl_Pr12655793849929990m_rule @ Steps ) )
         => ( abstra8836096083317999815m_rule @ T3 @ Steps ) ) ) ) ).

% ipath.intros
thf(fact_945_prod_Ocollapse,axiom,
    ! [Prod: product_prod_nat_nat] :
      ( ( product_Pair_nat_nat @ ( product_fst_nat_nat @ Prod ) @ ( product_snd_nat_nat @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_946_prod_Ocollapse,axiom,
    ! [Prod: produc859450856879609959at_nat] :
      ( ( produc6161850002892822231at_nat @ ( produc3213797794245857475at_nat @ Prod ) @ ( produc6408287024330202629at_nat @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_947_prod_Ocollapse,axiom,
    ! [Prod: produc6018962875968178549ist_fm] :
      ( ( produc1414352766439514085ist_fm @ ( produc4874987732838623697ist_fm @ Prod ) @ ( produc3242453064496107283ist_fm @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_948_prod_Ocollapse,axiom,
    ! [Prod: produc340336539035504054m_rule] :
      ( ( produc1733806532565653680m_rule @ ( produc993771546023551940m_rule @ Prod ) @ ( produc6514711208036230658m_rule @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_949_subrelI,axiom,
    ! [R: set_Pr5202636777678657877ist_fm,S3: set_Pr5202636777678657877ist_fm] :
      ( ! [X2: list_tm,Y4: list_fm] :
          ( ( member4699826688122452638ist_fm @ ( produc1414352766439514085ist_fm @ X2 @ Y4 ) @ R )
         => ( member4699826688122452638ist_fm @ ( produc1414352766439514085ist_fm @ X2 @ Y4 ) @ S3 ) )
     => ( ord_le1771420097867575541ist_fm @ R @ S3 ) ) ).

% subrelI
thf(fact_950_subrelI,axiom,
    ! [R: set_Pr1822751329126368876m_rule,S3: set_Pr1822751329126368876m_rule] :
      ( ! [X2: produc6018962875968178549ist_fm,Y4: rule] :
          ( ( member7231649785386036813m_rule @ ( produc1733806532565653680m_rule @ X2 @ Y4 ) @ R )
         => ( member7231649785386036813m_rule @ ( produc1733806532565653680m_rule @ X2 @ Y4 ) @ S3 ) )
     => ( ord_le6390412330253371084m_rule @ R @ S3 ) ) ).

% subrelI
thf(fact_951_subrelI,axiom,
    ! [R: set_Pr1261947904930325089at_nat,S3: set_Pr1261947904930325089at_nat] :
      ( ! [X2: nat,Y4: nat] :
          ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y4 ) @ R )
         => ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X2 @ Y4 ) @ S3 ) )
     => ( ord_le3146513528884898305at_nat @ R @ S3 ) ) ).

% subrelI
thf(fact_952_subrelI,axiom,
    ! [R: set_Pr8693737435421807431at_nat,S3: set_Pr8693737435421807431at_nat] :
      ( ! [X2: product_prod_nat_nat,Y4: product_prod_nat_nat] :
          ( ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X2 @ Y4 ) @ R )
         => ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X2 @ Y4 ) @ S3 ) )
     => ( ord_le3000389064537975527at_nat @ R @ S3 ) ) ).

% subrelI
thf(fact_953_pred__equals__eq2,axiom,
    ! [R3: set_Pr5202636777678657877ist_fm,S4: set_Pr5202636777678657877ist_fm] :
      ( ( ( ^ [X: list_tm,Y3: list_fm] : ( member4699826688122452638ist_fm @ ( produc1414352766439514085ist_fm @ X @ Y3 ) @ R3 ) )
        = ( ^ [X: list_tm,Y3: list_fm] : ( member4699826688122452638ist_fm @ ( produc1414352766439514085ist_fm @ X @ Y3 ) @ S4 ) ) )
      = ( R3 = S4 ) ) ).

% pred_equals_eq2
thf(fact_954_pred__equals__eq2,axiom,
    ! [R3: set_Pr1822751329126368876m_rule,S4: set_Pr1822751329126368876m_rule] :
      ( ( ( ^ [X: produc6018962875968178549ist_fm,Y3: rule] : ( member7231649785386036813m_rule @ ( produc1733806532565653680m_rule @ X @ Y3 ) @ R3 ) )
        = ( ^ [X: produc6018962875968178549ist_fm,Y3: rule] : ( member7231649785386036813m_rule @ ( produc1733806532565653680m_rule @ X @ Y3 ) @ S4 ) ) )
      = ( R3 = S4 ) ) ).

% pred_equals_eq2
thf(fact_955_pred__equals__eq2,axiom,
    ! [R3: set_Pr1261947904930325089at_nat,S4: set_Pr1261947904930325089at_nat] :
      ( ( ( ^ [X: nat,Y3: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y3 ) @ R3 ) )
        = ( ^ [X: nat,Y3: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y3 ) @ S4 ) ) )
      = ( R3 = S4 ) ) ).

% pred_equals_eq2
thf(fact_956_pred__equals__eq2,axiom,
    ! [R3: set_Pr8693737435421807431at_nat,S4: set_Pr8693737435421807431at_nat] :
      ( ( ( ^ [X: product_prod_nat_nat,Y3: product_prod_nat_nat] : ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X @ Y3 ) @ R3 ) )
        = ( ^ [X: product_prod_nat_nat,Y3: product_prod_nat_nat] : ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X @ Y3 ) @ S4 ) ) )
      = ( R3 = S4 ) ) ).

% pred_equals_eq2
thf(fact_957_pred__subset__eq2,axiom,
    ! [R3: set_Pr5202636777678657877ist_fm,S4: set_Pr5202636777678657877ist_fm] :
      ( ( ord_le7793033639944360256t_fm_o
        @ ^ [X: list_tm,Y3: list_fm] : ( member4699826688122452638ist_fm @ ( produc1414352766439514085ist_fm @ X @ Y3 ) @ R3 )
        @ ^ [X: list_tm,Y3: list_fm] : ( member4699826688122452638ist_fm @ ( produc1414352766439514085ist_fm @ X @ Y3 ) @ S4 ) )
      = ( ord_le1771420097867575541ist_fm @ R3 @ S4 ) ) ).

% pred_subset_eq2
thf(fact_958_pred__subset__eq2,axiom,
    ! [R3: set_Pr1822751329126368876m_rule,S4: set_Pr1822751329126368876m_rule] :
      ( ( ord_le2289920624603415501rule_o
        @ ^ [X: produc6018962875968178549ist_fm,Y3: rule] : ( member7231649785386036813m_rule @ ( produc1733806532565653680m_rule @ X @ Y3 ) @ R3 )
        @ ^ [X: produc6018962875968178549ist_fm,Y3: rule] : ( member7231649785386036813m_rule @ ( produc1733806532565653680m_rule @ X @ Y3 ) @ S4 ) )
      = ( ord_le6390412330253371084m_rule @ R3 @ S4 ) ) ).

% pred_subset_eq2
thf(fact_959_pred__subset__eq2,axiom,
    ! [R3: set_Pr1261947904930325089at_nat,S4: set_Pr1261947904930325089at_nat] :
      ( ( ord_le2646555220125990790_nat_o
        @ ^ [X: nat,Y3: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y3 ) @ R3 )
        @ ^ [X: nat,Y3: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y3 ) @ S4 ) )
      = ( ord_le3146513528884898305at_nat @ R3 @ S4 ) ) ).

% pred_subset_eq2
thf(fact_960_pred__subset__eq2,axiom,
    ! [R3: set_Pr8693737435421807431at_nat,S4: set_Pr8693737435421807431at_nat] :
      ( ( ord_le5604493270027003598_nat_o
        @ ^ [X: product_prod_nat_nat,Y3: product_prod_nat_nat] : ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X @ Y3 ) @ R3 )
        @ ^ [X: product_prod_nat_nat,Y3: product_prod_nat_nat] : ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X @ Y3 ) @ S4 ) )
      = ( ord_le3000389064537975527at_nat @ R3 @ S4 ) ) ).

% pred_subset_eq2
thf(fact_961_snd__eqD,axiom,
    ! [X3: nat,Y: nat,A: nat] :
      ( ( ( product_snd_nat_nat @ ( product_Pair_nat_nat @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_962_snd__eqD,axiom,
    ! [X3: product_prod_nat_nat,Y: product_prod_nat_nat,A: product_prod_nat_nat] :
      ( ( ( produc6408287024330202629at_nat @ ( produc6161850002892822231at_nat @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_963_snd__eqD,axiom,
    ! [X3: produc6018962875968178549ist_fm,Y: rule,A: rule] :
      ( ( ( produc6514711208036230658m_rule @ ( produc1733806532565653680m_rule @ X3 @ Y ) )
        = A )
     => ( Y = A ) ) ).

% snd_eqD
thf(fact_964_snd__conv,axiom,
    ! [X1: nat,X22: nat] :
      ( ( product_snd_nat_nat @ ( product_Pair_nat_nat @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_965_snd__conv,axiom,
    ! [X1: product_prod_nat_nat,X22: product_prod_nat_nat] :
      ( ( produc6408287024330202629at_nat @ ( produc6161850002892822231at_nat @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_966_snd__conv,axiom,
    ! [X1: produc6018962875968178549ist_fm,X22: rule] :
      ( ( produc6514711208036230658m_rule @ ( produc1733806532565653680m_rule @ X1 @ X22 ) )
      = X22 ) ).

% snd_conv
thf(fact_967_tree_Oexpand,axiom,
    ! [Tree: abstra8520858721168826610m_rule,Tree2: abstra8520858721168826610m_rule] :
      ( ( ( ( abstra5180277867158163941m_rule @ Tree )
          = ( abstra5180277867158163941m_rule @ Tree2 ) )
        & ( ( abstra2475333618431710837m_rule @ Tree )
          = ( abstra2475333618431710837m_rule @ Tree2 ) ) )
     => ( Tree = Tree2 ) ) ).

% tree.expand
thf(fact_968_top__empty__eq2,axiom,
    ( top_to5948207668388069917rule_o
    = ( ^ [X: produc6018962875968178549ist_fm,Y3: rule] : ( member7231649785386036813m_rule @ ( produc1733806532565653680m_rule @ X @ Y3 ) @ top_to8442024021002298652m_rule ) ) ) ).

% top_empty_eq2
thf(fact_969_top__empty__eq2,axiom,
    ( top_top_nat_nat_o
    = ( ^ [X: nat,Y3: nat] : ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ X @ Y3 ) @ top_to4669805908274784177at_nat ) ) ) ).

% top_empty_eq2
thf(fact_970_top__empty__eq2,axiom,
    ( top_to2659251575160290430_nat_o
    = ( ^ [X: product_prod_nat_nat,Y3: product_prod_nat_nat] : ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ X @ Y3 ) @ top_to8454300755403694231at_nat ) ) ) ).

% top_empty_eq2
thf(fact_971_top__empty__eq2,axiom,
    ( top_to4753533911259588336t_fm_o
    = ( ^ [X: list_tm,Y3: list_fm] : ( member4699826688122452638ist_fm @ ( produc1414352766439514085ist_fm @ X @ Y3 ) @ top_to1730629564055774885ist_fm ) ) ) ).

% top_empty_eq2
thf(fact_972_tfinite,axiom,
    ! [T3: abstra8520858721168826610m_rule] :
      ( ! [T8: abstra8520858721168826610m_rule] :
          ( ( fmembe1099044791951439339m_rule @ T8 @ ( abstra2475333618431710837m_rule @ T3 ) )
         => ( abstra3822255059661934556m_rule @ T8 ) )
     => ( abstra3822255059661934556m_rule @ T3 ) ) ).

% tfinite
thf(fact_973_tfinite_Osimps,axiom,
    ( abstra3822255059661934556m_rule
    = ( ^ [A4: abstra8520858721168826610m_rule] :
        ? [T2: abstra8520858721168826610m_rule] :
          ( ( A4 = T2 )
          & ! [X: abstra8520858721168826610m_rule] :
              ( ( fmembe1099044791951439339m_rule @ X @ ( abstra2475333618431710837m_rule @ T2 ) )
             => ( abstra3822255059661934556m_rule @ X ) ) ) ) ) ).

% tfinite.simps
thf(fact_974_tfinite_Ocases,axiom,
    ! [A: abstra8520858721168826610m_rule] :
      ( ( abstra3822255059661934556m_rule @ A )
     => ! [T7: abstra8520858721168826610m_rule] :
          ( ( fmembe1099044791951439339m_rule @ T7 @ ( abstra2475333618431710837m_rule @ A ) )
         => ( abstra3822255059661934556m_rule @ T7 ) ) ) ).

% tfinite.cases
thf(fact_975_surjective__pairing,axiom,
    ! [T3: product_prod_nat_nat] :
      ( T3
      = ( product_Pair_nat_nat @ ( product_fst_nat_nat @ T3 ) @ ( product_snd_nat_nat @ T3 ) ) ) ).

% surjective_pairing
thf(fact_976_surjective__pairing,axiom,
    ! [T3: produc859450856879609959at_nat] :
      ( T3
      = ( produc6161850002892822231at_nat @ ( produc3213797794245857475at_nat @ T3 ) @ ( produc6408287024330202629at_nat @ T3 ) ) ) ).

% surjective_pairing
thf(fact_977_surjective__pairing,axiom,
    ! [T3: produc6018962875968178549ist_fm] :
      ( T3
      = ( produc1414352766439514085ist_fm @ ( produc4874987732838623697ist_fm @ T3 ) @ ( produc3242453064496107283ist_fm @ T3 ) ) ) ).

% surjective_pairing
thf(fact_978_surjective__pairing,axiom,
    ! [T3: produc340336539035504054m_rule] :
      ( T3
      = ( produc1733806532565653680m_rule @ ( produc993771546023551940m_rule @ T3 ) @ ( produc6514711208036230658m_rule @ T3 ) ) ) ).

% surjective_pairing
thf(fact_979_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_nat_nat] :
      ( Prod
      = ( product_Pair_nat_nat @ ( product_fst_nat_nat @ Prod ) @ ( product_snd_nat_nat @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_980_prod_Oexhaust__sel,axiom,
    ! [Prod: produc859450856879609959at_nat] :
      ( Prod
      = ( produc6161850002892822231at_nat @ ( produc3213797794245857475at_nat @ Prod ) @ ( produc6408287024330202629at_nat @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_981_prod_Oexhaust__sel,axiom,
    ! [Prod: produc6018962875968178549ist_fm] :
      ( Prod
      = ( produc1414352766439514085ist_fm @ ( produc4874987732838623697ist_fm @ Prod ) @ ( produc3242453064496107283ist_fm @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_982_prod_Oexhaust__sel,axiom,
    ! [Prod: produc340336539035504054m_rule] :
      ( Prod
      = ( produc1733806532565653680m_rule @ ( produc993771546023551940m_rule @ Prod ) @ ( produc6514711208036230658m_rule @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_983_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: nat > nat > $o,X3: nat,Y: nat,A: product_prod_nat_nat] :
      ( ( P2 @ X3 @ Y )
     => ( ( A
          = ( product_Pair_nat_nat @ X3 @ Y ) )
       => ( P2 @ ( product_fst_nat_nat @ A ) @ ( product_snd_nat_nat @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_984_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: product_prod_nat_nat > product_prod_nat_nat > $o,X3: product_prod_nat_nat,Y: product_prod_nat_nat,A: produc859450856879609959at_nat] :
      ( ( P2 @ X3 @ Y )
     => ( ( A
          = ( produc6161850002892822231at_nat @ X3 @ Y ) )
       => ( P2 @ ( produc3213797794245857475at_nat @ A ) @ ( produc6408287024330202629at_nat @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_985_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: list_tm > list_fm > $o,X3: list_tm,Y: list_fm,A: produc6018962875968178549ist_fm] :
      ( ( P2 @ X3 @ Y )
     => ( ( A
          = ( produc1414352766439514085ist_fm @ X3 @ Y ) )
       => ( P2 @ ( produc4874987732838623697ist_fm @ A ) @ ( produc3242453064496107283ist_fm @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_986_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: produc6018962875968178549ist_fm > rule > $o,X3: produc6018962875968178549ist_fm,Y: rule,A: produc340336539035504054m_rule] :
      ( ( P2 @ X3 @ Y )
     => ( ( A
          = ( produc1733806532565653680m_rule @ X3 @ Y ) )
       => ( P2 @ ( produc993771546023551940m_rule @ A ) @ ( produc6514711208036230658m_rule @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_987_conjI__realizer,axiom,
    ! [P2: nat > $o,P3: nat,Q: nat > $o,Q3: nat] :
      ( ( P2 @ P3 )
     => ( ( Q @ Q3 )
       => ( ( P2 @ ( product_fst_nat_nat @ ( product_Pair_nat_nat @ P3 @ Q3 ) ) )
          & ( Q @ ( product_snd_nat_nat @ ( product_Pair_nat_nat @ P3 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_988_conjI__realizer,axiom,
    ! [P2: product_prod_nat_nat > $o,P3: product_prod_nat_nat,Q: product_prod_nat_nat > $o,Q3: product_prod_nat_nat] :
      ( ( P2 @ P3 )
     => ( ( Q @ Q3 )
       => ( ( P2 @ ( produc3213797794245857475at_nat @ ( produc6161850002892822231at_nat @ P3 @ Q3 ) ) )
          & ( Q @ ( produc6408287024330202629at_nat @ ( produc6161850002892822231at_nat @ P3 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_989_conjI__realizer,axiom,
    ! [P2: list_tm > $o,P3: list_tm,Q: list_fm > $o,Q3: list_fm] :
      ( ( P2 @ P3 )
     => ( ( Q @ Q3 )
       => ( ( P2 @ ( produc4874987732838623697ist_fm @ ( produc1414352766439514085ist_fm @ P3 @ Q3 ) ) )
          & ( Q @ ( produc3242453064496107283ist_fm @ ( produc1414352766439514085ist_fm @ P3 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_990_conjI__realizer,axiom,
    ! [P2: produc6018962875968178549ist_fm > $o,P3: produc6018962875968178549ist_fm,Q: rule > $o,Q3: rule] :
      ( ( P2 @ P3 )
     => ( ( Q @ Q3 )
       => ( ( P2 @ ( produc993771546023551940m_rule @ ( produc1733806532565653680m_rule @ P3 @ Q3 ) ) )
          & ( Q @ ( produc6514711208036230658m_rule @ ( produc1733806532565653680m_rule @ P3 @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_991_exI__realizer,axiom,
    ! [P2: nat > nat > $o,Y: nat,X3: nat] :
      ( ( P2 @ Y @ X3 )
     => ( P2 @ ( product_snd_nat_nat @ ( product_Pair_nat_nat @ X3 @ Y ) ) @ ( product_fst_nat_nat @ ( product_Pair_nat_nat @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_992_exI__realizer,axiom,
    ! [P2: product_prod_nat_nat > product_prod_nat_nat > $o,Y: product_prod_nat_nat,X3: product_prod_nat_nat] :
      ( ( P2 @ Y @ X3 )
     => ( P2 @ ( produc6408287024330202629at_nat @ ( produc6161850002892822231at_nat @ X3 @ Y ) ) @ ( produc3213797794245857475at_nat @ ( produc6161850002892822231at_nat @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_993_exI__realizer,axiom,
    ! [P2: list_fm > list_tm > $o,Y: list_fm,X3: list_tm] :
      ( ( P2 @ Y @ X3 )
     => ( P2 @ ( produc3242453064496107283ist_fm @ ( produc1414352766439514085ist_fm @ X3 @ Y ) ) @ ( produc4874987732838623697ist_fm @ ( produc1414352766439514085ist_fm @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_994_exI__realizer,axiom,
    ! [P2: rule > produc6018962875968178549ist_fm > $o,Y: rule,X3: produc6018962875968178549ist_fm] :
      ( ( P2 @ Y @ X3 )
     => ( P2 @ ( produc6514711208036230658m_rule @ ( produc1733806532565653680m_rule @ X3 @ Y ) ) @ ( produc993771546023551940m_rule @ ( produc1733806532565653680m_rule @ X3 @ Y ) ) ) ) ).

% exI_realizer
thf(fact_995_fair__stl,axiom,
    ! [Rs2: stream_rule] :
      ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
     => ( abstra3799686578551160190r_rule @ rules @ ( stl_rule @ Rs2 ) ) ) ).

% fair_stl
thf(fact_996_szip_Osimps_I1_J,axiom,
    ! [S1: stream_nat,S2: stream_nat] :
      ( ( shd_Pr4260400998323988397at_nat @ ( szip_nat_nat @ S1 @ S2 ) )
      = ( product_Pair_nat_nat @ ( shd_nat @ S1 ) @ ( shd_nat @ S2 ) ) ) ).

% szip.simps(1)
thf(fact_997_szip_Osimps_I1_J,axiom,
    ! [S1: stream6724221391990029191at_nat,S2: stream6724221391990029191at_nat] :
      ( ( shd_Pr8412153233960533267at_nat @ ( szip_P4314639285670189082at_nat @ S1 @ S2 ) )
      = ( produc6161850002892822231at_nat @ ( shd_Pr4260400998323988397at_nat @ S1 ) @ ( shd_Pr4260400998323988397at_nat @ S2 ) ) ) ).

% szip.simps(1)
thf(fact_998_szip_Osimps_I1_J,axiom,
    ! [S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( shd_Pr4461660664618831993m_rule @ ( szip_P811719526838699976m_rule @ S1 @ S2 ) )
      = ( produc6261311607089640965m_rule @ ( shd_Pr4562317740776619530m_rule @ S1 ) @ ( shd_Pr4562317740776619530m_rule @ S2 ) ) ) ).

% szip.simps(1)
thf(fact_999_szip_Osimps_I1_J,axiom,
    ! [S1: stream2709947120125613254m_rule,S2: stream_rule] :
      ( ( shd_Pr2400962586966563157e_rule @ ( szip_P2044787555563963556e_rule @ S1 @ S2 ) )
      = ( produc4831648765031708129e_rule @ ( shd_Pr4562317740776619530m_rule @ S1 ) @ ( shd_rule @ S2 ) ) ) ).

% szip.simps(1)
thf(fact_1000_szip_Osimps_I1_J,axiom,
    ! [S1: stream_rule,S2: stream2709947120125613254m_rule] :
      ( ( shd_Pr1208753253167450709m_rule @ ( szip_r6533552703345879972m_rule @ S1 @ S2 ) )
      = ( produc97041875958848737m_rule @ ( shd_rule @ S1 ) @ ( shd_Pr4562317740776619530m_rule @ S2 ) ) ) ).

% szip.simps(1)
thf(fact_1001_szip_Osimps_I1_J,axiom,
    ! [S1: stream_rule,S2: stream_rule] :
      ( ( shd_Pr2264621979884435249e_rule @ ( szip_rule_rule @ S1 @ S2 ) )
      = ( produc5849431337705160893e_rule @ ( shd_rule @ S1 ) @ ( shd_rule @ S2 ) ) ) ).

% szip.simps(1)
thf(fact_1002_szip_Osimps_I1_J,axiom,
    ! [S1: stream4408948924543953275ist_fm,S2: stream_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( szip_P2924820683901490861m_rule @ S1 @ S2 ) )
      = ( produc1733806532565653680m_rule @ ( shd_Pr3211216682057661985ist_fm @ S1 ) @ ( shd_rule @ S2 ) ) ) ).

% szip.simps(1)
thf(fact_1003_RuleSystem__Defs_OmkTree_Osimps_I1_J,axiom,
    ! [Eff4: nat > nat > fset_nat > $o,Rs2: stream_nat,S3: nat] :
      ( ( abstra3259451721936639506at_nat @ ( abstra1192804020863382533at_nat @ Eff4 @ Rs2 @ S3 ) )
      = ( product_Pair_nat_nat @ S3 @ ( shd_nat @ ( abstra7573781713853518635at_nat @ Eff4 @ Rs2 @ S3 ) ) ) ) ).

% RuleSystem_Defs.mkTree.simps(1)
thf(fact_1004_RuleSystem__Defs_OmkTree_Osimps_I1_J,axiom,
    ! [Eff4: product_prod_nat_nat > product_prod_nat_nat > fset_P5670320511379867111at_nat > $o,Rs2: stream6724221391990029191at_nat,S3: product_prod_nat_nat] :
      ( ( abstra35009723297898488at_nat @ ( abstra8972947971889770147at_nat @ Eff4 @ Rs2 @ S3 ) )
      = ( produc6161850002892822231at_nat @ S3 @ ( shd_Pr4260400998323988397at_nat @ ( abstra4493250544927931593at_nat @ Eff4 @ Rs2 @ S3 ) ) ) ) ).

% RuleSystem_Defs.mkTree.simps(1)
thf(fact_1005_RuleSystem__Defs_OmkTree_Osimps_I1_J,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra5180277867158163941m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) )
      = ( produc1733806532565653680m_rule @ S3 @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) ) ) ).

% RuleSystem_Defs.mkTree.simps(1)
thf(fact_1006_in__cont__mkTree,axiom,
    ! [S3: produc6018962875968178549ist_fm,Rs2: stream_rule,T5: abstra8520858721168826610m_rule] :
      ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
     => ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
       => ( ( fmembe1099044791951439339m_rule @ T5 @ ( abstra2475333618431710837m_rule @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) ) )
         => ? [Sl5: fset_P8989946509869081563ist_fm,S6: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ S6 @ top_to1730629564055774885ist_fm )
              & ( eff @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) @ S3 @ Sl5 )
              & ( fmembe3754813877001230652ist_fm @ S6 @ Sl5 )
              & ( T5
                = ( abstra7840189589880272446ist_fm @ eff @ ( stl_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) @ S6 ) ) ) ) ) ) ).

% in_cont_mkTree
thf(fact_1007_konig_Osimps_I1_J,axiom,
    ! [T3: abstract_tree_rule] :
      ( ( shd_rule @ ( abstract_konig_rule @ T3 ) )
      = ( abstract_root_rule @ T3 ) ) ).

% konig.simps(1)
thf(fact_1008_konig_Osimps_I1_J,axiom,
    ! [T3: abstra8520858721168826610m_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( abstra9098142006323500257m_rule @ T3 ) )
      = ( abstra5180277867158163941m_rule @ T3 ) ) ).

% konig.simps(1)
thf(fact_1009_ipath_Ocases,axiom,
    ! [A1: abstract_tree_rule,A22: stream_rule] :
      ( ( abstract_ipath_rule @ A1 @ A22 )
     => ~ ( ( ( abstract_root_rule @ A1 )
            = ( shd_rule @ A22 ) )
         => ! [T8: abstract_tree_rule] :
              ( ( fmembe4260254584891149511e_rule @ T8 @ ( abstract_cont_rule @ A1 ) )
             => ~ ( abstract_ipath_rule @ T8 @ ( stl_rule @ A22 ) ) ) ) ) ).

% ipath.cases
thf(fact_1010_ipath_Ocases,axiom,
    ! [A1: abstra8520858721168826610m_rule,A22: stream2709947120125613254m_rule] :
      ( ( abstra8836096083317999815m_rule @ A1 @ A22 )
     => ~ ( ( ( abstra5180277867158163941m_rule @ A1 )
            = ( shd_Pr4562317740776619530m_rule @ A22 ) )
         => ! [T8: abstra8520858721168826610m_rule] :
              ( ( fmembe1099044791951439339m_rule @ T8 @ ( abstra2475333618431710837m_rule @ A1 ) )
             => ~ ( abstra8836096083317999815m_rule @ T8 @ ( stl_Pr12655793849929990m_rule @ A22 ) ) ) ) ) ).

% ipath.cases
thf(fact_1011_ipath_Osimps,axiom,
    ( abstract_ipath_rule
    = ( ^ [A12: abstract_tree_rule,A23: stream_rule] :
        ? [T2: abstract_tree_rule,Steps2: stream_rule,T9: abstract_tree_rule] :
          ( ( A12 = T2 )
          & ( A23 = Steps2 )
          & ( ( abstract_root_rule @ T2 )
            = ( shd_rule @ Steps2 ) )
          & ( fmembe4260254584891149511e_rule @ T9 @ ( abstract_cont_rule @ T2 ) )
          & ( abstract_ipath_rule @ T9 @ ( stl_rule @ Steps2 ) ) ) ) ) ).

% ipath.simps
thf(fact_1012_ipath_Osimps,axiom,
    ( abstra8836096083317999815m_rule
    = ( ^ [A12: abstra8520858721168826610m_rule,A23: stream2709947120125613254m_rule] :
        ? [T2: abstra8520858721168826610m_rule,Steps2: stream2709947120125613254m_rule,T9: abstra8520858721168826610m_rule] :
          ( ( A12 = T2 )
          & ( A23 = Steps2 )
          & ( ( abstra5180277867158163941m_rule @ T2 )
            = ( shd_Pr4562317740776619530m_rule @ Steps2 ) )
          & ( fmembe1099044791951439339m_rule @ T9 @ ( abstra2475333618431710837m_rule @ T2 ) )
          & ( abstra8836096083317999815m_rule @ T9 @ ( stl_Pr12655793849929990m_rule @ Steps2 ) ) ) ) ) ).

% ipath.simps
thf(fact_1013_sndI,axiom,
    ! [X3: product_prod_nat_nat,Y: nat,Z: nat] :
      ( ( X3
        = ( product_Pair_nat_nat @ Y @ Z ) )
     => ( ( product_snd_nat_nat @ X3 )
        = Z ) ) ).

% sndI
thf(fact_1014_sndI,axiom,
    ! [X3: produc859450856879609959at_nat,Y: product_prod_nat_nat,Z: product_prod_nat_nat] :
      ( ( X3
        = ( produc6161850002892822231at_nat @ Y @ Z ) )
     => ( ( produc6408287024330202629at_nat @ X3 )
        = Z ) ) ).

% sndI
thf(fact_1015_sndI,axiom,
    ! [X3: produc340336539035504054m_rule,Y: produc6018962875968178549ist_fm,Z: rule] :
      ( ( X3
        = ( produc1733806532565653680m_rule @ Y @ Z ) )
     => ( ( produc6514711208036230658m_rule @ X3 )
        = Z ) ) ).

% sndI
thf(fact_1016_eq__snd__iff,axiom,
    ! [B: nat,P3: product_prod_nat_nat] :
      ( ( B
        = ( product_snd_nat_nat @ P3 ) )
      = ( ? [A4: nat] :
            ( P3
            = ( product_Pair_nat_nat @ A4 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_1017_eq__snd__iff,axiom,
    ! [B: product_prod_nat_nat,P3: produc859450856879609959at_nat] :
      ( ( B
        = ( produc6408287024330202629at_nat @ P3 ) )
      = ( ? [A4: product_prod_nat_nat] :
            ( P3
            = ( produc6161850002892822231at_nat @ A4 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_1018_eq__snd__iff,axiom,
    ! [B: rule,P3: produc340336539035504054m_rule] :
      ( ( B
        = ( produc6514711208036230658m_rule @ P3 ) )
      = ( ? [A4: produc6018962875968178549ist_fm] :
            ( P3
            = ( produc1733806532565653680m_rule @ A4 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_1019_konig_Osimps_I2_J,axiom,
    ! [T3: abstract_tree_rule] :
      ( ( stl_rule @ ( abstract_konig_rule @ T3 ) )
      = ( abstract_konig_rule
        @ ( fChoic4892627540417248890e_rule
          @ ^ [T9: abstract_tree_rule] :
              ( ( fmembe4260254584891149511e_rule @ T9 @ ( abstract_cont_rule @ T3 ) )
              & ~ ( abstra259309005496137912e_rule @ T9 ) ) ) ) ) ).

% konig.simps(2)
thf(fact_1020_konig_Osimps_I2_J,axiom,
    ! [T3: abstra8520858721168826610m_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( abstra9098142006323500257m_rule @ T3 ) )
      = ( abstra9098142006323500257m_rule
        @ ( fChoic3358775076371552926m_rule
          @ ^ [T9: abstra8520858721168826610m_rule] :
              ( ( fmembe1099044791951439339m_rule @ T9 @ ( abstra2475333618431710837m_rule @ T3 ) )
              & ~ ( abstra3822255059661934556m_rule @ T9 ) ) ) ) ) ).

% konig.simps(2)
thf(fact_1021_prod_Oswap__def,axiom,
    ( produc5647469659010186090ist_fm
    = ( ^ [P4: produc2353945479044264792ist_fm] : ( produc1733806532565653680m_rule @ ( produc9041034967185247836ist_fm @ P4 ) @ ( produc3520095305172569118ist_fm @ P4 ) ) ) ) ).

% prod.swap_def
thf(fact_1022_prod_Oswap__def,axiom,
    ( product_swap_nat_nat
    = ( ^ [P4: product_prod_nat_nat] : ( product_Pair_nat_nat @ ( product_snd_nat_nat @ P4 ) @ ( product_fst_nat_nat @ P4 ) ) ) ) ).

% prod.swap_def
thf(fact_1023_prod_Oswap__def,axiom,
    ( produc7225117575323628663at_nat
    = ( ^ [P4: produc859450856879609959at_nat] : ( produc6161850002892822231at_nat @ ( produc6408287024330202629at_nat @ P4 ) @ ( produc3213797794245857475at_nat @ P4 ) ) ) ) ).

% prod.swap_def
thf(fact_1024_prod_Oswap__def,axiom,
    ( produc5979693678883077509ist_fm
    = ( ^ [P4: produc6018962875968178549ist_fm] : ( produc7867948443067789129ist_tm @ ( produc3242453064496107283ist_fm @ P4 ) @ ( produc4874987732838623697ist_fm @ P4 ) ) ) ) ).

% prod.swap_def
thf(fact_1025_prod_Oswap__def,axiom,
    ( produc3121145899861168912m_rule
    = ( ^ [P4: produc340336539035504054m_rule] : ( produc4260130291714670858ist_fm @ ( produc6514711208036230658m_rule @ P4 ) @ ( produc993771546023551940m_rule @ P4 ) ) ) ) ).

% prod.swap_def
thf(fact_1026_snd__swap,axiom,
    ! [X3: produc340336539035504054m_rule] :
      ( ( produc9041034967185247836ist_fm @ ( produc3121145899861168912m_rule @ X3 ) )
      = ( produc993771546023551940m_rule @ X3 ) ) ).

% snd_swap
thf(fact_1027_snd__swap,axiom,
    ! [X3: produc6018962875968178549ist_fm] :
      ( ( produc472676704269606519ist_tm @ ( produc5979693678883077509ist_fm @ X3 ) )
      = ( produc4874987732838623697ist_fm @ X3 ) ) ).

% snd_swap
thf(fact_1028_snd__swap,axiom,
    ! [X3: produc2353945479044264792ist_fm] :
      ( ( produc6514711208036230658m_rule @ ( produc5647469659010186090ist_fm @ X3 ) )
      = ( produc3520095305172569118ist_fm @ X3 ) ) ).

% snd_swap
thf(fact_1029_fst__swap,axiom,
    ! [X3: produc2353945479044264792ist_fm] :
      ( ( produc993771546023551940m_rule @ ( produc5647469659010186090ist_fm @ X3 ) )
      = ( produc9041034967185247836ist_fm @ X3 ) ) ).

% fst_swap
thf(fact_1030_fst__swap,axiom,
    ! [X3: produc3002719820330532825ist_tm] :
      ( ( produc4874987732838623697ist_fm @ ( produc3209917318656576745ist_tm @ X3 ) )
      = ( produc472676704269606519ist_tm @ X3 ) ) ).

% fst_swap
thf(fact_1031_fst__swap,axiom,
    ! [X3: produc340336539035504054m_rule] :
      ( ( produc3520095305172569118ist_fm @ ( produc3121145899861168912m_rule @ X3 ) )
      = ( produc6514711208036230658m_rule @ X3 ) ) ).

% fst_swap
thf(fact_1032_konig_Ocode,axiom,
    ( abstra9098142006323500257m_rule
    = ( ^ [T2: abstra8520858721168826610m_rule] :
          ( sCons_2955607467875998431m_rule @ ( abstra5180277867158163941m_rule @ T2 )
          @ ( abstra9098142006323500257m_rule
            @ ( fChoic3358775076371552926m_rule
              @ ^ [T9: abstra8520858721168826610m_rule] :
                  ( ( fmembe1099044791951439339m_rule @ T9 @ ( abstra2475333618431710837m_rule @ T2 ) )
                  & ~ ( abstra3822255059661934556m_rule @ T9 ) ) ) ) ) ) ) ).

% konig.code
thf(fact_1033_HLD__Stream,axiom,
    ! [X5: set_nat,X3: nat,Omega2: stream_nat] :
      ( ( linear5551378545506465448LD_nat @ X5 @ ( sCons_nat @ X3 @ Omega2 ) )
      = ( member_nat @ X3 @ X5 ) ) ).

% HLD_Stream
thf(fact_1034_HLD__Stream,axiom,
    ! [X5: set_Pr5202636777678657877ist_fm,X3: produc6018962875968178549ist_fm,Omega2: stream4408948924543953275ist_fm] :
      ( ( linear6120129154741419165ist_fm @ X5 @ ( sCons_2518607988952603276ist_fm @ X3 @ Omega2 ) )
      = ( member4699826688122452638ist_fm @ X3 @ X5 ) ) ).

% HLD_Stream
thf(fact_1035_HLD__Stream,axiom,
    ! [X5: set_rule,X3: rule,Omega2: stream_rule] :
      ( ( linear5032321834864961386D_rule @ X5 @ ( sCons_rule @ X3 @ Omega2 ) )
      = ( member_rule @ X3 @ X5 ) ) ).

% HLD_Stream
thf(fact_1036_HLD__Stream,axiom,
    ! [X5: set_Pr8693737435421807431at_nat,X3: produc859450856879609959at_nat,Omega2: stream8372878641218411373at_nat] :
      ( ( linear6066394698532776847at_nat @ X5 @ ( sCons_5297226365640217982at_nat @ X3 @ Omega2 ) )
      = ( member8206827879206165904at_nat @ X3 @ X5 ) ) ).

% HLD_Stream
thf(fact_1037_stream_Ocollapse,axiom,
    ! [Stream: stream2709947120125613254m_rule] :
      ( ( sCons_2955607467875998431m_rule @ ( shd_Pr4562317740776619530m_rule @ Stream ) @ ( stl_Pr12655793849929990m_rule @ Stream ) )
      = Stream ) ).

% stream.collapse
thf(fact_1038_stream_Ocollapse,axiom,
    ! [Stream: stream_rule] :
      ( ( sCons_rule @ ( shd_rule @ Stream ) @ ( stl_rule @ Stream ) )
      = Stream ) ).

% stream.collapse
thf(fact_1039_sfilter__P,axiom,
    ! [P2: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ( P2 @ ( shd_Pr4562317740776619530m_rule @ S3 ) )
     => ( ( sfilte3304650064355440278m_rule @ P2 @ S3 )
        = ( sCons_2955607467875998431m_rule @ ( shd_Pr4562317740776619530m_rule @ S3 ) @ ( sfilte3304650064355440278m_rule @ P2 @ ( stl_Pr12655793849929990m_rule @ S3 ) ) ) ) ) ).

% sfilter_P
thf(fact_1040_sfilter__P,axiom,
    ! [P2: rule > $o,S3: stream_rule] :
      ( ( P2 @ ( shd_rule @ S3 ) )
     => ( ( sfilter_rule @ P2 @ S3 )
        = ( sCons_rule @ ( shd_rule @ S3 ) @ ( sfilter_rule @ P2 @ ( stl_rule @ S3 ) ) ) ) ) ).

% sfilter_P
thf(fact_1041_stream_Osel_I1_J,axiom,
    ! [X1: produc340336539035504054m_rule,X22: stream2709947120125613254m_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( sCons_2955607467875998431m_rule @ X1 @ X22 ) )
      = X1 ) ).

% stream.sel(1)
thf(fact_1042_stream_Osel_I1_J,axiom,
    ! [X1: rule,X22: stream_rule] :
      ( ( shd_rule @ ( sCons_rule @ X1 @ X22 ) )
      = X1 ) ).

% stream.sel(1)
thf(fact_1043_stream_Osel_I2_J,axiom,
    ! [X1: produc340336539035504054m_rule,X22: stream2709947120125613254m_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( sCons_2955607467875998431m_rule @ X1 @ X22 ) )
      = X22 ) ).

% stream.sel(2)
thf(fact_1044_stream_Osel_I2_J,axiom,
    ! [X1: rule,X22: stream_rule] :
      ( ( stl_rule @ ( sCons_rule @ X1 @ X22 ) )
      = X22 ) ).

% stream.sel(2)
thf(fact_1045_stream_Oset__induct,axiom,
    ! [X3: nat,A: stream_nat,P2: nat > stream_nat > $o] :
      ( ( member_nat @ X3 @ ( sset_nat @ A ) )
     => ( ! [Z1: nat,Z22: stream_nat] : ( P2 @ Z1 @ ( sCons_nat @ Z1 @ Z22 ) )
       => ( ! [Z1: nat,Z22: stream_nat,Xa3: nat] :
              ( ( member_nat @ Xa3 @ ( sset_nat @ Z22 ) )
             => ( ( P2 @ Xa3 @ Z22 )
               => ( P2 @ Xa3 @ ( sCons_nat @ Z1 @ Z22 ) ) ) )
         => ( P2 @ X3 @ A ) ) ) ) ).

% stream.set_induct
thf(fact_1046_stream_Oset__induct,axiom,
    ! [X3: produc6018962875968178549ist_fm,A: stream4408948924543953275ist_fm,P2: produc6018962875968178549ist_fm > stream4408948924543953275ist_fm > $o] :
      ( ( member4699826688122452638ist_fm @ X3 @ ( sset_P5379989128061332361ist_fm @ A ) )
     => ( ! [Z1: produc6018962875968178549ist_fm,Z22: stream4408948924543953275ist_fm] : ( P2 @ Z1 @ ( sCons_2518607988952603276ist_fm @ Z1 @ Z22 ) )
       => ( ! [Z1: produc6018962875968178549ist_fm,Z22: stream4408948924543953275ist_fm,Xa3: produc6018962875968178549ist_fm] :
              ( ( member4699826688122452638ist_fm @ Xa3 @ ( sset_P5379989128061332361ist_fm @ Z22 ) )
             => ( ( P2 @ Xa3 @ Z22 )
               => ( P2 @ Xa3 @ ( sCons_2518607988952603276ist_fm @ Z1 @ Z22 ) ) ) )
         => ( P2 @ X3 @ A ) ) ) ) ).

% stream.set_induct
thf(fact_1047_stream_Oset__induct,axiom,
    ! [X3: produc859450856879609959at_nat,A: stream8372878641218411373at_nat,P2: produc859450856879609959at_nat > stream8372878641218411373at_nat > $o] :
      ( ( member8206827879206165904at_nat @ X3 @ ( sset_P9164763103296375419at_nat @ A ) )
     => ( ! [Z1: produc859450856879609959at_nat,Z22: stream8372878641218411373at_nat] : ( P2 @ Z1 @ ( sCons_5297226365640217982at_nat @ Z1 @ Z22 ) )
       => ( ! [Z1: produc859450856879609959at_nat,Z22: stream8372878641218411373at_nat,Xa3: produc859450856879609959at_nat] :
              ( ( member8206827879206165904at_nat @ Xa3 @ ( sset_P9164763103296375419at_nat @ Z22 ) )
             => ( ( P2 @ Xa3 @ Z22 )
               => ( P2 @ Xa3 @ ( sCons_5297226365640217982at_nat @ Z1 @ Z22 ) ) ) )
         => ( P2 @ X3 @ A ) ) ) ) ).

% stream.set_induct
thf(fact_1048_stream_Oset__induct,axiom,
    ! [X3: rule,A: stream_rule,P2: rule > stream_rule > $o] :
      ( ( member_rule @ X3 @ ( sset_rule @ A ) )
     => ( ! [Z1: rule,Z22: stream_rule] : ( P2 @ Z1 @ ( sCons_rule @ Z1 @ Z22 ) )
       => ( ! [Z1: rule,Z22: stream_rule,Xa3: rule] :
              ( ( member_rule @ Xa3 @ ( sset_rule @ Z22 ) )
             => ( ( P2 @ Xa3 @ Z22 )
               => ( P2 @ Xa3 @ ( sCons_rule @ Z1 @ Z22 ) ) ) )
         => ( P2 @ X3 @ A ) ) ) ) ).

% stream.set_induct
thf(fact_1049_stream_Oset__cases,axiom,
    ! [E: nat,A: stream_nat] :
      ( ( member_nat @ E @ ( sset_nat @ A ) )
     => ( ! [Z22: stream_nat] :
            ( A
           != ( sCons_nat @ E @ Z22 ) )
       => ~ ! [Z1: nat,Z22: stream_nat] :
              ( ( A
                = ( sCons_nat @ Z1 @ Z22 ) )
             => ~ ( member_nat @ E @ ( sset_nat @ Z22 ) ) ) ) ) ).

% stream.set_cases
thf(fact_1050_stream_Oset__cases,axiom,
    ! [E: produc6018962875968178549ist_fm,A: stream4408948924543953275ist_fm] :
      ( ( member4699826688122452638ist_fm @ E @ ( sset_P5379989128061332361ist_fm @ A ) )
     => ( ! [Z22: stream4408948924543953275ist_fm] :
            ( A
           != ( sCons_2518607988952603276ist_fm @ E @ Z22 ) )
       => ~ ! [Z1: produc6018962875968178549ist_fm,Z22: stream4408948924543953275ist_fm] :
              ( ( A
                = ( sCons_2518607988952603276ist_fm @ Z1 @ Z22 ) )
             => ~ ( member4699826688122452638ist_fm @ E @ ( sset_P5379989128061332361ist_fm @ Z22 ) ) ) ) ) ).

% stream.set_cases
thf(fact_1051_stream_Oset__cases,axiom,
    ! [E: produc859450856879609959at_nat,A: stream8372878641218411373at_nat] :
      ( ( member8206827879206165904at_nat @ E @ ( sset_P9164763103296375419at_nat @ A ) )
     => ( ! [Z22: stream8372878641218411373at_nat] :
            ( A
           != ( sCons_5297226365640217982at_nat @ E @ Z22 ) )
       => ~ ! [Z1: produc859450856879609959at_nat,Z22: stream8372878641218411373at_nat] :
              ( ( A
                = ( sCons_5297226365640217982at_nat @ Z1 @ Z22 ) )
             => ~ ( member8206827879206165904at_nat @ E @ ( sset_P9164763103296375419at_nat @ Z22 ) ) ) ) ) ).

% stream.set_cases
thf(fact_1052_stream_Oset__cases,axiom,
    ! [E: rule,A: stream_rule] :
      ( ( member_rule @ E @ ( sset_rule @ A ) )
     => ( ! [Z22: stream_rule] :
            ( A
           != ( sCons_rule @ E @ Z22 ) )
       => ~ ! [Z1: rule,Z22: stream_rule] :
              ( ( A
                = ( sCons_rule @ Z1 @ Z22 ) )
             => ~ ( member_rule @ E @ ( sset_rule @ Z22 ) ) ) ) ) ).

% stream.set_cases
thf(fact_1053_stream_Oset__intros_I1_J,axiom,
    ! [X1: nat,X22: stream_nat] : ( member_nat @ X1 @ ( sset_nat @ ( sCons_nat @ X1 @ X22 ) ) ) ).

% stream.set_intros(1)
thf(fact_1054_stream_Oset__intros_I1_J,axiom,
    ! [X1: produc6018962875968178549ist_fm,X22: stream4408948924543953275ist_fm] : ( member4699826688122452638ist_fm @ X1 @ ( sset_P5379989128061332361ist_fm @ ( sCons_2518607988952603276ist_fm @ X1 @ X22 ) ) ) ).

% stream.set_intros(1)
thf(fact_1055_stream_Oset__intros_I1_J,axiom,
    ! [X1: produc859450856879609959at_nat,X22: stream8372878641218411373at_nat] : ( member8206827879206165904at_nat @ X1 @ ( sset_P9164763103296375419at_nat @ ( sCons_5297226365640217982at_nat @ X1 @ X22 ) ) ) ).

% stream.set_intros(1)
thf(fact_1056_stream_Oset__intros_I1_J,axiom,
    ! [X1: rule,X22: stream_rule] : ( member_rule @ X1 @ ( sset_rule @ ( sCons_rule @ X1 @ X22 ) ) ) ).

% stream.set_intros(1)
thf(fact_1057_stream_Oset__intros_I2_J,axiom,
    ! [Y: nat,X22: stream_nat,X1: nat] :
      ( ( member_nat @ Y @ ( sset_nat @ X22 ) )
     => ( member_nat @ Y @ ( sset_nat @ ( sCons_nat @ X1 @ X22 ) ) ) ) ).

% stream.set_intros(2)
thf(fact_1058_stream_Oset__intros_I2_J,axiom,
    ! [Y: produc6018962875968178549ist_fm,X22: stream4408948924543953275ist_fm,X1: produc6018962875968178549ist_fm] :
      ( ( member4699826688122452638ist_fm @ Y @ ( sset_P5379989128061332361ist_fm @ X22 ) )
     => ( member4699826688122452638ist_fm @ Y @ ( sset_P5379989128061332361ist_fm @ ( sCons_2518607988952603276ist_fm @ X1 @ X22 ) ) ) ) ).

% stream.set_intros(2)
thf(fact_1059_stream_Oset__intros_I2_J,axiom,
    ! [Y: produc859450856879609959at_nat,X22: stream8372878641218411373at_nat,X1: produc859450856879609959at_nat] :
      ( ( member8206827879206165904at_nat @ Y @ ( sset_P9164763103296375419at_nat @ X22 ) )
     => ( member8206827879206165904at_nat @ Y @ ( sset_P9164763103296375419at_nat @ ( sCons_5297226365640217982at_nat @ X1 @ X22 ) ) ) ) ).

% stream.set_intros(2)
thf(fact_1060_stream_Oset__intros_I2_J,axiom,
    ! [Y: rule,X22: stream_rule,X1: rule] :
      ( ( member_rule @ Y @ ( sset_rule @ X22 ) )
     => ( member_rule @ Y @ ( sset_rule @ ( sCons_rule @ X1 @ X22 ) ) ) ) ).

% stream.set_intros(2)
thf(fact_1061_ev__Stream,axiom,
    ! [P2: stream2709947120125613254m_rule > $o,X3: produc340336539035504054m_rule,S3: stream2709947120125613254m_rule] :
      ( ( linear1816559245158234865m_rule @ P2 @ ( sCons_2955607467875998431m_rule @ X3 @ S3 ) )
      = ( ( P2 @ ( sCons_2955607467875998431m_rule @ X3 @ S3 ) )
        | ( linear1816559245158234865m_rule @ P2 @ S3 ) ) ) ).

% ev_Stream
thf(fact_1062_ev__Stream,axiom,
    ! [P2: stream_rule > $o,X3: rule,S3: stream_rule] :
      ( ( linear292482573288640205v_rule @ P2 @ ( sCons_rule @ X3 @ S3 ) )
      = ( ( P2 @ ( sCons_rule @ X3 @ S3 ) )
        | ( linear292482573288640205v_rule @ P2 @ S3 ) ) ) ).

% ev_Stream
thf(fact_1063_szip__unfold,axiom,
    ! [A: produc6018962875968178549ist_fm,S1: stream4408948924543953275ist_fm,B: rule,S2: stream_rule] :
      ( ( szip_P2924820683901490861m_rule @ ( sCons_2518607988952603276ist_fm @ A @ S1 ) @ ( sCons_rule @ B @ S2 ) )
      = ( sCons_2955607467875998431m_rule @ ( produc1733806532565653680m_rule @ A @ B ) @ ( szip_P2924820683901490861m_rule @ S1 @ S2 ) ) ) ).

% szip_unfold
thf(fact_1064_szip__unfold,axiom,
    ! [A: nat,S1: stream_nat,B: nat,S2: stream_nat] :
      ( ( szip_nat_nat @ ( sCons_nat @ A @ S1 ) @ ( sCons_nat @ B @ S2 ) )
      = ( sCons_2147322719763279000at_nat @ ( product_Pair_nat_nat @ A @ B ) @ ( szip_nat_nat @ S1 @ S2 ) ) ) ).

% szip_unfold
thf(fact_1065_szip__unfold,axiom,
    ! [A: product_prod_nat_nat,S1: stream6724221391990029191at_nat,B: product_prod_nat_nat,S2: stream6724221391990029191at_nat] :
      ( ( szip_P4314639285670189082at_nat @ ( sCons_2147322719763279000at_nat @ A @ S1 ) @ ( sCons_2147322719763279000at_nat @ B @ S2 ) )
      = ( sCons_5297226365640217982at_nat @ ( produc6161850002892822231at_nat @ A @ B ) @ ( szip_P4314639285670189082at_nat @ S1 @ S2 ) ) ) ).

% szip_unfold
thf(fact_1066_holds__Stream,axiom,
    ! [P2: produc340336539035504054m_rule > $o,X3: produc340336539035504054m_rule,S3: stream2709947120125613254m_rule] :
      ( ( linear7925859179493631106m_rule @ P2 @ ( sCons_2955607467875998431m_rule @ X3 @ S3 ) )
      = ( P2 @ X3 ) ) ).

% holds_Stream
thf(fact_1067_holds__Stream,axiom,
    ! [P2: rule > $o,X3: rule,S3: stream_rule] :
      ( ( linear7354821883049305950s_rule @ P2 @ ( sCons_rule @ X3 @ S3 ) )
      = ( P2 @ X3 ) ) ).

% holds_Stream
thf(fact_1068_streams_Ocases,axiom,
    ! [A: stream_nat,A2: set_nat] :
      ( ( member_stream_nat @ A @ ( streams_nat @ A2 ) )
     => ~ ! [A3: nat,S8: stream_nat] :
            ( ( A
              = ( sCons_nat @ A3 @ S8 ) )
           => ( ( member_nat @ A3 @ A2 )
             => ~ ( member_stream_nat @ S8 @ ( streams_nat @ A2 ) ) ) ) ) ).

% streams.cases
thf(fact_1069_streams_Ocases,axiom,
    ! [A: stream4408948924543953275ist_fm,A2: set_Pr5202636777678657877ist_fm] :
      ( ( member197948898507729188ist_fm @ A @ ( stream1217541351357117421ist_fm @ A2 ) )
     => ~ ! [A3: produc6018962875968178549ist_fm,S8: stream4408948924543953275ist_fm] :
            ( ( A
              = ( sCons_2518607988952603276ist_fm @ A3 @ S8 ) )
           => ( ( member4699826688122452638ist_fm @ A3 @ A2 )
             => ~ ( member197948898507729188ist_fm @ S8 @ ( stream1217541351357117421ist_fm @ A2 ) ) ) ) ) ).

% streams.cases
thf(fact_1070_streams_Ocases,axiom,
    ! [A: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ A @ ( streams_rule @ A2 ) )
     => ~ ! [A3: rule,S8: stream_rule] :
            ( ( A
              = ( sCons_rule @ A3 @ S8 ) )
           => ( ( member_rule @ A3 @ A2 )
             => ~ ( member_stream_rule @ S8 @ ( streams_rule @ A2 ) ) ) ) ) ).

% streams.cases
thf(fact_1071_streams_Ocases,axiom,
    ! [A: stream8372878641218411373at_nat,A2: set_Pr8693737435421807431at_nat] :
      ( ( member1992146023263842070at_nat @ A @ ( stream5885727000947712735at_nat @ A2 ) )
     => ~ ! [A3: produc859450856879609959at_nat,S8: stream8372878641218411373at_nat] :
            ( ( A
              = ( sCons_5297226365640217982at_nat @ A3 @ S8 ) )
           => ( ( member8206827879206165904at_nat @ A3 @ A2 )
             => ~ ( member1992146023263842070at_nat @ S8 @ ( stream5885727000947712735at_nat @ A2 ) ) ) ) ) ).

% streams.cases
thf(fact_1072_streams_Osimps,axiom,
    ! [A: stream_nat,A2: set_nat] :
      ( ( member_stream_nat @ A @ ( streams_nat @ A2 ) )
      = ( ? [A4: nat,S: stream_nat] :
            ( ( A
              = ( sCons_nat @ A4 @ S ) )
            & ( member_nat @ A4 @ A2 )
            & ( member_stream_nat @ S @ ( streams_nat @ A2 ) ) ) ) ) ).

% streams.simps
thf(fact_1073_streams_Osimps,axiom,
    ! [A: stream4408948924543953275ist_fm,A2: set_Pr5202636777678657877ist_fm] :
      ( ( member197948898507729188ist_fm @ A @ ( stream1217541351357117421ist_fm @ A2 ) )
      = ( ? [A4: produc6018962875968178549ist_fm,S: stream4408948924543953275ist_fm] :
            ( ( A
              = ( sCons_2518607988952603276ist_fm @ A4 @ S ) )
            & ( member4699826688122452638ist_fm @ A4 @ A2 )
            & ( member197948898507729188ist_fm @ S @ ( stream1217541351357117421ist_fm @ A2 ) ) ) ) ) ).

% streams.simps
thf(fact_1074_streams_Osimps,axiom,
    ! [A: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ A @ ( streams_rule @ A2 ) )
      = ( ? [A4: rule,S: stream_rule] :
            ( ( A
              = ( sCons_rule @ A4 @ S ) )
            & ( member_rule @ A4 @ A2 )
            & ( member_stream_rule @ S @ ( streams_rule @ A2 ) ) ) ) ) ).

% streams.simps
thf(fact_1075_streams_Osimps,axiom,
    ! [A: stream8372878641218411373at_nat,A2: set_Pr8693737435421807431at_nat] :
      ( ( member1992146023263842070at_nat @ A @ ( stream5885727000947712735at_nat @ A2 ) )
      = ( ? [A4: produc859450856879609959at_nat,S: stream8372878641218411373at_nat] :
            ( ( A
              = ( sCons_5297226365640217982at_nat @ A4 @ S ) )
            & ( member8206827879206165904at_nat @ A4 @ A2 )
            & ( member1992146023263842070at_nat @ S @ ( stream5885727000947712735at_nat @ A2 ) ) ) ) ) ).

% streams.simps
thf(fact_1076_streams_Ocoinduct,axiom,
    ! [X5: stream_nat > $o,X3: stream_nat,A2: set_nat] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream_nat] :
            ( ( X5 @ X2 )
           => ? [A6: nat,S10: stream_nat] :
                ( ( X2
                  = ( sCons_nat @ A6 @ S10 ) )
                & ( member_nat @ A6 @ A2 )
                & ( ( X5 @ S10 )
                  | ( member_stream_nat @ S10 @ ( streams_nat @ A2 ) ) ) ) )
       => ( member_stream_nat @ X3 @ ( streams_nat @ A2 ) ) ) ) ).

% streams.coinduct
thf(fact_1077_streams_Ocoinduct,axiom,
    ! [X5: stream4408948924543953275ist_fm > $o,X3: stream4408948924543953275ist_fm,A2: set_Pr5202636777678657877ist_fm] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream4408948924543953275ist_fm] :
            ( ( X5 @ X2 )
           => ? [A6: produc6018962875968178549ist_fm,S10: stream4408948924543953275ist_fm] :
                ( ( X2
                  = ( sCons_2518607988952603276ist_fm @ A6 @ S10 ) )
                & ( member4699826688122452638ist_fm @ A6 @ A2 )
                & ( ( X5 @ S10 )
                  | ( member197948898507729188ist_fm @ S10 @ ( stream1217541351357117421ist_fm @ A2 ) ) ) ) )
       => ( member197948898507729188ist_fm @ X3 @ ( stream1217541351357117421ist_fm @ A2 ) ) ) ) ).

% streams.coinduct
thf(fact_1078_streams_Ocoinduct,axiom,
    ! [X5: stream_rule > $o,X3: stream_rule,A2: set_rule] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream_rule] :
            ( ( X5 @ X2 )
           => ? [A6: rule,S10: stream_rule] :
                ( ( X2
                  = ( sCons_rule @ A6 @ S10 ) )
                & ( member_rule @ A6 @ A2 )
                & ( ( X5 @ S10 )
                  | ( member_stream_rule @ S10 @ ( streams_rule @ A2 ) ) ) ) )
       => ( member_stream_rule @ X3 @ ( streams_rule @ A2 ) ) ) ) ).

% streams.coinduct
thf(fact_1079_streams_Ocoinduct,axiom,
    ! [X5: stream8372878641218411373at_nat > $o,X3: stream8372878641218411373at_nat,A2: set_Pr8693737435421807431at_nat] :
      ( ( X5 @ X3 )
     => ( ! [X2: stream8372878641218411373at_nat] :
            ( ( X5 @ X2 )
           => ? [A6: produc859450856879609959at_nat,S10: stream8372878641218411373at_nat] :
                ( ( X2
                  = ( sCons_5297226365640217982at_nat @ A6 @ S10 ) )
                & ( member8206827879206165904at_nat @ A6 @ A2 )
                & ( ( X5 @ S10 )
                  | ( member1992146023263842070at_nat @ S10 @ ( stream5885727000947712735at_nat @ A2 ) ) ) ) )
       => ( member1992146023263842070at_nat @ X3 @ ( stream5885727000947712735at_nat @ A2 ) ) ) ) ).

% streams.coinduct
thf(fact_1080_streams__Stream,axiom,
    ! [X3: nat,S3: stream_nat,A2: set_nat] :
      ( ( member_stream_nat @ ( sCons_nat @ X3 @ S3 ) @ ( streams_nat @ A2 ) )
      = ( ( member_nat @ X3 @ A2 )
        & ( member_stream_nat @ S3 @ ( streams_nat @ A2 ) ) ) ) ).

% streams_Stream
thf(fact_1081_streams__Stream,axiom,
    ! [X3: produc6018962875968178549ist_fm,S3: stream4408948924543953275ist_fm,A2: set_Pr5202636777678657877ist_fm] :
      ( ( member197948898507729188ist_fm @ ( sCons_2518607988952603276ist_fm @ X3 @ S3 ) @ ( stream1217541351357117421ist_fm @ A2 ) )
      = ( ( member4699826688122452638ist_fm @ X3 @ A2 )
        & ( member197948898507729188ist_fm @ S3 @ ( stream1217541351357117421ist_fm @ A2 ) ) ) ) ).

% streams_Stream
thf(fact_1082_streams__Stream,axiom,
    ! [X3: rule,S3: stream_rule,A2: set_rule] :
      ( ( member_stream_rule @ ( sCons_rule @ X3 @ S3 ) @ ( streams_rule @ A2 ) )
      = ( ( member_rule @ X3 @ A2 )
        & ( member_stream_rule @ S3 @ ( streams_rule @ A2 ) ) ) ) ).

% streams_Stream
thf(fact_1083_streams__Stream,axiom,
    ! [X3: produc859450856879609959at_nat,S3: stream8372878641218411373at_nat,A2: set_Pr8693737435421807431at_nat] :
      ( ( member1992146023263842070at_nat @ ( sCons_5297226365640217982at_nat @ X3 @ S3 ) @ ( stream5885727000947712735at_nat @ A2 ) )
      = ( ( member8206827879206165904at_nat @ X3 @ A2 )
        & ( member1992146023263842070at_nat @ S3 @ ( stream5885727000947712735at_nat @ A2 ) ) ) ) ).

% streams_Stream
thf(fact_1084_sdrop__while__SCons,axiom,
    ! [P2: rule > $o,A: rule,S3: stream_rule] :
      ( ( ( P2 @ A )
       => ( ( sdrop_while_rule @ P2 @ ( sCons_rule @ A @ S3 ) )
          = ( sdrop_while_rule @ P2 @ S3 ) ) )
      & ( ~ ( P2 @ A )
       => ( ( sdrop_while_rule @ P2 @ ( sCons_rule @ A @ S3 ) )
          = ( sCons_rule @ A @ S3 ) ) ) ) ).

% sdrop_while_SCons
thf(fact_1085_stream_Oexhaust__sel,axiom,
    ! [Stream: stream2709947120125613254m_rule] :
      ( Stream
      = ( sCons_2955607467875998431m_rule @ ( shd_Pr4562317740776619530m_rule @ Stream ) @ ( stl_Pr12655793849929990m_rule @ Stream ) ) ) ).

% stream.exhaust_sel
thf(fact_1086_stream_Oexhaust__sel,axiom,
    ! [Stream: stream_rule] :
      ( Stream
      = ( sCons_rule @ ( shd_rule @ Stream ) @ ( stl_rule @ Stream ) ) ) ).

% stream.exhaust_sel
thf(fact_1087_alw__holds,axiom,
    ! [P2: produc340336539035504054m_rule > $o,H: produc340336539035504054m_rule,T3: stream2709947120125613254m_rule] :
      ( ( linear4957294957385550906m_rule @ ( linear7925859179493631106m_rule @ P2 ) @ ( sCons_2955607467875998431m_rule @ H @ T3 ) )
      = ( ( P2 @ H )
        & ( linear4957294957385550906m_rule @ ( linear7925859179493631106m_rule @ P2 ) @ T3 ) ) ) ).

% alw_holds
thf(fact_1088_alw__holds,axiom,
    ! [P2: rule > $o,H: rule,T3: stream_rule] :
      ( ( linear1087404401031714582w_rule @ ( linear7354821883049305950s_rule @ P2 ) @ ( sCons_rule @ H @ T3 ) )
      = ( ( P2 @ H )
        & ( linear1087404401031714582w_rule @ ( linear7354821883049305950s_rule @ P2 ) @ T3 ) ) ) ).

% alw_holds
thf(fact_1089_verit__la__disequality,axiom,
    ! [A: nat,B: nat] :
      ( ( A = B )
      | ~ ( ord_less_eq_nat @ A @ B )
      | ~ ( ord_less_eq_nat @ B @ A ) ) ).

% verit_la_disequality
thf(fact_1090_verit__comp__simplify1_I2_J,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_1091_verit__comp__simplify1_I2_J,axiom,
    ! [A: set_rule] : ( ord_less_eq_set_rule @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_1092_verit__comp__simplify1_I2_J,axiom,
    ! [A: set_tm] : ( ord_less_eq_set_tm @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_1093_szip_Ocode,axiom,
    ( szip_nat_nat
    = ( ^ [S12: stream_nat,S22: stream_nat] : ( sCons_2147322719763279000at_nat @ ( product_Pair_nat_nat @ ( shd_nat @ S12 ) @ ( shd_nat @ S22 ) ) @ ( szip_nat_nat @ ( stl_nat @ S12 ) @ ( stl_nat @ S22 ) ) ) ) ) ).

% szip.code
thf(fact_1094_szip_Ocode,axiom,
    ( szip_P4314639285670189082at_nat
    = ( ^ [S12: stream6724221391990029191at_nat,S22: stream6724221391990029191at_nat] : ( sCons_5297226365640217982at_nat @ ( produc6161850002892822231at_nat @ ( shd_Pr4260400998323988397at_nat @ S12 ) @ ( shd_Pr4260400998323988397at_nat @ S22 ) ) @ ( szip_P4314639285670189082at_nat @ ( stl_Pr5027827701538482609at_nat @ S12 ) @ ( stl_Pr5027827701538482609at_nat @ S22 ) ) ) ) ) ).

% szip.code
thf(fact_1095_szip_Ocode,axiom,
    ( szip_P2924820683901490861m_rule
    = ( ^ [S12: stream4408948924543953275ist_fm,S22: stream_rule] : ( sCons_2955607467875998431m_rule @ ( produc1733806532565653680m_rule @ ( shd_Pr3211216682057661985ist_fm @ S12 ) @ ( shd_rule @ S22 ) ) @ ( szip_P2924820683901490861m_rule @ ( stl_Pr1506262294867171877ist_fm @ S12 ) @ ( stl_rule @ S22 ) ) ) ) ) ).

% szip.code
thf(fact_1096_szip_Ocode,axiom,
    ( szip_P811719526838699976m_rule
    = ( ^ [S12: stream2709947120125613254m_rule,S22: stream2709947120125613254m_rule] : ( sCons_8419621085341357412m_rule @ ( produc6261311607089640965m_rule @ ( shd_Pr4562317740776619530m_rule @ S12 ) @ ( shd_Pr4562317740776619530m_rule @ S22 ) ) @ ( szip_P811719526838699976m_rule @ ( stl_Pr12655793849929990m_rule @ S12 ) @ ( stl_Pr12655793849929990m_rule @ S22 ) ) ) ) ) ).

% szip.code
thf(fact_1097_szip_Ocode,axiom,
    ( szip_P2044787555563963556e_rule
    = ( ^ [S12: stream2709947120125613254m_rule,S22: stream_rule] : ( sCons_2189745227781010240e_rule @ ( produc4831648765031708129e_rule @ ( shd_Pr4562317740776619530m_rule @ S12 ) @ ( shd_rule @ S22 ) ) @ ( szip_P2044787555563963556e_rule @ ( stl_Pr12655793849929990m_rule @ S12 ) @ ( stl_rule @ S22 ) ) ) ) ) ).

% szip.code
thf(fact_1098_szip_Ocode,axiom,
    ( szip_r6533552703345879972m_rule
    = ( ^ [S12: stream_rule,S22: stream2709947120125613254m_rule] : ( sCons_997535893981897792m_rule @ ( produc97041875958848737m_rule @ ( shd_rule @ S12 ) @ ( shd_Pr4562317740776619530m_rule @ S22 ) ) @ ( szip_r6533552703345879972m_rule @ ( stl_rule @ S12 ) @ ( stl_Pr12655793849929990m_rule @ S22 ) ) ) ) ) ).

% szip.code
thf(fact_1099_szip_Ocode,axiom,
    ( szip_rule_rule
    = ( ^ [S12: stream_rule,S22: stream_rule] : ( sCons_5631646851396707868e_rule @ ( produc5849431337705160893e_rule @ ( shd_rule @ S12 ) @ ( shd_rule @ S22 ) ) @ ( szip_rule_rule @ ( stl_rule @ S12 ) @ ( stl_rule @ S22 ) ) ) ) ) ).

% szip.code
thf(fact_1100_someI2__bex,axiom,
    ! [A2: set_nat,P2: nat > $o,Q: nat > $o] :
      ( ? [X4: nat] :
          ( ( member_nat @ X4 @ A2 )
          & ( P2 @ X4 ) )
     => ( ! [X2: nat] :
            ( ( ( member_nat @ X2 @ A2 )
              & ( P2 @ X2 ) )
           => ( Q @ X2 ) )
       => ( Q
          @ ( fChoice_nat
            @ ^ [X: nat] :
                ( ( member_nat @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% someI2_bex
thf(fact_1101_someI2__bex,axiom,
    ! [A2: set_Pr5202636777678657877ist_fm,P2: produc6018962875968178549ist_fm > $o,Q: produc6018962875968178549ist_fm > $o] :
      ( ? [X4: produc6018962875968178549ist_fm] :
          ( ( member4699826688122452638ist_fm @ X4 @ A2 )
          & ( P2 @ X4 ) )
     => ( ! [X2: produc6018962875968178549ist_fm] :
            ( ( ( member4699826688122452638ist_fm @ X2 @ A2 )
              & ( P2 @ X2 ) )
           => ( Q @ X2 ) )
       => ( Q
          @ ( fChoic652867151139883209ist_fm
            @ ^ [X: produc6018962875968178549ist_fm] :
                ( ( member4699826688122452638ist_fm @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% someI2_bex
thf(fact_1102_someI2__bex,axiom,
    ! [A2: set_rule,P2: rule > $o,Q: rule > $o] :
      ( ? [X4: rule] :
          ( ( member_rule @ X4 @ A2 )
          & ( P2 @ X4 ) )
     => ( ! [X2: rule] :
            ( ( ( member_rule @ X2 @ A2 )
              & ( P2 @ X2 ) )
           => ( Q @ X2 ) )
       => ( Q
          @ ( fChoice_rule
            @ ^ [X: rule] :
                ( ( member_rule @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% someI2_bex
thf(fact_1103_someI2__bex,axiom,
    ! [A2: set_Pr8693737435421807431at_nat,P2: produc859450856879609959at_nat > $o,Q: produc859450856879609959at_nat > $o] :
      ( ? [X4: produc859450856879609959at_nat] :
          ( ( member8206827879206165904at_nat @ X4 @ A2 )
          & ( P2 @ X4 ) )
     => ( ! [X2: produc859450856879609959at_nat] :
            ( ( ( member8206827879206165904at_nat @ X2 @ A2 )
              & ( P2 @ X2 ) )
           => ( Q @ X2 ) )
       => ( Q
          @ ( fChoic6673916560228149179at_nat
            @ ^ [X: produc859450856879609959at_nat] :
                ( ( member8206827879206165904at_nat @ X @ A2 )
                & ( P2 @ X ) ) ) ) ) ) ).

% someI2_bex
thf(fact_1104_sinterleave_Ocode,axiom,
    ( sinter2808979888547679129m_rule
    = ( ^ [S12: stream2709947120125613254m_rule,S22: stream2709947120125613254m_rule] : ( sCons_2955607467875998431m_rule @ ( shd_Pr4562317740776619530m_rule @ S12 ) @ ( sinter2808979888547679129m_rule @ S22 @ ( stl_Pr12655793849929990m_rule @ S12 ) ) ) ) ) ).

% sinterleave.code
thf(fact_1105_sinterleave_Ocode,axiom,
    ( sinterleave_rule
    = ( ^ [S12: stream_rule,S22: stream_rule] : ( sCons_rule @ ( shd_rule @ S12 ) @ ( sinterleave_rule @ S22 @ ( stl_rule @ S12 ) ) ) ) ) ).

% sinterleave.code
thf(fact_1106_stream_Osplit__sel__asm,axiom,
    ! [P2: abstra8520858721168826610m_rule > $o,F: rule > stream_rule > abstra8520858721168826610m_rule,Stream: stream_rule] :
      ( ( P2 @ ( case_s7672397449011031346m_rule @ F @ Stream ) )
      = ( ~ ( ( Stream
              = ( sCons_rule @ ( shd_rule @ Stream ) @ ( stl_rule @ Stream ) ) )
            & ~ ( P2 @ ( F @ ( shd_rule @ Stream ) @ ( stl_rule @ Stream ) ) ) ) ) ) ).

% stream.split_sel_asm
thf(fact_1107_stream_Osplit__sel,axiom,
    ! [P2: abstra8520858721168826610m_rule > $o,F: rule > stream_rule > abstra8520858721168826610m_rule,Stream: stream_rule] :
      ( ( P2 @ ( case_s7672397449011031346m_rule @ F @ Stream ) )
      = ( ( Stream
          = ( sCons_rule @ ( shd_rule @ Stream ) @ ( stl_rule @ Stream ) ) )
       => ( P2 @ ( F @ ( shd_rule @ Stream ) @ ( stl_rule @ Stream ) ) ) ) ) ).

% stream.split_sel
thf(fact_1108_sfilter_Ocode,axiom,
    ( sfilte3304650064355440278m_rule
    = ( ^ [P: produc340336539035504054m_rule > $o,S: stream2709947120125613254m_rule] : ( sCons_2955607467875998431m_rule @ ( shd_Pr4562317740776619530m_rule @ ( sdrop_8181906248673349714m_rule @ ( comp_o1746713580868586393m_rule @ (~) @ P ) @ S ) ) @ ( sfilte3304650064355440278m_rule @ P @ ( stl_Pr12655793849929990m_rule @ ( sdrop_8181906248673349714m_rule @ ( comp_o1746713580868586393m_rule @ (~) @ P ) @ S ) ) ) ) ) ) ).

% sfilter.code
thf(fact_1109_sfilter_Ocode,axiom,
    ( sfilter_rule
    = ( ^ [P: rule > $o,S: stream_rule] : ( sCons_rule @ ( shd_rule @ ( sdrop_while_rule @ ( comp_o_o_rule @ (~) @ P ) @ S ) ) @ ( sfilter_rule @ P @ ( stl_rule @ ( sdrop_while_rule @ ( comp_o_o_rule @ (~) @ P ) @ S ) ) ) ) ) ) ).

% sfilter.code
thf(fact_1110_wf_Ocoinduct,axiom,
    ! [X5: abstra8520858721168826610m_rule > $o,X3: abstra8520858721168826610m_rule] :
      ( ( X5 @ X3 )
     => ( ! [X2: abstra8520858721168826610m_rule] :
            ( ( X5 @ X2 )
           => ? [T6: abstra8520858721168826610m_rule] :
                ( ( X2 = T6 )
                & ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( sset_rule @ rules ) )
                & ( eff @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T6 ) ) )
                & ! [Xa3: abstra8520858721168826610m_rule] :
                    ( ( fmembe1099044791951439339m_rule @ Xa3 @ ( abstra2475333618431710837m_rule @ T6 ) )
                   => ( ( X5 @ Xa3 )
                      | ( abstra8167393772827826667ist_fm @ eff @ rules @ Xa3 ) ) ) ) )
       => ( abstra8167393772827826667ist_fm @ eff @ rules @ X3 ) ) ) ).

% wf.coinduct
thf(fact_1111_stream_Ocase__distrib,axiom,
    ! [H: abstra8520858721168826610m_rule > abstra8520858721168826610m_rule,F: rule > stream_rule > abstra8520858721168826610m_rule,Stream: stream_rule] :
      ( ( H @ ( case_s7672397449011031346m_rule @ F @ Stream ) )
      = ( case_s7672397449011031346m_rule
        @ ^ [X13: rule,X24: stream_rule] : ( H @ ( F @ X13 @ X24 ) )
        @ Stream ) ) ).

% stream.case_distrib
thf(fact_1112_sinterleave_Osimps_I1_J,axiom,
    ! [S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( sinter2808979888547679129m_rule @ S1 @ S2 ) )
      = ( shd_Pr4562317740776619530m_rule @ S1 ) ) ).

% sinterleave.simps(1)
thf(fact_1113_sinterleave_Osimps_I1_J,axiom,
    ! [S1: stream_rule,S2: stream_rule] :
      ( ( shd_rule @ ( sinterleave_rule @ S1 @ S2 ) )
      = ( shd_rule @ S1 ) ) ).

% sinterleave.simps(1)
thf(fact_1114_sinterleave_Osimps_I2_J,axiom,
    ! [S1: stream2709947120125613254m_rule,S2: stream2709947120125613254m_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( sinter2808979888547679129m_rule @ S1 @ S2 ) )
      = ( sinter2808979888547679129m_rule @ S2 @ ( stl_Pr12655793849929990m_rule @ S1 ) ) ) ).

% sinterleave.simps(2)
thf(fact_1115_sinterleave_Osimps_I2_J,axiom,
    ! [S1: stream_rule,S2: stream_rule] :
      ( ( stl_rule @ ( sinterleave_rule @ S1 @ S2 ) )
      = ( sinterleave_rule @ S2 @ ( stl_rule @ S1 ) ) ) ).

% sinterleave.simps(2)
thf(fact_1116_stream_Ocase,axiom,
    ! [F: rule > stream_rule > abstra8520858721168826610m_rule,X1: rule,X22: stream_rule] :
      ( ( case_s7672397449011031346m_rule @ F @ ( sCons_rule @ X1 @ X22 ) )
      = ( F @ X1 @ X22 ) ) ).

% stream.case
thf(fact_1117_stl__def,axiom,
    ( stl_Pr12655793849929990m_rule
    = ( case_s7424745816878926122m_rule
      @ ^ [X13: produc340336539035504054m_rule,X24: stream2709947120125613254m_rule] : X24 ) ) ).

% stl_def
thf(fact_1118_stl__def,axiom,
    ( stl_rule
    = ( case_s2939844242074606818m_rule
      @ ^ [X13: rule,X24: stream_rule] : X24 ) ) ).

% stl_def
thf(fact_1119_shd__def,axiom,
    ( shd_Pr4562317740776619530m_rule
    = ( case_s9014419740221122586m_rule
      @ ^ [X13: produc340336539035504054m_rule,X24: stream2709947120125613254m_rule] : X13 ) ) ).

% shd_def
thf(fact_1120_shd__def,axiom,
    ( shd_rule
    = ( case_s8060621433503779026e_rule
      @ ^ [X13: rule,X24: stream_rule] : X13 ) ) ).

% shd_def
thf(fact_1121_sfilter_Osimps_I1_J,axiom,
    ! [P2: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( sfilte3304650064355440278m_rule @ P2 @ S3 ) )
      = ( shd_Pr4562317740776619530m_rule @ ( sdrop_8181906248673349714m_rule @ ( comp_o1746713580868586393m_rule @ (~) @ P2 ) @ S3 ) ) ) ).

% sfilter.simps(1)
thf(fact_1122_sfilter_Osimps_I1_J,axiom,
    ! [P2: rule > $o,S3: stream_rule] :
      ( ( shd_rule @ ( sfilter_rule @ P2 @ S3 ) )
      = ( shd_rule @ ( sdrop_while_rule @ ( comp_o_o_rule @ (~) @ P2 ) @ S3 ) ) ) ).

% sfilter.simps(1)
thf(fact_1123_sfilter_Osimps_I2_J,axiom,
    ! [P2: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ( stl_Pr12655793849929990m_rule @ ( sfilte3304650064355440278m_rule @ P2 @ S3 ) )
      = ( sfilte3304650064355440278m_rule @ P2 @ ( stl_Pr12655793849929990m_rule @ ( sdrop_8181906248673349714m_rule @ ( comp_o1746713580868586393m_rule @ (~) @ P2 ) @ S3 ) ) ) ) ).

% sfilter.simps(2)
thf(fact_1124_sfilter_Osimps_I2_J,axiom,
    ! [P2: rule > $o,S3: stream_rule] :
      ( ( stl_rule @ ( sfilter_rule @ P2 @ S3 ) )
      = ( sfilter_rule @ P2 @ ( stl_rule @ ( sdrop_while_rule @ ( comp_o_o_rule @ (~) @ P2 ) @ S3 ) ) ) ) ).

% sfilter.simps(2)
thf(fact_1125_RuleSystem__Defs_Owf_Ocoinduct,axiom,
    ! [X5: abstra4463927080622938191ist_fm > $o,X3: abstra4463927080622938191ist_fm,Rules2: stream_list_fm,Eff4: list_fm > list_tm > fset_list_tm > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: abstra4463927080622938191ist_fm] :
            ( ( X5 @ X2 )
           => ? [T6: abstra4463927080622938191ist_fm] :
                ( ( X2 = T6 )
                & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T6 ) ) @ ( sset_list_fm @ Rules2 ) )
                & ( Eff4 @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T6 ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ T6 ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ T6 ) ) )
                & ! [Xa3: abstra4463927080622938191ist_fm] :
                    ( ( fmembe7982432732373538198ist_fm @ Xa3 @ ( abstra417404627459193974ist_fm @ T6 ) )
                   => ( ( X5 @ Xa3 )
                      | ( abstra7376083527646823080ist_tm @ Eff4 @ Rules2 @ Xa3 ) ) ) ) )
       => ( abstra7376083527646823080ist_tm @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.wf.coinduct
thf(fact_1126_RuleSystem__Defs_Owf_Ocoinduct,axiom,
    ! [X5: abstra8520858721168826610m_rule > $o,X3: abstra8520858721168826610m_rule,Rules2: stream_rule,Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( X5 @ X3 )
     => ( ! [X2: abstra8520858721168826610m_rule] :
            ( ( X5 @ X2 )
           => ? [T6: abstra8520858721168826610m_rule] :
                ( ( X2 = T6 )
                & ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( sset_rule @ Rules2 ) )
                & ( Eff4 @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T6 ) ) )
                & ! [Xa3: abstra8520858721168826610m_rule] :
                    ( ( fmembe1099044791951439339m_rule @ Xa3 @ ( abstra2475333618431710837m_rule @ T6 ) )
                   => ( ( X5 @ Xa3 )
                      | ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ Xa3 ) ) ) ) )
       => ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ X3 ) ) ) ).

% RuleSystem_Defs.wf.coinduct
thf(fact_1127_RuleSystem__Defs_Owf_Ointros,axiom,
    ! [T3: abstra4463927080622938191ist_fm,Rules2: stream_list_fm,Eff4: list_fm > list_tm > fset_list_tm > $o] :
      ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T3 ) ) @ ( sset_list_fm @ Rules2 ) )
     => ( ( Eff4 @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T3 ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ T3 ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ T3 ) ) )
       => ( ! [T8: abstra4463927080622938191ist_fm] :
              ( ( fmembe7982432732373538198ist_fm @ T8 @ ( abstra417404627459193974ist_fm @ T3 ) )
             => ( abstra7376083527646823080ist_tm @ Eff4 @ Rules2 @ T8 ) )
         => ( abstra7376083527646823080ist_tm @ Eff4 @ Rules2 @ T3 ) ) ) ) ).

% RuleSystem_Defs.wf.intros
thf(fact_1128_RuleSystem__Defs_Owf_Ointros,axiom,
    ! [T3: abstra8520858721168826610m_rule,Rules2: stream_rule,Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o] :
      ( ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( sset_rule @ Rules2 ) )
     => ( ( Eff4 @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T3 ) ) )
       => ( ! [T8: abstra8520858721168826610m_rule] :
              ( ( fmembe1099044791951439339m_rule @ T8 @ ( abstra2475333618431710837m_rule @ T3 ) )
             => ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ T8 ) )
         => ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ T3 ) ) ) ) ).

% RuleSystem_Defs.wf.intros
thf(fact_1129_RuleSystem__Defs_Owf_Osimps,axiom,
    ( abstra7376083527646823080ist_tm
    = ( ^ [Eff: list_fm > list_tm > fset_list_tm > $o,Rules: stream_list_fm,A4: abstra4463927080622938191ist_fm] :
        ? [T2: abstra4463927080622938191ist_fm] :
          ( ( A4 = T2 )
          & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T2 ) ) @ ( sset_list_fm @ Rules ) )
          & ( Eff @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T2 ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ T2 ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ T2 ) ) )
          & ! [X: abstra4463927080622938191ist_fm] :
              ( ( fmembe7982432732373538198ist_fm @ X @ ( abstra417404627459193974ist_fm @ T2 ) )
             => ( abstra7376083527646823080ist_tm @ Eff @ Rules @ X ) ) ) ) ) ).

% RuleSystem_Defs.wf.simps
thf(fact_1130_RuleSystem__Defs_Owf_Osimps,axiom,
    ( abstra8167393772827826667ist_fm
    = ( ^ [Eff: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules: stream_rule,A4: abstra8520858721168826610m_rule] :
        ? [T2: abstra8520858721168826610m_rule] :
          ( ( A4 = T2 )
          & ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( sset_rule @ Rules ) )
          & ( Eff @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T2 ) ) )
          & ! [X: abstra8520858721168826610m_rule] :
              ( ( fmembe1099044791951439339m_rule @ X @ ( abstra2475333618431710837m_rule @ T2 ) )
             => ( abstra8167393772827826667ist_fm @ Eff @ Rules @ X ) ) ) ) ) ).

% RuleSystem_Defs.wf.simps
thf(fact_1131_RuleSystem__Defs_Owf_Ocases,axiom,
    ! [Eff4: list_fm > list_tm > fset_list_tm > $o,Rules2: stream_list_fm,A: abstra4463927080622938191ist_fm] :
      ( ( abstra7376083527646823080ist_tm @ Eff4 @ Rules2 @ A )
     => ~ ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ A ) ) @ ( sset_list_fm @ Rules2 ) )
         => ( ( Eff4 @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ A ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ A ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ A ) ) )
           => ~ ! [T7: abstra4463927080622938191ist_fm] :
                  ( ( fmembe7982432732373538198ist_fm @ T7 @ ( abstra417404627459193974ist_fm @ A ) )
                 => ( abstra7376083527646823080ist_tm @ Eff4 @ Rules2 @ T7 ) ) ) ) ) ).

% RuleSystem_Defs.wf.cases
thf(fact_1132_RuleSystem__Defs_Owf_Ocases,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rules2: stream_rule,A: abstra8520858721168826610m_rule] :
      ( ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ A )
     => ~ ( ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( sset_rule @ Rules2 ) )
         => ( ( Eff4 @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ A ) ) )
           => ~ ! [T7: abstra8520858721168826610m_rule] :
                  ( ( fmembe1099044791951439339m_rule @ T7 @ ( abstra2475333618431710837m_rule @ A ) )
                 => ( abstra8167393772827826667ist_fm @ Eff4 @ Rules2 @ T7 ) ) ) ) ) ).

% RuleSystem_Defs.wf.cases
thf(fact_1133_stream_Ocase__eq__if,axiom,
    ( case_s7672397449011031346m_rule
    = ( ^ [F2: rule > stream_rule > abstra8520858721168826610m_rule,Stream5: stream_rule] : ( F2 @ ( shd_rule @ Stream5 ) @ ( stl_rule @ Stream5 ) ) ) ) ).

% stream.case_eq_if
thf(fact_1134_i_Owf_Ocoinduct,axiom,
    ! [X5: abstra4463927080622938191ist_fm > $o,X3: abstra4463927080622938191ist_fm,Rules2: stream_list_fm,Eff2: list_fm > list_tm > option_fset_list_tm] :
      ( ( X5 @ X3 )
     => ( ! [X2: abstra4463927080622938191ist_fm] :
            ( ( X5 @ X2 )
           => ? [T6: abstra4463927080622938191ist_fm] :
                ( ( X2 = T6 )
                & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T6 ) ) @ ( sset_list_fm @ Rules2 ) )
                & ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T6 ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ T6 ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ T6 ) ) )
                & ! [Xa3: abstra4463927080622938191ist_fm] :
                    ( ( fmembe7982432732373538198ist_fm @ Xa3 @ ( abstra417404627459193974ist_fm @ T6 ) )
                   => ( ( X5 @ Xa3 )
                      | ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ Xa3 ) ) ) ) )
       => ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.wf.coinduct
thf(fact_1135_i_Owf_Ocoinduct,axiom,
    ! [X5: abstra8520858721168826610m_rule > $o,X3: abstra8520858721168826610m_rule,Rules2: stream_rule,Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( X5 @ X3 )
     => ( ! [X2: abstra8520858721168826610m_rule] :
            ( ( X5 @ X2 )
           => ? [T6: abstra8520858721168826610m_rule] :
                ( ( X2 = T6 )
                & ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( sset_rule @ Rules2 ) )
                & ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T6 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T6 ) ) )
                & ! [Xa3: abstra8520858721168826610m_rule] :
                    ( ( fmembe1099044791951439339m_rule @ Xa3 @ ( abstra2475333618431710837m_rule @ T6 ) )
                   => ( ( X5 @ Xa3 )
                      | ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ Xa3 ) ) ) ) )
       => ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ X3 ) ) ) ).

% i.wf.coinduct
thf(fact_1136_i_Owf_Ointros,axiom,
    ! [T3: abstra4463927080622938191ist_fm,Rules2: stream_list_fm,Eff2: list_fm > list_tm > option_fset_list_tm] :
      ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T3 ) ) @ ( sset_list_fm @ Rules2 ) )
     => ( ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T3 ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ T3 ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ T3 ) ) )
       => ( ! [T8: abstra4463927080622938191ist_fm] :
              ( ( fmembe7982432732373538198ist_fm @ T8 @ ( abstra417404627459193974ist_fm @ T3 ) )
             => ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ T8 ) )
         => ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ T3 ) ) ) ) ).

% i.wf.intros
thf(fact_1137_i_Owf_Ointros,axiom,
    ! [T3: abstra8520858721168826610m_rule,Rules2: stream_rule,Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm] :
      ( ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( sset_rule @ Rules2 ) )
     => ( ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T3 ) ) )
       => ( ! [T8: abstra8520858721168826610m_rule] :
              ( ( fmembe1099044791951439339m_rule @ T8 @ ( abstra2475333618431710837m_rule @ T3 ) )
             => ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ T8 ) )
         => ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ T3 ) ) ) ) ).

% i.wf.intros
thf(fact_1138_i_Owf_Osimps,axiom,
    ! [Eff2: list_fm > list_tm > option_fset_list_tm,Rules2: stream_list_fm,A: abstra4463927080622938191ist_fm] :
      ( ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ A )
      = ( ? [T2: abstra4463927080622938191ist_fm] :
            ( ( A = T2 )
            & ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T2 ) ) @ ( sset_list_fm @ Rules2 ) )
            & ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ T2 ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ T2 ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ T2 ) ) )
            & ! [X: abstra4463927080622938191ist_fm] :
                ( ( fmembe7982432732373538198ist_fm @ X @ ( abstra417404627459193974ist_fm @ T2 ) )
               => ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ X ) ) ) ) ) ).

% i.wf.simps
thf(fact_1139_i_Owf_Osimps,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_rule,A: abstra8520858721168826610m_rule] :
      ( ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ A )
      = ( ? [T2: abstra8520858721168826610m_rule] :
            ( ( A = T2 )
            & ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( sset_rule @ Rules2 ) )
            & ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T2 ) ) )
            & ! [X: abstra8520858721168826610m_rule] :
                ( ( fmembe1099044791951439339m_rule @ X @ ( abstra2475333618431710837m_rule @ T2 ) )
               => ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ X ) ) ) ) ) ).

% i.wf.simps
thf(fact_1140_i_Owf_Ocases,axiom,
    ! [Eff2: list_fm > list_tm > option_fset_list_tm,Rules2: stream_list_fm,A: abstra4463927080622938191ist_fm] :
      ( ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member_list_fm @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ A ) ) @ ( sset_list_fm @ Rules2 ) )
         => ( ( abstra9141620886324064114ist_tm @ Eff2 @ ( produc3242453064496107283ist_fm @ ( abstra2656519403522841862ist_fm @ A ) ) @ ( produc4874987732838623697ist_fm @ ( abstra2656519403522841862ist_fm @ A ) ) @ ( fimage3333425779666891737ist_tm @ ( comp_P8595014820038962806ist_fm @ produc4874987732838623697ist_fm @ abstra2656519403522841862ist_fm ) @ ( abstra417404627459193974ist_fm @ A ) ) )
           => ~ ! [T7: abstra4463927080622938191ist_fm] :
                  ( ( fmembe7982432732373538198ist_fm @ T7 @ ( abstra417404627459193974ist_fm @ A ) )
                 => ( abstra7376083527646823080ist_tm @ ( abstra9141620886324064114ist_tm @ Eff2 ) @ Rules2 @ T7 ) ) ) ) ) ).

% i.wf.cases
thf(fact_1141_i_Owf_Ocases,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rules2: stream_rule,A: abstra8520858721168826610m_rule] :
      ( ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ A )
     => ~ ( ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( sset_rule @ Rules2 ) )
         => ( ( abstra2682625350522704545ist_fm @ Eff2 @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ A ) ) )
           => ~ ! [T7: abstra8520858721168826610m_rule] :
                  ( ( fmembe1099044791951439339m_rule @ T7 @ ( abstra2475333618431710837m_rule @ A ) )
                 => ( abstra8167393772827826667ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rules2 @ T7 ) ) ) ) ) ).

% i.wf.cases
thf(fact_1142_wf_Ocases,axiom,
    ! [A: abstra8520858721168826610m_rule] :
      ( ( abstra8167393772827826667ist_fm @ eff @ rules @ A )
     => ~ ( ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( sset_rule @ rules ) )
         => ( ( eff @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ A ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ A ) ) )
           => ~ ! [T7: abstra8520858721168826610m_rule] :
                  ( ( fmembe1099044791951439339m_rule @ T7 @ ( abstra2475333618431710837m_rule @ A ) )
                 => ( abstra8167393772827826667ist_fm @ eff @ rules @ T7 ) ) ) ) ) ).

% wf.cases
thf(fact_1143_wf_Osimps,axiom,
    ! [A: abstra8520858721168826610m_rule] :
      ( ( abstra8167393772827826667ist_fm @ eff @ rules @ A )
      = ( ? [T2: abstra8520858721168826610m_rule] :
            ( ( A = T2 )
            & ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( sset_rule @ rules ) )
            & ( eff @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T2 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T2 ) ) )
            & ! [X: abstra8520858721168826610m_rule] :
                ( ( fmembe1099044791951439339m_rule @ X @ ( abstra2475333618431710837m_rule @ T2 ) )
               => ( abstra8167393772827826667ist_fm @ eff @ rules @ X ) ) ) ) ) ).

% wf.simps
thf(fact_1144_wf_Ointros,axiom,
    ! [T3: abstra8520858721168826610m_rule] :
      ( ( member_rule @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( sset_rule @ rules ) )
     => ( ( eff @ ( produc6514711208036230658m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( produc993771546023551940m_rule @ ( abstra5180277867158163941m_rule @ T3 ) ) @ ( fimage3741683731962187332ist_fm @ ( comp_P5969275118686715022m_rule @ produc993771546023551940m_rule @ abstra5180277867158163941m_rule ) @ ( abstra2475333618431710837m_rule @ T3 ) ) )
       => ( ! [T8: abstra8520858721168826610m_rule] :
              ( ( fmembe1099044791951439339m_rule @ T8 @ ( abstra2475333618431710837m_rule @ T3 ) )
             => ( abstra8167393772827826667ist_fm @ eff @ rules @ T8 ) )
         => ( abstra8167393772827826667ist_fm @ eff @ rules @ T3 ) ) ) ) ).

% wf.intros
thf(fact_1145_comp__funpow,axiom,
    ! [N: nat,F: nat > nat] :
      ( ( compow4371056112333882794at_nat @ N @ ( comp_nat_nat_nat @ F ) )
      = ( comp_nat_nat_nat @ ( compow_nat_nat @ N @ F ) ) ) ).

% comp_funpow
thf(fact_1146_sdrop__while__sdrop__LEAST,axiom,
    ! [P2: produc340336539035504054m_rule > $o,S3: stream2709947120125613254m_rule] :
      ( ? [N5: nat] : ( P2 @ ( snth_P6679518042731451922m_rule @ S3 @ N5 ) )
     => ( ( sdrop_8181906248673349714m_rule @ ( comp_o1746713580868586393m_rule @ (~) @ P2 ) @ S3 )
        = ( sdrop_8169176516188972301m_rule
          @ ( ord_Least_nat
            @ ^ [N3: nat] : ( P2 @ ( snth_P6679518042731451922m_rule @ S3 @ N3 ) ) )
          @ S3 ) ) ) ).

% sdrop_while_sdrop_LEAST
thf(fact_1147_sdrop__while__sdrop__LEAST,axiom,
    ! [P2: rule > $o,S3: stream_rule] :
      ( ? [N5: nat] : ( P2 @ ( snth_rule @ S3 @ N5 ) )
     => ( ( sdrop_while_rule @ ( comp_o_o_rule @ (~) @ P2 ) @ S3 )
        = ( sdrop_rule
          @ ( ord_Least_nat
            @ ^ [N3: nat] : ( P2 @ ( snth_rule @ S3 @ N3 ) ) )
          @ S3 ) ) ) ).

% sdrop_while_sdrop_LEAST
thf(fact_1148_snth__smap2,axiom,
    ! [F: rule > rule > rule,S1: stream_rule,S2: stream_rule,N: nat] :
      ( ( snth_rule @ ( smap2_rule_rule_rule @ F @ S1 @ S2 ) @ N )
      = ( F @ ( snth_rule @ S1 @ N ) @ ( snth_rule @ S2 @ N ) ) ) ).

% snth_smap2
thf(fact_1149_sdrop__simps_I1_J,axiom,
    ! [N: nat,S3: stream2709947120125613254m_rule] :
      ( ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N @ S3 ) )
      = ( snth_P6679518042731451922m_rule @ S3 @ N ) ) ).

% sdrop_simps(1)
thf(fact_1150_sdrop__simps_I1_J,axiom,
    ! [N: nat,S3: stream_rule] :
      ( ( shd_rule @ ( sdrop_rule @ N @ S3 ) )
      = ( snth_rule @ S3 @ N ) ) ).

% sdrop_simps(1)
thf(fact_1151_snth__szip,axiom,
    ! [S1: stream_rule,S2: stream_rule,N: nat] :
      ( ( snth_P6178434775611311401e_rule @ ( szip_rule_rule @ S1 @ S2 ) @ N )
      = ( produc5849431337705160893e_rule @ ( snth_rule @ S1 @ N ) @ ( snth_rule @ S2 @ N ) ) ) ).

% snth_szip
thf(fact_1152_snth__szip,axiom,
    ! [S1: stream4408948924543953275ist_fm,S2: stream_rule,N: nat] :
      ( ( snth_P6679518042731451922m_rule @ ( szip_P2924820683901490861m_rule @ S1 @ S2 ) @ N )
      = ( produc1733806532565653680m_rule @ ( snth_P7093566783922538521ist_fm @ S1 @ N ) @ ( snth_rule @ S2 @ N ) ) ) ).

% snth_szip
thf(fact_1153_snth__szip,axiom,
    ! [S1: stream_nat,S2: stream_nat,N: nat] :
      ( ( snth_P9042041890044241317at_nat @ ( szip_nat_nat @ S1 @ S2 ) @ N )
      = ( product_Pair_nat_nat @ ( snth_nat @ S1 @ N ) @ ( snth_nat @ S2 @ N ) ) ) ).

% snth_szip
thf(fact_1154_snth__szip,axiom,
    ! [S1: stream6724221391990029191at_nat,S2: stream6724221391990029191at_nat,N: nat] :
      ( ( snth_P9098630209796499211at_nat @ ( szip_P4314639285670189082at_nat @ S1 @ S2 ) @ N )
      = ( produc6161850002892822231at_nat @ ( snth_P9042041890044241317at_nat @ S1 @ N ) @ ( snth_P9042041890044241317at_nat @ S2 @ N ) ) ) ).

% snth_szip
thf(fact_1155_fst__diag__fst,axiom,
    ( ( comp_P7261744286926158311m_rule @ produc8141473855448433859ist_fm
      @ ( comp_P8526740770942824267m_rule
        @ ^ [X: produc6018962875968178549ist_fm] : ( produc5488031402154692311ist_fm @ X @ X )
        @ produc993771546023551940m_rule ) )
    = produc993771546023551940m_rule ) ).

% fst_diag_fst
thf(fact_1156_fst__diag__fst,axiom,
    ( ( comp_P8084197151785673102ist_fm @ produc4878939757924258883ist_tm
      @ ( comp_l1296997340443160214ist_fm
        @ ^ [X: list_tm] : ( produc1418304791525149271ist_tm @ X @ X )
        @ produc4874987732838623697ist_fm ) )
    = produc4874987732838623697ist_fm ) ).

% fst_diag_fst
thf(fact_1157_snd__diag__snd,axiom,
    ( ( comp_P4471343452172326572m_rule @ produc1581767551459125483e_rule
      @ ( comp_r2696336692066588806m_rule
        @ ^ [X: rule] : ( produc5849431337705160893e_rule @ X @ X )
        @ produc6514711208036230658m_rule ) )
    = produc6514711208036230658m_rule ) ).

% snd_diag_snd
thf(fact_1158_snth__sset,axiom,
    ! [S3: stream_nat,N: nat] : ( member_nat @ ( snth_nat @ S3 @ N ) @ ( sset_nat @ S3 ) ) ).

% snth_sset
thf(fact_1159_snth__sset,axiom,
    ! [S3: stream4408948924543953275ist_fm,N: nat] : ( member4699826688122452638ist_fm @ ( snth_P7093566783922538521ist_fm @ S3 @ N ) @ ( sset_P5379989128061332361ist_fm @ S3 ) ) ).

% snth_sset
thf(fact_1160_snth__sset,axiom,
    ! [S3: stream8372878641218411373at_nat,N: nat] : ( member8206827879206165904at_nat @ ( snth_P9098630209796499211at_nat @ S3 @ N ) @ ( sset_P9164763103296375419at_nat @ S3 ) ) ).

% snth_sset
thf(fact_1161_snth__sset,axiom,
    ! [S3: stream_rule,N: nat] : ( member_rule @ ( snth_rule @ S3 @ N ) @ ( sset_rule @ S3 ) ) ).

% snth_sset
thf(fact_1162_snth__in,axiom,
    ! [S3: stream_nat,X5: set_nat,N: nat] :
      ( ( member_stream_nat @ S3 @ ( streams_nat @ X5 ) )
     => ( member_nat @ ( snth_nat @ S3 @ N ) @ X5 ) ) ).

% snth_in
thf(fact_1163_snth__in,axiom,
    ! [S3: stream4408948924543953275ist_fm,X5: set_Pr5202636777678657877ist_fm,N: nat] :
      ( ( member197948898507729188ist_fm @ S3 @ ( stream1217541351357117421ist_fm @ X5 ) )
     => ( member4699826688122452638ist_fm @ ( snth_P7093566783922538521ist_fm @ S3 @ N ) @ X5 ) ) ).

% snth_in
thf(fact_1164_snth__in,axiom,
    ! [S3: stream8372878641218411373at_nat,X5: set_Pr8693737435421807431at_nat,N: nat] :
      ( ( member1992146023263842070at_nat @ S3 @ ( stream5885727000947712735at_nat @ X5 ) )
     => ( member8206827879206165904at_nat @ ( snth_P9098630209796499211at_nat @ S3 @ N ) @ X5 ) ) ).

% snth_in
thf(fact_1165_snth__in,axiom,
    ! [S3: stream_rule,X5: set_rule,N: nat] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ X5 ) )
     => ( member_rule @ ( snth_rule @ S3 @ N ) @ X5 ) ) ).

% snth_in
thf(fact_1166_streams__iff__snth,axiom,
    ! [S3: stream_nat,X5: set_nat] :
      ( ( member_stream_nat @ S3 @ ( streams_nat @ X5 ) )
      = ( ! [N3: nat] : ( member_nat @ ( snth_nat @ S3 @ N3 ) @ X5 ) ) ) ).

% streams_iff_snth
thf(fact_1167_streams__iff__snth,axiom,
    ! [S3: stream4408948924543953275ist_fm,X5: set_Pr5202636777678657877ist_fm] :
      ( ( member197948898507729188ist_fm @ S3 @ ( stream1217541351357117421ist_fm @ X5 ) )
      = ( ! [N3: nat] : ( member4699826688122452638ist_fm @ ( snth_P7093566783922538521ist_fm @ S3 @ N3 ) @ X5 ) ) ) ).

% streams_iff_snth
thf(fact_1168_streams__iff__snth,axiom,
    ! [S3: stream8372878641218411373at_nat,X5: set_Pr8693737435421807431at_nat] :
      ( ( member1992146023263842070at_nat @ S3 @ ( stream5885727000947712735at_nat @ X5 ) )
      = ( ! [N3: nat] : ( member8206827879206165904at_nat @ ( snth_P9098630209796499211at_nat @ S3 @ N3 ) @ X5 ) ) ) ).

% streams_iff_snth
thf(fact_1169_streams__iff__snth,axiom,
    ! [S3: stream_rule,X5: set_rule] :
      ( ( member_stream_rule @ S3 @ ( streams_rule @ X5 ) )
      = ( ! [N3: nat] : ( member_rule @ ( snth_rule @ S3 @ N3 ) @ X5 ) ) ) ).

% streams_iff_snth
thf(fact_1170_snd__diag__fst,axiom,
    ( ( comp_P7261744286926158311m_rule @ produc6364584182369725445ist_fm
      @ ( comp_P8526740770942824267m_rule
        @ ^ [X: produc6018962875968178549ist_fm] : ( produc5488031402154692311ist_fm @ X @ X )
        @ produc993771546023551940m_rule ) )
    = produc993771546023551940m_rule ) ).

% snd_diag_fst
thf(fact_1171_snd__diag__fst,axiom,
    ( ( comp_P8084197151785673102ist_fm @ produc3246405089581742469ist_tm
      @ ( comp_l1296997340443160214ist_fm
        @ ^ [X: list_tm] : ( produc1418304791525149271ist_tm @ X @ X )
        @ produc4874987732838623697ist_fm ) )
    = produc4874987732838623697ist_fm ) ).

% snd_diag_fst
thf(fact_1172_fst__diag__snd,axiom,
    ( ( comp_P4471343452172326572m_rule @ produc2120989893493863593e_rule
      @ ( comp_r2696336692066588806m_rule
        @ ^ [X: rule] : ( produc5849431337705160893e_rule @ X @ X )
        @ produc6514711208036230658m_rule ) )
    = produc6514711208036230658m_rule ) ).

% fst_diag_snd
thf(fact_1173_smap2__alt,axiom,
    ! [F: rule > rule > rule,S1: stream_rule,S2: stream_rule,S3: stream_rule] :
      ( ( ( smap2_rule_rule_rule @ F @ S1 @ S2 )
        = S3 )
      = ( ! [N3: nat] :
            ( ( F @ ( snth_rule @ S1 @ N3 ) @ ( snth_rule @ S2 @ N3 ) )
            = ( snth_rule @ S3 @ N3 ) ) ) ) ).

% smap2_alt
thf(fact_1174_stream__all__def,axiom,
    ( stream_all_rule
    = ( ^ [P: rule > $o,S: stream_rule] :
        ! [P4: nat] : ( P @ ( snth_rule @ S @ P4 ) ) ) ) ).

% stream_all_def
thf(fact_1175_rules__repeat__sdrop,axiom,
    ! [K: nat,R: rule] :
    ? [N2: nat] :
      ( ( snth_rule @ ( sdrop_rule @ K @ rules ) @ N2 )
      = R ) ).

% rules_repeat_sdrop
thf(fact_1176_Nat_Oex__has__greatest__nat,axiom,
    ! [P2: nat > $o,K: nat,B: nat] :
      ( ( P2 @ K )
     => ( ! [Y4: nat] :
            ( ( P2 @ Y4 )
           => ( ord_less_eq_nat @ Y4 @ B ) )
       => ? [X2: nat] :
            ( ( P2 @ X2 )
            & ! [Y5: nat] :
                ( ( P2 @ Y5 )
               => ( ord_less_eq_nat @ Y5 @ X2 ) ) ) ) ) ).

% Nat.ex_has_greatest_nat
thf(fact_1177_nat__le__linear,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
      | ( ord_less_eq_nat @ N @ M2 ) ) ).

% nat_le_linear
thf(fact_1178_le__antisym,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ( ord_less_eq_nat @ N @ M2 )
       => ( M2 = N ) ) ) ).

% le_antisym
thf(fact_1179_eq__imp__le,axiom,
    ! [M2: nat,N: nat] :
      ( ( M2 = N )
     => ( ord_less_eq_nat @ M2 @ N ) ) ).

% eq_imp_le
thf(fact_1180_le__trans,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ord_less_eq_nat @ J @ K )
       => ( ord_less_eq_nat @ I @ K ) ) ) ).

% le_trans
thf(fact_1181_le__refl,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ N @ N ) ).

% le_refl
thf(fact_1182_fimage__fimage,axiom,
    ! [F: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm,G: abstra8520858721168826610m_rule > produc6018962875968178549ist_fm,A2: fset_A8849196716589201442m_rule] :
      ( ( fimage4669962711938197693ist_fm @ F @ ( fimage3741683731962187332ist_fm @ G @ A2 ) )
      = ( fimage3741683731962187332ist_fm
        @ ^ [X: abstra8520858721168826610m_rule] : ( F @ ( G @ X ) )
        @ A2 ) ) ).

% fimage_fimage
thf(fact_1183_fimage__fimage,axiom,
    ! [F: abstra8520858721168826610m_rule > abstra8520858721168826610m_rule,G: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule,A2: fset_P8989946509869081563ist_fm] :
      ( ( fimage7018686944362031843m_rule @ F @ ( fimage2815761261218872234m_rule @ G @ A2 ) )
      = ( fimage2815761261218872234m_rule
        @ ^ [X: produc6018962875968178549ist_fm] : ( F @ ( G @ X ) )
        @ A2 ) ) ).

% fimage_fimage
thf(fact_1184_fimage__fimage,axiom,
    ! [F: abstra8520858721168826610m_rule > produc6018962875968178549ist_fm,G: abstra8520858721168826610m_rule > abstra8520858721168826610m_rule,A2: fset_A8849196716589201442m_rule] :
      ( ( fimage3741683731962187332ist_fm @ F @ ( fimage7018686944362031843m_rule @ G @ A2 ) )
      = ( fimage3741683731962187332ist_fm
        @ ^ [X: abstra8520858721168826610m_rule] : ( F @ ( G @ X ) )
        @ A2 ) ) ).

% fimage_fimage
thf(fact_1185_fimage__fimage,axiom,
    ! [F: abstra8520858721168826610m_rule > produc6018962875968178549ist_fm,G: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule,A2: fset_P8989946509869081563ist_fm] :
      ( ( fimage3741683731962187332ist_fm @ F @ ( fimage2815761261218872234m_rule @ G @ A2 ) )
      = ( fimage4669962711938197693ist_fm
        @ ^ [X: produc6018962875968178549ist_fm] : ( F @ ( G @ X ) )
        @ A2 ) ) ).

% fimage_fimage
thf(fact_1186_fimage__fimage,axiom,
    ! [F: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule,G: produc6018962875968178549ist_fm > produc6018962875968178549ist_fm,A2: fset_P8989946509869081563ist_fm] :
      ( ( fimage2815761261218872234m_rule @ F @ ( fimage4669962711938197693ist_fm @ G @ A2 ) )
      = ( fimage2815761261218872234m_rule
        @ ^ [X: produc6018962875968178549ist_fm] : ( F @ ( G @ X ) )
        @ A2 ) ) ).

% fimage_fimage
thf(fact_1187_fimage__fimage,axiom,
    ! [F: produc6018962875968178549ist_fm > abstra8520858721168826610m_rule,G: abstra8520858721168826610m_rule > produc6018962875968178549ist_fm,A2: fset_A8849196716589201442m_rule] :
      ( ( fimage2815761261218872234m_rule @ F @ ( fimage3741683731962187332ist_fm @ G @ A2 ) )
      = ( fimage7018686944362031843m_rule
        @ ^ [X: abstra8520858721168826610m_rule] : ( F @ ( G @ X ) )
        @ A2 ) ) ).

% fimage_fimage
thf(fact_1188_mkTree_Osimps_I2_J,axiom,
    ! [Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra2475333618431710837m_rule @ ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 ) )
      = ( fimage2815761261218872234m_rule @ ( abstra7840189589880272446ist_fm @ eff @ ( stl_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) ) @ ( abstra3309574903381802724ist_fm @ eff @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) @ S3 ) ) ) ).

% mkTree.simps(2)
thf(fact_1189_i_OmkTree_Osimps_I2_J,axiom,
    ! [Eff2: rule > produc6018962875968178549ist_fm > option6967287582980624417ist_fm,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra2475333618431710837m_rule @ ( abstra7840189589880272446ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rs2 @ S3 ) )
      = ( fimage2815761261218872234m_rule @ ( abstra7840189589880272446ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ ( stl_rule @ ( abstra7806236140005899928ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rs2 @ S3 ) ) ) @ ( abstra3309574903381802724ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ ( abstra2682625350522704545ist_fm @ Eff2 ) @ Rs2 @ S3 ) ) @ S3 ) ) ) ).

% i.mkTree.simps(2)
thf(fact_1190_RuleSystem__Defs_OmkTree_Osimps_I2_J,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra2475333618431710837m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ Rs2 @ S3 ) )
      = ( fimage2815761261218872234m_rule @ ( abstra7840189589880272446ist_fm @ Eff4 @ ( stl_rule @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) ) @ ( abstra3309574903381802724ist_fm @ Eff4 @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ Eff4 @ Rs2 @ S3 ) ) @ S3 ) ) ) ).

% RuleSystem_Defs.mkTree.simps(2)
thf(fact_1191_RuleSystem__Defs_OpickEff_Ocong,axiom,
    abstra3309574903381802724ist_fm = abstra3309574903381802724ist_fm ).

% RuleSystem_Defs.pickEff.cong
thf(fact_1192_RuleSystem__Defs_OpickEff,axiom,
    ! [Eff4: rule > produc6018962875968178549ist_fm > fset_P8989946509869081563ist_fm > $o,R: rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra1707737187183579335ist_fm @ Eff4 @ R @ S3 )
     => ( Eff4 @ R @ S3 @ ( abstra3309574903381802724ist_fm @ Eff4 @ R @ S3 ) ) ) ).

% RuleSystem_Defs.pickEff
thf(fact_1193_pickEff,axiom,
    ! [R: rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra1707737187183579335ist_fm @ eff @ R @ S3 )
     => ( eff @ R @ S3 @ ( abstra3309574903381802724ist_fm @ eff @ R @ S3 ) ) ) ).

% pickEff
thf(fact_1194_mkTree_Ocode,axiom,
    ! [Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 )
      = ( abstra5937941257295885381m_rule @ ( produc1733806532565653680m_rule @ S3 @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) ) @ ( fimage2815761261218872234m_rule @ ( abstra7840189589880272446ist_fm @ eff @ ( stl_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) ) @ ( abstra3309574903381802724ist_fm @ eff @ ( shd_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) @ S3 ) ) ) ) ).

% mkTree.code
thf(fact_1195_mkTree__unfold,axiom,
    ! [Rs2: stream_rule,S3: produc6018962875968178549ist_fm] :
      ( ( abstra7840189589880272446ist_fm @ eff @ Rs2 @ S3 )
      = ( case_s7672397449011031346m_rule
        @ ^ [R4: rule,S9: stream_rule] : ( abstra5937941257295885381m_rule @ ( produc1733806532565653680m_rule @ S3 @ R4 ) @ ( fimage2815761261218872234m_rule @ ( abstra7840189589880272446ist_fm @ eff @ S9 ) @ ( abstra3309574903381802724ist_fm @ eff @ R4 @ S3 ) ) )
        @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) ) ).

% mkTree_unfold
thf(fact_1196_Suc__le__mono,axiom,
    ! [N: nat,M2: nat] :
      ( ( ord_less_eq_nat @ ( suc @ N ) @ ( suc @ M2 ) )
      = ( ord_less_eq_nat @ N @ M2 ) ) ).

% Suc_le_mono
thf(fact_1197_card_Ocomp__fun__commute__on,axiom,
    ( ( comp_nat_nat_nat @ suc @ suc )
    = ( comp_nat_nat_nat @ suc @ suc ) ) ).

% card.comp_fun_commute_on
thf(fact_1198_Suc__leD,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M2 ) @ N )
     => ( ord_less_eq_nat @ M2 @ N ) ) ).

% Suc_leD
thf(fact_1199_le__SucE,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ ( suc @ N ) )
     => ( ~ ( ord_less_eq_nat @ M2 @ N )
       => ( M2
          = ( suc @ N ) ) ) ) ).

% le_SucE
thf(fact_1200_le__SucI,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ord_less_eq_nat @ M2 @ ( suc @ N ) ) ) ).

% le_SucI
thf(fact_1201_Suc__le__D,axiom,
    ! [N: nat,M5: nat] :
      ( ( ord_less_eq_nat @ ( suc @ N ) @ M5 )
     => ? [M4: nat] :
          ( M5
          = ( suc @ M4 ) ) ) ).

% Suc_le_D
thf(fact_1202_le__Suc__eq,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ ( suc @ N ) )
      = ( ( ord_less_eq_nat @ M2 @ N )
        | ( M2
          = ( suc @ N ) ) ) ) ).

% le_Suc_eq
thf(fact_1203_Suc__n__not__le__n,axiom,
    ! [N: nat] :
      ~ ( ord_less_eq_nat @ ( suc @ N ) @ N ) ).

% Suc_n_not_le_n
thf(fact_1204_not__less__eq__eq,axiom,
    ! [M2: nat,N: nat] :
      ( ( ~ ( ord_less_eq_nat @ M2 @ N ) )
      = ( ord_less_eq_nat @ ( suc @ N ) @ M2 ) ) ).

% not_less_eq_eq
thf(fact_1205_full__nat__induct,axiom,
    ! [P2: nat > $o,N: nat] :
      ( ! [N2: nat] :
          ( ! [M6: nat] :
              ( ( ord_less_eq_nat @ ( suc @ M6 ) @ N2 )
             => ( P2 @ M6 ) )
         => ( P2 @ N2 ) )
     => ( P2 @ N ) ) ).

% full_nat_induct
thf(fact_1206_nat__induct__at__least,axiom,
    ! [M2: nat,N: nat,P2: nat > $o] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ( P2 @ M2 )
       => ( ! [N2: nat] :
              ( ( ord_less_eq_nat @ M2 @ N2 )
             => ( ( P2 @ N2 )
               => ( P2 @ ( suc @ N2 ) ) ) )
         => ( P2 @ N ) ) ) ) ).

% nat_induct_at_least
thf(fact_1207_transitive__stepwise__le,axiom,
    ! [M2: nat,N: nat,R3: nat > nat > $o] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ! [X2: nat] : ( R3 @ X2 @ X2 )
       => ( ! [X2: nat,Y4: nat,Z4: nat] :
              ( ( R3 @ X2 @ Y4 )
             => ( ( R3 @ Y4 @ Z4 )
               => ( R3 @ X2 @ Z4 ) ) )
         => ( ! [N2: nat] : ( R3 @ N2 @ ( suc @ N2 ) )
           => ( R3 @ M2 @ N ) ) ) ) ) ).

% transitive_stepwise_le
thf(fact_1208_stake__pos__minWait,axiom,
    ! [Rs2: stream_rule,S3: produc6018962875968178549ist_fm,R: rule] :
      ( ( abstra3799686578551160190r_rule @ rules @ Rs2 )
     => ( ( ord_less_nat @ ( abstra1963046427795717555ist_fm @ eff @ Rs2 @ S3 ) @ ( abstract_pos_rule @ Rs2 @ R ) )
       => ( ( member_rule @ R @ ( sset_rule @ rules ) )
         => ( ( member4699826688122452638ist_fm @ S3 @ top_to1730629564055774885ist_fm )
           => ( ( abstract_pos_rule @ ( stl_rule @ ( abstra7806236140005899928ist_fm @ eff @ Rs2 @ S3 ) ) @ R )
              = ( minus_minus_nat @ ( abstract_pos_rule @ Rs2 @ R ) @ ( suc @ ( abstra1963046427795717555ist_fm @ eff @ Rs2 @ S3 ) ) ) ) ) ) ) ) ).

% stake_pos_minWait
thf(fact_1209_diff__diff__cancel,axiom,
    ! [I: nat,N: nat] :
      ( ( ord_less_eq_nat @ I @ N )
     => ( ( minus_minus_nat @ N @ ( minus_minus_nat @ N @ I ) )
        = I ) ) ).

% diff_diff_cancel
thf(fact_1210_finite__Collect__less__nat,axiom,
    ! [K: nat] :
      ( finite_finite_nat
      @ ( collect_nat
        @ ^ [N3: nat] : ( ord_less_nat @ N3 @ K ) ) ) ).

% finite_Collect_less_nat
thf(fact_1211_diff__less__mono,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_less_eq_nat @ C @ A )
       => ( ord_less_nat @ ( minus_minus_nat @ A @ C ) @ ( minus_minus_nat @ B @ C ) ) ) ) ).

% diff_less_mono
thf(fact_1212_less__diff__iff,axiom,
    ! [K: nat,M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M2 )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( ord_less_nat @ ( minus_minus_nat @ M2 @ K ) @ ( minus_minus_nat @ N @ K ) )
          = ( ord_less_nat @ M2 @ N ) ) ) ) ).

% less_diff_iff
thf(fact_1213_diff__le__mono2,axiom,
    ! [M2: nat,N: nat,L: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ord_less_eq_nat @ ( minus_minus_nat @ L @ N ) @ ( minus_minus_nat @ L @ M2 ) ) ) ).

% diff_le_mono2
thf(fact_1214_le__diff__iff_H,axiom,
    ! [A: nat,C: nat,B: nat] :
      ( ( ord_less_eq_nat @ A @ C )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ( ord_less_eq_nat @ ( minus_minus_nat @ C @ A ) @ ( minus_minus_nat @ C @ B ) )
          = ( ord_less_eq_nat @ B @ A ) ) ) ) ).

% le_diff_iff'
thf(fact_1215_diff__le__self,axiom,
    ! [M2: nat,N: nat] : ( ord_less_eq_nat @ ( minus_minus_nat @ M2 @ N ) @ M2 ) ).

% diff_le_self
thf(fact_1216_diff__le__mono,axiom,
    ! [M2: nat,N: nat,L: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ord_less_eq_nat @ ( minus_minus_nat @ M2 @ L ) @ ( minus_minus_nat @ N @ L ) ) ) ).

% diff_le_mono
thf(fact_1217_Nat_Odiff__diff__eq,axiom,
    ! [K: nat,M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M2 )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( minus_minus_nat @ ( minus_minus_nat @ M2 @ K ) @ ( minus_minus_nat @ N @ K ) )
          = ( minus_minus_nat @ M2 @ N ) ) ) ) ).

% Nat.diff_diff_eq
thf(fact_1218_le__diff__iff,axiom,
    ! [K: nat,M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M2 )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( ord_less_eq_nat @ ( minus_minus_nat @ M2 @ K ) @ ( minus_minus_nat @ N @ K ) )
          = ( ord_less_eq_nat @ M2 @ N ) ) ) ) ).

% le_diff_iff
thf(fact_1219_eq__diff__iff,axiom,
    ! [K: nat,M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M2 )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( ( minus_minus_nat @ M2 @ K )
            = ( minus_minus_nat @ N @ K ) )
          = ( M2 = N ) ) ) ) ).

% eq_diff_iff
thf(fact_1220_less__mono__imp__le__mono,axiom,
    ! [F: nat > nat,I: nat,J: nat] :
      ( ! [I2: nat,J2: nat] :
          ( ( ord_less_nat @ I2 @ J2 )
         => ( ord_less_nat @ ( F @ I2 ) @ ( F @ J2 ) ) )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ord_less_eq_nat @ ( F @ I ) @ ( F @ J ) ) ) ) ).

% less_mono_imp_le_mono
thf(fact_1221_le__neq__implies__less,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ( M2 != N )
       => ( ord_less_nat @ M2 @ N ) ) ) ).

% le_neq_implies_less
thf(fact_1222_less__or__eq__imp__le,axiom,
    ! [M2: nat,N: nat] :
      ( ( ( ord_less_nat @ M2 @ N )
        | ( M2 = N ) )
     => ( ord_less_eq_nat @ M2 @ N ) ) ).

% less_or_eq_imp_le
thf(fact_1223_le__eq__less__or__eq,axiom,
    ( ord_less_eq_nat
    = ( ^ [M: nat,N3: nat] :
          ( ( ord_less_nat @ M @ N3 )
          | ( M = N3 ) ) ) ) ).

% le_eq_less_or_eq
thf(fact_1224_less__imp__le__nat,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_nat @ M2 @ N )
     => ( ord_less_eq_nat @ M2 @ N ) ) ).

% less_imp_le_nat
thf(fact_1225_nat__less__le,axiom,
    ( ord_less_nat
    = ( ^ [M: nat,N3: nat] :
          ( ( ord_less_eq_nat @ M @ N3 )
          & ( M != N3 ) ) ) ) ).

% nat_less_le
thf(fact_1226_finite__nat__set__iff__bounded,axiom,
    ( finite_finite_nat
    = ( ^ [N4: set_nat] :
        ? [M: nat] :
        ! [X: nat] :
          ( ( member_nat @ X @ N4 )
         => ( ord_less_nat @ X @ M ) ) ) ) ).

% finite_nat_set_iff_bounded
thf(fact_1227_infinite__nat__iff__unbounded,axiom,
    ! [S4: set_nat] :
      ( ( ~ ( finite_finite_nat @ S4 ) )
      = ( ! [M: nat] :
          ? [N3: nat] :
            ( ( ord_less_nat @ M @ N3 )
            & ( member_nat @ N3 @ S4 ) ) ) ) ).

% infinite_nat_iff_unbounded
thf(fact_1228_bounded__nat__set__is__finite,axiom,
    ! [N6: set_nat,N: nat] :
      ( ! [X2: nat] :
          ( ( member_nat @ X2 @ N6 )
         => ( ord_less_nat @ X2 @ N ) )
     => ( finite_finite_nat @ N6 ) ) ).

% bounded_nat_set_is_finite
thf(fact_1229_unbounded__k__infinite,axiom,
    ! [K: nat,S4: set_nat] :
      ( ! [M4: nat] :
          ( ( ord_less_nat @ K @ M4 )
         => ? [N5: nat] :
              ( ( ord_less_nat @ M4 @ N5 )
              & ( member_nat @ N5 @ S4 ) ) )
     => ~ ( finite_finite_nat @ S4 ) ) ).

% unbounded_k_infinite
thf(fact_1230_finite__M__bounded__by__nat,axiom,
    ! [P2: nat > $o,I: nat] :
      ( finite_finite_nat
      @ ( collect_nat
        @ ^ [K2: nat] :
            ( ( P2 @ K2 )
            & ( ord_less_nat @ K2 @ I ) ) ) ) ).

% finite_M_bounded_by_nat
thf(fact_1231_Suc__diff__le,axiom,
    ! [N: nat,M2: nat] :
      ( ( ord_less_eq_nat @ N @ M2 )
     => ( ( minus_minus_nat @ ( suc @ M2 ) @ N )
        = ( suc @ ( minus_minus_nat @ M2 @ N ) ) ) ) ).

% Suc_diff_le
thf(fact_1232_le__imp__less__Suc,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ord_less_nat @ M2 @ ( suc @ N ) ) ) ).

% le_imp_less_Suc
thf(fact_1233_less__eq__Suc__le,axiom,
    ( ord_less_nat
    = ( ^ [N3: nat] : ( ord_less_eq_nat @ ( suc @ N3 ) ) ) ) ).

% less_eq_Suc_le
thf(fact_1234_less__Suc__eq__le,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_nat @ M2 @ ( suc @ N ) )
      = ( ord_less_eq_nat @ M2 @ N ) ) ).

% less_Suc_eq_le
thf(fact_1235_le__less__Suc__eq,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ( ord_less_nat @ N @ ( suc @ M2 ) )
        = ( N = M2 ) ) ) ).

% le_less_Suc_eq
thf(fact_1236_Suc__le__lessD,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M2 ) @ N )
     => ( ord_less_nat @ M2 @ N ) ) ).

% Suc_le_lessD
thf(fact_1237_inc__induct,axiom,
    ! [I: nat,J: nat,P2: nat > $o] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( P2 @ J )
       => ( ! [N2: nat] :
              ( ( ord_less_eq_nat @ I @ N2 )
             => ( ( ord_less_nat @ N2 @ J )
               => ( ( P2 @ ( suc @ N2 ) )
                 => ( P2 @ N2 ) ) ) )
         => ( P2 @ I ) ) ) ) ).

% inc_induct
thf(fact_1238_dec__induct,axiom,
    ! [I: nat,J: nat,P2: nat > $o] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( P2 @ I )
       => ( ! [N2: nat] :
              ( ( ord_less_eq_nat @ I @ N2 )
             => ( ( ord_less_nat @ N2 @ J )
               => ( ( P2 @ N2 )
                 => ( P2 @ ( suc @ N2 ) ) ) ) )
         => ( P2 @ J ) ) ) ) ).

% dec_induct
thf(fact_1239_Suc__le__eq,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M2 ) @ N )
      = ( ord_less_nat @ M2 @ N ) ) ).

% Suc_le_eq
thf(fact_1240_Suc__leI,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_nat @ M2 @ N )
     => ( ord_less_eq_nat @ ( suc @ M2 ) @ N ) ) ).

% Suc_leI
thf(fact_1241_rules__repeat,axiom,
    ! [M2: nat,R: rule] :
    ? [N2: nat] :
      ( ( ord_less_nat @ M2 @ N2 )
      & ( ( snth_rule @ rules @ N2 )
        = R ) ) ).

% rules_repeat
thf(fact_1242_nat__descend__induct,axiom,
    ! [N: nat,P2: nat > $o,M2: nat] :
      ( ! [K3: nat] :
          ( ( ord_less_nat @ N @ K3 )
         => ( P2 @ K3 ) )
     => ( ! [K3: nat] :
            ( ( ord_less_eq_nat @ K3 @ N )
           => ( ! [I3: nat] :
                  ( ( ord_less_nat @ K3 @ I3 )
                 => ( P2 @ I3 ) )
             => ( P2 @ K3 ) ) )
       => ( P2 @ M2 ) ) ) ).

% nat_descend_induct
thf(fact_1243_card__Collect__less__nat,axiom,
    ! [N: nat] :
      ( ( finite_card_nat
        @ ( collect_nat
          @ ^ [I4: nat] : ( ord_less_nat @ I4 @ N ) ) )
      = N ) ).

% card_Collect_less_nat
thf(fact_1244_card__Collect__le__nat,axiom,
    ! [N: nat] :
      ( ( finite_card_nat
        @ ( collect_nat
          @ ^ [I4: nat] : ( ord_less_eq_nat @ I4 @ N ) ) )
      = ( suc @ N ) ) ).

% card_Collect_le_nat
thf(fact_1245_finite__le__enumerate,axiom,
    ! [S4: set_nat,N: nat] :
      ( ( finite_finite_nat @ S4 )
     => ( ( ord_less_nat @ N @ ( finite_card_nat @ S4 ) )
       => ( ord_less_eq_nat @ N @ ( infini8530281810654367211te_nat @ S4 @ N ) ) ) ) ).

% finite_le_enumerate
thf(fact_1246_prod__decode__aux_Oelims,axiom,
    ! [X3: nat,Xa2: nat,Y: product_prod_nat_nat] :
      ( ( ( nat_prod_decode_aux @ X3 @ Xa2 )
        = Y )
     => ( ( ( ord_less_eq_nat @ Xa2 @ X3 )
         => ( Y
            = ( product_Pair_nat_nat @ Xa2 @ ( minus_minus_nat @ X3 @ Xa2 ) ) ) )
        & ( ~ ( ord_less_eq_nat @ Xa2 @ X3 )
         => ( Y
            = ( nat_prod_decode_aux @ ( suc @ X3 ) @ ( minus_minus_nat @ Xa2 @ ( suc @ X3 ) ) ) ) ) ) ) ).

% prod_decode_aux.elims
thf(fact_1247_bot__nat__0_Oextremum,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ zero_zero_nat @ A ) ).

% bot_nat_0.extremum
thf(fact_1248_le0,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% le0
thf(fact_1249_Least__eq__0,axiom,
    ! [P2: nat > $o] :
      ( ( P2 @ zero_zero_nat )
     => ( ( ord_Least_nat @ P2 )
        = zero_zero_nat ) ) ).

% Least_eq_0
thf(fact_1250_diff__is__0__eq,axiom,
    ! [M2: nat,N: nat] :
      ( ( ( minus_minus_nat @ M2 @ N )
        = zero_zero_nat )
      = ( ord_less_eq_nat @ M2 @ N ) ) ).

% diff_is_0_eq
thf(fact_1251_diff__is__0__eq_H,axiom,
    ! [M2: nat,N: nat] :
      ( ( ord_less_eq_nat @ M2 @ N )
     => ( ( minus_minus_nat @ M2 @ N )
        = zero_zero_nat ) ) ).

% diff_is_0_eq'
thf(fact_1252_less__eq__nat_Osimps_I1_J,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% less_eq_nat.simps(1)
thf(fact_1253_bot__nat__0_Oextremum__unique,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
      = ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_unique
thf(fact_1254_bot__nat__0_Oextremum__uniqueI,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
     => ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_uniqueI
thf(fact_1255_le__0__eq,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ N @ zero_zero_nat )
      = ( N = zero_zero_nat ) ) ).

% le_0_eq
thf(fact_1256_ex__least__nat__le,axiom,
    ! [P2: nat > $o,N: nat] :
      ( ( P2 @ N )
     => ( ~ ( P2 @ zero_zero_nat )
       => ? [K3: nat] :
            ( ( ord_less_eq_nat @ K3 @ N )
            & ! [I3: nat] :
                ( ( ord_less_nat @ I3 @ K3 )
               => ~ ( P2 @ I3 ) )
            & ( P2 @ K3 ) ) ) ) ).

% ex_least_nat_le
thf(fact_1257_Least__Suc2,axiom,
    ! [P2: nat > $o,N: nat,Q: nat > $o,M2: nat] :
      ( ( P2 @ N )
     => ( ( Q @ M2 )
       => ( ~ ( P2 @ zero_zero_nat )
         => ( ! [K3: nat] :
                ( ( P2 @ ( suc @ K3 ) )
                = ( Q @ K3 ) )
           => ( ( ord_Least_nat @ P2 )
              = ( suc @ ( ord_Least_nat @ Q ) ) ) ) ) ) ) ).

% Least_Suc2
thf(fact_1258_card__less,axiom,
    ! [M3: set_nat,I: nat] :
      ( ( member_nat @ zero_zero_nat @ M3 )
     => ( ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ K2 @ M3 )
                & ( ord_less_nat @ K2 @ ( suc @ I ) ) ) ) )
       != zero_zero_nat ) ) ).

% card_less
thf(fact_1259_card__less__Suc,axiom,
    ! [M3: set_nat,I: nat] :
      ( ( member_nat @ zero_zero_nat @ M3 )
     => ( ( suc
          @ ( finite_card_nat
            @ ( collect_nat
              @ ^ [K2: nat] :
                  ( ( member_nat @ ( suc @ K2 ) @ M3 )
                  & ( ord_less_nat @ K2 @ I ) ) ) ) )
        = ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ K2 @ M3 )
                & ( ord_less_nat @ K2 @ ( suc @ I ) ) ) ) ) ) ) ).

% card_less_Suc
thf(fact_1260_card__less__Suc2,axiom,
    ! [M3: set_nat,I: nat] :
      ( ~ ( member_nat @ zero_zero_nat @ M3 )
     => ( ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ ( suc @ K2 ) @ M3 )
                & ( ord_less_nat @ K2 @ I ) ) ) )
        = ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ K2 @ M3 )
                & ( ord_less_nat @ K2 @ ( suc @ I ) ) ) ) ) ) ) ).

% card_less_Suc2
thf(fact_1261_Least__Suc,axiom,
    ! [P2: nat > $o,N: nat] :
      ( ( P2 @ N )
     => ( ~ ( P2 @ zero_zero_nat )
       => ( ( ord_Least_nat @ P2 )
          = ( suc
            @ ( ord_Least_nat
              @ ^ [M: nat] : ( P2 @ ( suc @ M ) ) ) ) ) ) ) ).

% Least_Suc
thf(fact_1262_ex__least__nat__less,axiom,
    ! [P2: nat > $o,N: nat] :
      ( ( P2 @ N )
     => ( ~ ( P2 @ zero_zero_nat )
       => ? [K3: nat] :
            ( ( ord_less_nat @ K3 @ N )
            & ! [I3: nat] :
                ( ( ord_less_eq_nat @ I3 @ K3 )
               => ~ ( P2 @ I3 ) )
            & ( P2 @ ( suc @ K3 ) ) ) ) ) ).

% ex_least_nat_less
thf(fact_1263_prod__decode__aux_Osimps,axiom,
    ( nat_prod_decode_aux
    = ( ^ [K2: nat,M: nat] : ( if_Pro6206227464963214023at_nat @ ( ord_less_eq_nat @ M @ K2 ) @ ( product_Pair_nat_nat @ M @ ( minus_minus_nat @ K2 @ M ) ) @ ( nat_prod_decode_aux @ ( suc @ K2 ) @ ( minus_minus_nat @ M @ ( suc @ K2 ) ) ) ) ) ) ).

% prod_decode_aux.simps
thf(fact_1264_pair__lessI2,axiom,
    ! [A: nat,B: nat,S3: nat,T3: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_nat @ S3 @ T3 )
       => ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ ( product_Pair_nat_nat @ A @ S3 ) @ ( product_Pair_nat_nat @ B @ T3 ) ) @ fun_pair_less ) ) ) ).

% pair_lessI2
thf(fact_1265_pair__leqI2,axiom,
    ! [A: nat,B: nat,S3: nat,T3: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ S3 @ T3 )
       => ( member8206827879206165904at_nat @ ( produc6161850002892822231at_nat @ ( product_Pair_nat_nat @ A @ S3 ) @ ( product_Pair_nat_nat @ B @ T3 ) ) @ fun_pair_leq ) ) ) ).

% pair_leqI2
thf(fact_1266_bot__nat__0_Oordering__top__axioms,axiom,
    ( ordering_top_nat
    @ ^ [X: nat,Y3: nat] : ( ord_less_eq_nat @ Y3 @ X )
    @ ^ [X: nat,Y3: nat] : ( ord_less_nat @ Y3 @ X )
    @ zero_zero_nat ) ).

% bot_nat_0.ordering_top_axioms
thf(fact_1267_zero__notin__Suc__image,axiom,
    ! [A2: set_nat] :
      ~ ( member_nat @ zero_zero_nat @ ( image_nat_nat @ suc @ A2 ) ) ).

% zero_notin_Suc_image
thf(fact_1268_range__enumerate,axiom,
    ! [S4: set_nat] :
      ( ~ ( finite_finite_nat @ S4 )
     => ( ( image_nat_nat @ ( infini8530281810654367211te_nat @ S4 ) @ top_top_set_nat )
        = S4 ) ) ).

% range_enumerate
thf(fact_1269_epath__sdrop__ptms,axiom,
    ! [Steps: stream2709947120125613254m_rule,N: nat] :
      ( ( abstra6789711989322986974ist_fm @ eff @ rules @ Steps )
     => ( ord_less_eq_set_tm @ ( set_tm2 @ ( ptms @ ( shd_Pr4562317740776619530m_rule @ Steps ) ) ) @ ( set_tm2 @ ( ptms @ ( shd_Pr4562317740776619530m_rule @ ( sdrop_8169176516188972301m_rule @ N @ Steps ) ) ) ) ) ) ).

% epath_sdrop_ptms
thf(fact_1270_ptms__def,axiom,
    ( ptms
    = ( ^ [Z5: produc340336539035504054m_rule] : ( produc4874987732838623697ist_fm @ ( produc993771546023551940m_rule @ Z5 ) ) ) ) ).

% ptms_def
thf(fact_1271_mono__Suc,axiom,
    monotone_on_nat_nat @ top_top_set_nat @ ord_less_eq_nat @ ord_less_eq_nat @ suc ).

% mono_Suc
thf(fact_1272_strict__mono__imp__increasing,axiom,
    ! [F: nat > nat,N: nat] :
      ( ( monotone_on_nat_nat @ top_top_set_nat @ ord_less_nat @ ord_less_nat @ F )
     => ( ord_less_eq_nat @ N @ ( F @ N ) ) ) ).

% strict_mono_imp_increasing
thf(fact_1273_infinite__enumerate,axiom,
    ! [S4: set_nat] :
      ( ~ ( finite_finite_nat @ S4 )
     => ? [R6: nat > nat] :
          ( ( monotone_on_nat_nat @ top_top_set_nat @ ord_less_nat @ ord_less_nat @ R6 )
          & ! [N5: nat] : ( member_nat @ ( R6 @ N5 ) @ S4 ) ) ) ).

% infinite_enumerate
thf(fact_1274_strict__mono__enumerate,axiom,
    ! [S4: set_nat] :
      ( ~ ( finite_finite_nat @ S4 )
     => ( monotone_on_nat_nat @ top_top_set_nat @ ord_less_nat @ ord_less_nat @ ( infini8530281810654367211te_nat @ S4 ) ) ) ).

% strict_mono_enumerate

% Helper facts (13)
thf(help_fChoice_1_1_fChoice_001t__Nat__Onat_T,axiom,
    ! [P2: nat > $o] :
      ( ( P2 @ ( fChoice_nat @ P2 ) )
      = ( ? [X6: nat] : ( P2 @ X6 ) ) ) ).

thf(help_fChoice_1_1_fChoice_001t__Prover__Orule_T,axiom,
    ! [P2: rule > $o] :
      ( ( P2 @ ( fChoice_rule @ P2 ) )
      = ( ? [X6: rule] : ( P2 @ X6 ) ) ) ).

thf(help_If_2_1_If_001t__Stream__Ostream_It__Prover__Orule_J_T,axiom,
    ! [X3: stream_rule,Y: stream_rule] :
      ( ( if_stream_rule @ $false @ X3 @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Stream__Ostream_It__Prover__Orule_J_T,axiom,
    ! [X3: stream_rule,Y: stream_rule] :
      ( ( if_stream_rule @ $true @ X3 @ Y )
      = X3 ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X3: product_prod_nat_nat,Y: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $false @ X3 @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X3: product_prod_nat_nat,Y: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $true @ X3 @ Y )
      = X3 ) ).

thf(help_fChoice_1_1_fChoice_001t__Abstract____Completeness__Otree_It__Prover__Orule_J_T,axiom,
    ! [P2: abstract_tree_rule > $o] :
      ( ( P2 @ ( fChoic4892627540417248890e_rule @ P2 ) )
      = ( ? [X6: abstract_tree_rule] : ( P2 @ X6 ) ) ) ).

thf(help_fChoice_1_1_fChoice_001t__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_T,axiom,
    ! [P2: produc6018962875968178549ist_fm > $o] :
      ( ( P2 @ ( fChoic652867151139883209ist_fm @ P2 ) )
      = ( ? [X6: produc6018962875968178549ist_fm] : ( P2 @ X6 ) ) ) ).

thf(help_fChoice_1_1_fChoice_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_T,axiom,
    ! [P2: produc859450856879609959at_nat > $o] :
      ( ( P2 @ ( fChoic6673916560228149179at_nat @ P2 ) )
      = ( ? [X6: produc859450856879609959at_nat] : ( P2 @ X6 ) ) ) ).

thf(help_If_3_1_If_001t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_T,axiom,
    ! [P2: $o] :
      ( ( P2 = $true )
      | ( P2 = $false ) ) ).

thf(help_If_2_1_If_001t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_T,axiom,
    ! [X3: stream2709947120125613254m_rule,Y: stream2709947120125613254m_rule] :
      ( ( if_str2295835923641592704m_rule @ $false @ X3 @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Stream__Ostream_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_T,axiom,
    ! [X3: stream2709947120125613254m_rule,Y: stream2709947120125613254m_rule] :
      ( ( if_str2295835923641592704m_rule @ $true @ X3 @ Y )
      = X3 ) ).

thf(help_fChoice_1_1_fChoice_001t__Abstract____Completeness__Otree_It__Product____Type__Oprod_It__Product____Type__Oprod_It__List__Olist_It__SeCaV__Otm_J_Mt__List__Olist_It__SeCaV__Ofm_J_J_Mt__Prover__Orule_J_J_T,axiom,
    ! [P2: abstra8520858721168826610m_rule > $o] :
      ( ( P2 @ ( fChoic3358775076371552926m_rule @ P2 ) )
      = ( ? [X6: abstra8520858721168826610m_rule] : ( P2 @ X6 ) ) ) ).

% Conjectures (1)
thf(conj_0,conjecture,
    ( linear1816559245158234865m_rule
    @ ( linear7925859179493631106m_rule
      @ ^ [Step: produc340336539035504054m_rule] :
          ( ( produc6514711208036230658m_rule @ Step )
          = betaImp ) )
    @ ( sdrop_8169176516188972301m_rule @ n @ steps ) ) ).

%------------------------------------------------------------------------------